*{box-sizing:border-box}:root{--numeric-font-stack: "Inter", "Roboto Flex", "Roboto", "Segoe UI", Arial, sans-serif;--numeric-track: .01em;--result-column-width: 12ch;--editor-meta-column-min-width: 7ch;--editor-meta-column-max-width: 26vw;--editor-line-number-font-size: .74rem;--editor-line-number-mobile-offset-y: -.03em;--editor-line-number-desktop-offset-y: -.03em;--editor-canvas-font-size: 1.12rem;--editor-canvas-line-height: 1.55;--editor-canvas-row-height: calc( var(--editor-canvas-font-size) * var(--editor-canvas-line-height) );--line-row-gap: .35rem;--line-action-size: 42px;--inline-actions-count: 3;--editor-canvas-padding-y: .42rem;--line-removal-duration: 1.2s;--result-excluded-opacity: .62;--menu-surface-shadow: 0 16px 36px rgba(15, 23, 42, .28);--sheet-surface-shadow: 0 -18px 46px rgba(15, 23, 42, .28);--sheet-handle-color: rgba(148, 163, 184, .55);--interactive-transition: .14s ease;--tab-sidebar-shadow: 0 20px 52px rgba(15, 23, 42, .35);--tab-sidebar-item-shadow: 0 6px 14px rgba(15, 23, 42, .12);--tab-sidebar-item-hover-shadow: 0 8px 18px rgba(15, 23, 42, .16);--tab-sidebar-item-active-shadow: 0 10px 22px rgba(15, 23, 42, .2)}html[data-theme=dark]{--color-bg: #0b1020;--color-panel: #0f172a;--color-surface: #111827;--color-border: #334155;--color-border-soft: #1f2937;--color-text: #e5e7eb;--color-muted: #94a3b8;--color-result: #4ade80;--color-accent: #38bdf8;--color-danger: #fca5a5;--color-divider: rgba(103, 232, 249, .4);--color-subtotal-bg: rgba(15, 23, 42, .85);--color-subtotal-result: #7dd3fc;--color-sheet-backdrop: rgba(2, 6, 23, .65);--color-surface-elevated: #152038;--color-border-strong: #475569;--color-focus-ring: rgba(56, 189, 248, .42);--color-accent-contrast: #f8fafc;--color-icon: #7dd3fc;--color-icon-strong: #bae6fd;--color-editor-number: #4ade80;--color-editor-variable: #c4b5fd;--color-editor-line-ref: #fda4af;--color-editor-currency: #facc15;--color-editor-percent: #fb923c;--color-toast-success: #5cdb7b;--color-toast-success-fill: rgba(92, 219, 123, .14)}html[data-theme=light]{--color-bg: #f5f7fb;--color-panel: #ffffff;--color-surface: #f8fafc;--color-border: #cbd5e1;--color-border-soft: #d9e0ea;--color-text: #0f172a;--color-muted: #475569;--color-result: #15803d;--color-accent: #0284c7;--color-danger: #b91c1c;--color-divider: rgba(2, 132, 199, .4);--color-subtotal-bg: rgba(240, 249, 255, .9);--color-subtotal-result: #0369a1;--color-sheet-backdrop: rgba(15, 23, 42, .3);--color-surface-elevated: #f1f5f9;--color-border-strong: #94a3b8;--color-focus-ring: rgba(2, 132, 199, .25);--color-accent-contrast: #f8fafc;--color-icon: #0369a1;--color-icon-strong: #075985;--color-editor-number: #15803d;--color-editor-variable: #6d28d9;--color-editor-line-ref: #be123c;--color-editor-currency: #a16207;--color-editor-percent: #c2410c;--color-toast-success: #16a34a;--color-toast-success-fill: rgba(22, 163, 74, .12);--tab-sidebar-shadow: none;--tab-sidebar-item-shadow: none;--tab-sidebar-item-hover-shadow: none;--tab-sidebar-item-active-shadow: none}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--color-bg);color:var(--color-text)}.layout{max-width:760px;margin:0 auto;padding:.8rem .8rem calc(5.2rem + env(safe-area-inset-bottom));display:grid;gap:.75rem}.top-bar,.actions,.settings,.security-panel{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}h1,h2{margin:0}.top-bar{position:sticky;top:0;z-index:10;justify-content:space-between;flex-wrap:nowrap;padding:calc(.35rem + env(safe-area-inset-top)) .3rem .35rem;margin:-.35rem -.3rem 0;border-bottom:1px solid var(--color-border-soft);background:var(--color-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.top-bar h1{font-size:1.05rem;text-align:center;flex:1;min-width:0}.app-title{display:flex;align-items:center;justify-content:center;gap:0;min-width:0;overflow:hidden;white-space:nowrap}.app-title-prefix{display:none;flex:0 0 auto;color:inherit}.app-title-prefix.app-title-prefix-empty{visibility:hidden}.app-title-tab-trigger{flex:1 1 auto;min-width:0;max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;min-height:auto;border:0;border-radius:0;background:transparent;color:inherit;cursor:text;padding:0;font:inherit;line-height:inherit}.app-title-tab-trigger:hover{border-color:transparent;text-decoration:underline}.app-title-tab-trigger:active{transform:none}.app-title-tab-input{flex:1 1 auto;min-width:0;width:clamp(8ch,40vw,24ch);max-width:100%;height:1.4em;min-height:auto;border:0;border-bottom:1px solid var(--color-border-soft);border-radius:0;background:transparent;padding:0 .1rem;font:inherit;line-height:1.2}.app-title-tab-input:focus-visible{outline:2px solid transparent;box-shadow:none;border-bottom-color:var(--color-accent)}.actions{justify-content:flex-end;gap:.06rem}button,input,select,.import-label{min-height:44px;border-radius:.5rem}button,.import-label{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:.5rem .75rem;transition:background-color var(--interactive-transition),border-color var(--interactive-transition),box-shadow var(--interactive-transition),transform var(--interactive-transition)}button:hover,.import-label:hover{border-color:var(--color-border-strong)}button:focus-visible,input:focus-visible,select:focus-visible,.import-label:focus-within{outline:2px solid transparent;box-shadow:0 0 0 3px var(--color-focus-ring)}button:active,.import-label:active{transform:translateY(1px)}input,select{border:1px solid var(--color-border-soft);background:var(--color-panel);color:inherit;padding:.5rem .75rem}.tab-delete-trigger{color:var(--color-icon)}.icon-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1;border:0;background:transparent;border-radius:.65rem;color:var(--color-icon)}.icon-glyph{width:23px;height:23px;display:block}.icon-button:hover{border-color:transparent;background:var(--color-surface-elevated);color:var(--color-icon-strong)}.icon-button:active{background:var(--color-surface)}.icon-button:disabled{opacity:.38;cursor:not-allowed;background:transparent}.icon-button.tab-delete-trigger{color:var(--color-icon)}.icon-button.tab-delete-trigger.is-awaiting-confirmation{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 15%,transparent)}.icon-button.tab-delete-trigger.is-awaiting-confirmation:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 22%,transparent)}.tab-rename-input{width:120px;min-height:44px}.tab-sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;max-height:100dvh;z-index:22;width:min(84vw,320px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:.6rem;padding:calc(.65rem + env(safe-area-inset-top)) .75rem calc(.75rem + env(safe-area-inset-bottom));border-right:1px solid var(--color-border);background:var(--color-panel);box-shadow:var(--tab-sidebar-shadow)}.tab-sidebar-list{display:grid;min-height:0;align-content:start;gap:.45rem;overflow:auto;padding:.1rem .18rem .2rem .05rem}.tab-sidebar-item{position:relative;display:flex;align-items:stretch;gap:0;min-height:50px;border:0;border-radius:.8rem;background:color-mix(in srgb,var(--color-surface-elevated) 70%,var(--color-surface) 30%);box-shadow:var(--tab-sidebar-item-shadow);overflow:hidden;transition:border-color var(--interactive-transition),box-shadow var(--interactive-transition),transform var(--interactive-transition),background-color var(--interactive-transition)}.tab-sidebar-item:hover{box-shadow:var(--tab-sidebar-item-hover-shadow);transform:translate(1px)}.tab-sidebar-item.active{background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface-elevated));box-shadow:var(--tab-sidebar-item-active-shadow)}.tab-sidebar-name-trigger{flex:1 1 auto;min-width:0;color:var(--color-text);cursor:pointer;font-weight:400;border:0;border-radius:0;background:transparent;transition:color var(--interactive-transition),background-color var(--interactive-transition)}.tab-sidebar .app-title-tab-trigger.tab-sidebar-name-trigger{min-height:100%;padding:.62rem .72rem}.tab-sidebar .tab-sidebar-name-trigger:hover{color:var(--color-icon-strong);text-decoration:none;background:color-mix(in srgb,var(--color-surface) 70%,transparent)}.tab-sidebar .tab-sidebar-name-trigger:focus-visible{outline:2px solid transparent;box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.tab-sidebar .tab-sidebar-item.active .tab-sidebar-name-trigger{color:var(--color-text);cursor:text;background:transparent}.tab-sidebar .app-title-tab-input.tab-sidebar-name-input{flex:1 1 auto;width:auto;min-width:0;height:100%;min-height:100%;max-width:none;border:0;border-bottom:2px solid var(--color-accent);border-radius:0;background:color-mix(in srgb,var(--color-accent) 10%,transparent);padding:0 .72rem}.tab-sidebar .tab-sidebar-item.active .app-title-tab-input.tab-sidebar-name-input{font-weight:400}.tab-sidebar-delete{width:38px;height:38px;min-width:38px;min-height:38px;margin:6px 6px 6px 0;align-self:center;border-radius:.55rem;background:transparent}main{display:grid}.editor-canvas-layout{align-items:start;gap:.45rem}.editor-canvas-layout.with-line-numbers{grid-template-columns:auto minmax(0,1fr) minmax(var(--editor-meta-column-min-width),max-content)}.editor-canvas-layout.without-line-numbers{grid-template-columns:minmax(0,1fr) minmax(var(--editor-meta-column-min-width),max-content)}.canvas-line-numbers{margin:0;padding:var(--editor-canvas-padding-y) 0 0;list-style:none;display:grid;gap:0;font-family:var(--numeric-font-stack);font-size:var(--editor-canvas-font-size);line-height:var(--editor-canvas-line-height);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:var(--numeric-track)}.canvas-line-numbers li{min-height:0;height:auto;margin:0;padding:0;display:block;line-height:inherit;text-align:right;color:var(--color-muted)}.canvas-line-number-label{display:inline-block;font-size:var(--editor-line-number-font-size);line-height:1;transform:translateY(var(--editor-line-number-mobile-offset-y))}.canvas-line-numbers li.is-active{color:var(--color-accent);font-weight:650}.editor-canvas-shell{position:relative;min-width:0;min-height:var(--editor-canvas-row-height)}.editor-canvas-shell.editor-canvas-shell--with-tail-slot{padding-bottom:var(--editor-canvas-row-height)}.editor-canvas-highlight{min-height:var(--editor-canvas-row-height);margin:0;border:0;padding:var(--editor-canvas-padding-y) .55rem;overflow-x:auto;overflow-y:hidden;white-space:pre;overflow-wrap:normal;line-height:var(--editor-canvas-line-height);font-size:var(--editor-canvas-font-size);font-family:var(--numeric-font-stack);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:var(--numeric-track);color:var(--color-text);pointer-events:none;scrollbar-width:none;-ms-overflow-style:none}.editor-canvas-line{display:block;min-height:1lh;white-space:pre}.editor-canvas-line.is-removing{will-change:opacity,transform;-webkit-animation:line-row-remove var(--line-removal-duration) cubic-bezier(.16,1,.3,1) forwards;animation:line-row-remove var(--line-removal-duration) cubic-bezier(.16,1,.3,1) forwards}.editor-canvas-number{color:var(--color-editor-number)}.editor-canvas-variable{color:var(--color-text)}.editor-canvas-date{color:var(--color-editor-variable)}.editor-canvas-line-ref{color:var(--color-editor-percent)}.editor-canvas-currency{color:var(--color-editor-currency)}.editor-canvas-percent{color:var(--color-editor-number)}.editor-canvas-comment{color:var(--color-muted)}.editor-canvas-input{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:100%;margin:0;border:0;padding:var(--editor-canvas-padding-y) .55rem;resize:none;overflow-x:auto;overflow-y:hidden;white-space:pre;overflow-wrap:normal;background:transparent;color:transparent;-webkit-text-fill-color:transparent;caret-color:var(--color-text);line-height:var(--editor-canvas-line-height);font-size:var(--editor-canvas-font-size);font-family:var(--numeric-font-stack);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:var(--numeric-track);scrollbar-width:none;-ms-overflow-style:none}.editor-canvas-highlight::-webkit-scrollbar,.editor-canvas-input::-webkit-scrollbar{width:0;height:0}.editor-canvas-input::placeholder{color:var(--color-muted);-webkit-text-fill-color:var(--color-muted)}.editor-canvas-input:focus,.editor-canvas-input:focus-visible{outline:none;box-shadow:none}.canvas-line-meta{display:grid;gap:0;padding-top:var(--editor-canvas-padding-y);padding-left:0;font-size:var(--editor-canvas-font-size);line-height:var(--editor-canvas-line-height);align-content:start;justify-self:end;width:max-content;min-width:var(--editor-meta-column-min-width);border-left:1px solid var(--color-border-soft)}.line-row-wrap{display:grid;gap:0;position:relative;min-height:1lh;border-radius:.55rem;padding:0}.canvas-line-numbers-tail{display:block}.editor-tail-slot-floating.icon-button{position:absolute;z-index:2;left:max(.55rem,env(safe-area-inset-left,0px));bottom:0;pointer-events:auto;justify-content:center;width:var(--line-action-size);min-width:var(--line-action-size);min-height:var(--editor-canvas-row-height);height:var(--editor-canvas-row-height);border-radius:.45rem}.editor-tail-slot-floating.icon-button:not(:disabled){opacity:var(--editor-tail-slot-icon-opacity, .42);transition:opacity var(--interactive-transition)}.editor-tail-slot-floating.icon-button:not(:disabled):hover,.editor-tail-slot-floating.icon-button:not(:disabled):focus-visible{opacity:1}.line-row-wrap.is-active-line{background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-radius:0}.line-row-wrap.is-subtotal-related{background:color-mix(in srgb,var(--color-divider) 10%,transparent);border-radius:0}.line-row-wrap.is-active-line.is-subtotal-related{background:color-mix(in srgb,var(--color-accent) 16%,transparent)}.line-row{display:grid;grid-template-columns:max-content auto;justify-content:end;align-items:center;font-size:inherit;line-height:inherit;gap:var(--line-row-gap);min-height:1lh;height:1lh;transition:opacity var(--interactive-transition)}.line-row.is-swiped{transform:none}.line-row-wrap.is-removing{pointer-events:none}.line-row-wrap.is-removing .line-row{will-change:opacity,transform;-webkit-animation:line-row-remove var(--line-removal-duration) cubic-bezier(.16,1,.3,1) forwards;animation:line-row-remove var(--line-removal-duration) cubic-bezier(.16,1,.3,1) forwards}@keyframes line-row-remove{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(-.7rem,0,0)}}.result{min-width:7ch;padding-left:.6rem;text-align:right;line-height:inherit;font-size:inherit;font-family:var(--numeric-font-stack);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:var(--numeric-track);font-weight:650;color:var(--color-result);display:flex;align-items:center;justify-content:flex-end;height:100%;white-space:nowrap}.result-value{opacity:1}.result-value-muted{opacity:var(--result-excluded-opacity)}.result-diagnostic-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:auto;height:auto;border:0;border-radius:0;background:transparent;color:var(--color-danger);font:inherit;letter-spacing:inherit;padding:0;line-height:0}.result-diagnostic-trigger:hover{color:var(--color-danger)}.result-diagnostic-icon{display:block;width:1.1em;height:1.1em;flex-shrink:0}.subtotal-wrap{position:relative;border-radius:0}.subtotal-wrap:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--color-border-soft);pointer-events:none}.subtotal-wrap:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--color-border-soft);pointer-events:none}.subtotal-result{background:transparent;border-radius:0;border:0;min-width:7ch}.subtotal-label{font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap}.subtotal-value{font-size:var(--editor-canvas-font-size);font-weight:650;line-height:1.1;color:var(--color-subtotal-result)}.subtotal-value-muted{opacity:var(--result-excluded-opacity)}.currency-hint,.settings-hint{margin:0;color:var(--color-muted);font-size:.78rem;line-height:1.25}.line-diagnostics{margin:0;padding-left:.55rem;color:var(--color-danger);font-size:.78rem;line-height:1.2}.diagnostics-backdrop{position:fixed;inset:0;z-index:24;border:0;border-radius:0;background:var(--color-sheet-backdrop);padding:0}.diagnostics-panel{position:fixed;left:.8rem;right:.8rem;bottom:.8rem;z-index:25;display:grid;gap:.55rem;padding:.85rem;border:1px solid var(--color-border);border-radius:.9rem;background:var(--color-surface-elevated);box-shadow:var(--menu-surface-shadow)}.diagnostics-list{margin:0;padding-left:1rem;color:var(--color-danger);display:grid;gap:.35rem}.line-actions-wrap{position:relative;display:flex;align-items:center;justify-content:flex-end;height:100%}.line-actions-wrap.swipe-enabled{width:0;min-width:0}.inline-line-actions{display:flex;align-items:center;gap:0}.swipe-actions{position:absolute;right:0;top:50%;display:flex;gap:0;padding:.08rem;border-radius:.64rem;border:1px solid var(--color-border);background:var(--color-panel);box-shadow:var(--menu-surface-shadow);pointer-events:none;opacity:0;transform:translate3d(.55rem,-50%,0);transition:opacity .2s ease,transform .2s ease}.swipe-actions.visible{pointer-events:auto;opacity:1;transform:translate3d(0,-50%,0)}.line-action{min-width:var(--line-action-size);min-height:var(--editor-canvas-row-height);height:var(--editor-canvas-row-height);width:var(--line-action-size);padding:0;border-radius:.45rem}.line-action-delete{color:var(--color-icon)}.swipe-hint{margin:0;font-size:.8rem;color:var(--color-muted)}.help-page{display:block}.help-card{display:grid;gap:.65rem;padding:.85rem;border:1px solid var(--color-border);border-radius:.9rem;background:var(--color-surface-elevated)}.help-card h2{margin:0;font-size:1.05rem}.help-lead{margin:0;color:var(--color-muted);font-size:.88rem}.help-section{display:grid;gap:.4rem}.help-section h3{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.help-section ul{margin:0;padding-left:1rem;display:grid;gap:.35rem}.help-support-lead{margin:0;font-size:.88rem;color:var(--color-muted)}.help-support-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.45rem .75rem;border-radius:.65rem;border:1px solid var(--color-border);background:var(--color-surface);font-weight:600;text-decoration:none;color:var(--color-text);width:fit-content}.help-support-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.help-tech-meta{margin-top:.1rem}.help-tech-block{margin-top:.65rem}.total-row{position:fixed;left:50%;right:auto;bottom:0;z-index:9;transform:translate(-50%);width:min(calc(760px - 1.6rem),calc(100vw - 1.6rem));padding:.55rem 0 calc(.55rem + env(safe-area-inset-bottom));display:grid;align-items:center;gap:.45rem;border-top:1px solid var(--color-border-soft);background:var(--color-bg)}.total-row.with-line-numbers{grid-template-columns:auto minmax(0,1fr) minmax(var(--editor-meta-column-min-width),max-content)}.total-row.without-line-numbers{grid-template-columns:minmax(0,1fr) minmax(var(--editor-meta-column-min-width),max-content)}.total-row-actions{display:inline-flex;align-items:center;gap:.45rem}.total-row-actions .icon-button{color:var(--color-muted)}.total-row-actions .icon-button:hover{color:var(--color-text)}.total-row.with-line-numbers .total-row-actions{grid-column:2}.total-row.with-line-numbers .total-row-actions{display:contents}.total-row.with-line-numbers .total-row-actions .icon-button:first-child{grid-column:1;justify-self:start}.total-row.with-line-numbers .total-row-actions .icon-button:last-child{grid-column:2;justify-self:start}.total-row.with-line-numbers .total-value{grid-column:3}.total-row.swipe-actions-disabled .total-value{padding-right:calc((var(--line-action-size) * var(--inline-actions-count)) + var(--line-row-gap))}.total-row.swipe-actions-enabled .total-value{padding-right:var(--line-row-gap)}.total-value{display:inline-flex;align-items:baseline;gap:.28rem;line-height:var(--editor-canvas-line-height);font-size:var(--editor-canvas-font-size);justify-self:end;text-align:right}.total-prefix{font-weight:400;color:var(--color-muted)}.total-amount{font-family:var(--numeric-font-stack);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:var(--numeric-track);font-weight:650;color:var(--color-subtotal-result)}.sheet-backdrop{position:fixed;inset:0;z-index:20;border:0;border-radius:0;background:var(--color-sheet-backdrop);padding:0}.secondary-sheet{position:fixed;inset:0;z-index:21;overflow:hidden;border:0;border-radius:0;background:var(--color-panel);box-shadow:none}.secondary-sheet-scroll{width:calc(100% - 10px);height:100%;overflow:auto;scrollbar-gutter:stable;display:grid;align-content:start;gap:.8rem;padding:1rem .95rem calc(.9rem + env(safe-area-inset-bottom))}.secondary-sheet-scroll,.tab-sidebar,main{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.secondary-sheet-scroll::-webkit-scrollbar,.tab-sidebar::-webkit-scrollbar,main::-webkit-scrollbar{width:10px;height:10px}.secondary-sheet-scroll::-webkit-scrollbar{width:18px}.secondary-sheet-scroll::-webkit-scrollbar-track,.tab-sidebar::-webkit-scrollbar-track,main::-webkit-scrollbar-track{background:transparent}.secondary-sheet-scroll::-webkit-scrollbar-thumb,.tab-sidebar::-webkit-scrollbar-thumb,main::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px;border:2px solid transparent;background-clip:content-box}.secondary-sheet-scroll::-webkit-scrollbar-thumb{border-width:2px 10px 2px 2px}.secondary-sheet-scroll::-webkit-scrollbar-thumb:hover,.tab-sidebar::-webkit-scrollbar-thumb:hover,main::-webkit-scrollbar-thumb:hover{background:var(--color-accent);background-clip:content-box}.secondary-sheet:before{content:none}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.15rem .2rem .45rem;border-bottom:1px solid var(--color-border-soft)}.sheet-header h2{font-size:1.08rem;letter-spacing:.01em}.secondary-sheet button,.secondary-sheet .import-label{font-family:inherit;font-size:1rem;line-height:1.1}.icon-close{width:34px;height:34px;min-width:34px;min-height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:1.05rem;line-height:1}.icon-close .icon-glyph{width:18px;height:18px}.settings,.security-panel{display:grid;gap:.45rem}.sheet-section{padding:.75rem;border-radius:.9rem;border:1px solid var(--color-border);background:var(--color-surface-elevated)}.sheet-section-title{margin:0 0 .5rem;font-size:.75rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted)}.settings label,.security-panel label,.settings-field{display:grid;gap:.25rem}.settings-field-label{font-size:inherit}.theme-mode-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.language-toggle-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.theme-mode-toggle{width:100%;min-height:40px;padding:.45rem .5rem;font-weight:600}.theme-mode-toggle.is-active{border-color:transparent;background:var(--color-accent);color:var(--color-accent-contrast)}.settings label.toggle-option,.security-panel label.toggle-option{display:flex;align-items:flex-start;gap:.5rem}.manual-rate-editor{display:grid;grid-template-columns:minmax(96px,.45fr) minmax(0,1fr);gap:.45rem}.settings-select{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.settings-select::-webkit-scrollbar{width:8px}.settings-select::-webkit-scrollbar-track{background:transparent}.settings-select::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-border-strong) 78%,transparent);border-radius:999px}.settings-select::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.settings label.toggle-option .toggle-option-text,.security-panel label.toggle-option .toggle-option-text{flex:1;min-width:0;line-height:1.35}.toggle-option input[type=checkbox]{box-sizing:border-box;width:20px;height:20px;min-width:20px;min-height:20px;flex-shrink:0;margin:0;margin-top:.12rem;accent-color:var(--color-accent)}.settings label.toggle-option+.settings-hint{padding-left:calc(20px + .5rem)}.import-label input{display:none}.tools-action-card .import-label{display:inline-flex;align-items:center;justify-content:center;width:100%;align-self:start;min-height:44px;padding:.5rem .75rem;border-color:transparent;background:var(--color-accent);color:var(--color-accent-contrast);font-weight:600}.tools-action-card .import-label:hover{border-color:transparent;filter:saturate(110%)}.tools-action-grid{display:grid;gap:.55rem}.tools-action-card{display:grid;gap:.45rem;align-content:start;padding:.65rem;border:1px solid var(--color-border-soft);border-radius:.75rem;background:var(--color-panel)}.backup-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:center}.backup-password-row input{min-width:0}.backup-password-generate{flex-shrink:0}.tools-action-title{margin:0;font-size:.84rem;font-weight:650;color:var(--color-text)}.sheet-primary-action{border-color:transparent;background:var(--color-accent);color:var(--color-accent-contrast);font-weight:600}.sheet-primary-action:hover{border-color:transparent;filter:saturate(110%)}.sheet-danger-action{border-color:transparent;background:red;color:#fff;font-weight:600}.sheet-danger-action:hover{border-color:transparent;background:#e00000;filter:none}.sheet-danger-action.is-awaiting-confirmation{border-color:transparent;background:red;color:#fff}.sheet-danger-action.is-awaiting-confirmation:hover{border-color:transparent;filter:saturate(108%)}.import-preview{display:grid;gap:.4rem;padding:.55rem;border-radius:.7rem;border:1px dashed var(--color-border);background:var(--color-panel)}.import-preview p{margin:0;color:var(--color-muted);font-size:.84rem}@media(max-width:679px){.top-bar .actions{gap:0}.top-bar .actions .icon-button{width:40px;height:40px;min-width:40px;min-height:40px}.top-bar .actions .icon-glyph{width:21px;height:21px}.total-row-actions{gap:0}.total-row-actions .icon-button{width:40px;height:40px;min-width:40px;min-height:40px}.total-row-actions .icon-glyph{width:21px;height:21px}}@media(min-width:680px){.app-title-prefix{display:inline}.app-title-prefix.app-title-prefix-empty{visibility:visible}.app-title-tab-trigger.app-title-tab-trigger-empty{color:transparent}.app-title-tab-trigger.app-title-tab-trigger-empty:hover{text-decoration:none}.canvas-line-number-label{transform:translateY(var(--editor-line-number-desktop-offset-y))}.actions{gap:0;padding-left:1.1rem;transform:none}.total-row-actions{display:inline-flex;grid-column:1;justify-self:start;gap:0}.total-row.with-line-numbers .total-row-actions .icon-button:first-child,.total-row.with-line-numbers .total-row-actions .icon-button:last-child{grid-column:auto;justify-self:auto}.inline-line-actions{gap:0}.tools-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){:root{--line-row-gap: .28rem;--line-action-size: 34px;--line-removal-duration: 1.92s}.actions .icon-button,.total-row-actions .icon-button{width:34px;height:34px;min-width:34px;min-height:34px}.line-action{width:var(--line-action-size);min-width:var(--line-action-size)}.secondary-sheet{top:1.25rem;bottom:1.25rem;left:50%;right:auto;transform:translate(-50%);width:min(547px,calc(100vw - 2.5rem));max-height:calc(100vh - 2.5rem);border:1px solid var(--color-border);border-radius:1rem;box-shadow:var(--sheet-surface-shadow)}}.action-toast{position:fixed;z-index:30;top:max(1rem,env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);display:flex;max-width:min(20rem,calc(100vw - 2rem));margin:0;padding:.5rem .85rem;align-items:center;justify-content:center;gap:.55rem;font-size:.88rem;line-height:1.3;text-align:left;color:var(--color-text);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:var(--sheet-surface-shadow);pointer-events:none}.action-toast-success-icon{flex-shrink:0;width:1.35rem;height:1.35rem;color:var(--color-toast-success)}.action-toast-success-icon circle{fill:var(--color-toast-success-fill);stroke:var(--color-toast-success)}.action-toast-success-icon path{stroke:var(--color-toast-success)}.errors-list{margin:0;padding-left:1.1rem;color:var(--color-danger)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
