/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.text-right{text-align:right}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--on-surface:#1c1b1f;--on-surface-variant:#49454f;--primary:#6750a4;--secondary:#625b71;--error:#b3261e;--surface-container:#f3edf7;--surface-container-low:#f7f2fa;--surface-container-lowest:#fff;--outline:#79747e;--outline-variant:#cac4d0;--brand:#0a766c}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:clip auto}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:clip visible}::-ms-reveal{pointer-events:none!important;width:0!important;height:0!important;display:none!important}::-ms-clear{pointer-events:none!important;width:0!important;height:0!important;display:none!important}input::-ms-reveal{pointer-events:none!important;width:0!important;height:0!important;display:none!important}input::-ms-clear{pointer-events:none!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1 padding-box padding-box;border:1px solid #0000;border-radius:10px;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background:#94a3b8 padding-box padding-box;border:1px solid #0000}::-webkit-scrollbar-thumb:active{background:#64748b}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.sidebar::-webkit-scrollbar-thumb{background:#ffffff2e}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}button,input,select,textarea{font-family:inherit}#root{text-align:left;border-inline:none;flex-direction:column;width:100%;min-height:100vh;margin:0;display:flex}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--surface-container-lowest);border-radius:12px;flex-direction:column;width:90%;max-width:800px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 4px 24px #0003}.modal-header{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-header h3{color:var(--on-surface);margin:0;font-size:1.1rem}.close-btn{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none;font-size:1.5rem}.modal-body{padding:16px;overflow-y:auto}.view-rows-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-size:.8rem;text-decoration:underline}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-container-low,#f7f2fa);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--outline-variant,#cac4d0);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary,#6750a4)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--bg:#eceaee;--surface:#f6f6f7;--surface-2:#efedf1;--line:#b9bec9;--text:#1f232c;--muted:#606775;--sidebar:#2e3036;--sidebar-2:#292b31;--teal:#0a766c;--teal-soft:#8be3d4;--red:#cf1f1f;--amber:#ad7a2a;--page-pad-x:28px;--page-pad-y:24px;--section-gap:18px;--radius-lg:14px;--card-pad:16px}*{box-sizing:border-box}.desktop-app-wrapper{background:#090d16;flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.desktop-app-body{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.web-app-wrapper{background:var(--bg);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.web-app-body{flex-direction:column;flex:1;width:100%;height:100%;display:flex;overflow:hidden}.app-shell{background:var(--bg);width:100%;height:100%;color:var(--text);display:flex;overflow:hidden}.sidebar{background:linear-gradient(180deg, var(--sidebar), var(--sidebar-2));z-index:10;border-right:1px solid #1c1d22;flex-direction:column;flex-shrink:0;width:260px;min-width:260px;max-width:260px;height:100%;padding:28px 20px;display:flex;overflow-y:auto}.main-area{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden auto}.brand h1{color:#fff;margin:0;font-size:24px;line-height:1.2}.brand p{color:#9ea4b0;margin:8px 0 0;font-size:15px}.nav-list{gap:10px;margin-top:34px;display:grid}.nav-item{text-align:left;color:#6d7380;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:13px 16px;font-size:16px;font-weight:600}.nav-item.active{box-shadow:inset 4px 0 0 var(--teal-soft);color:#effffb;background:#0a6f64}.sidebar-footer{border-top:1px solid #454a55;gap:8px;margin-top:auto;padding-top:14px;display:grid}.footer-btn{color:#656d7a;text-align:left;cursor:pointer;background:0 0;border:0;font-size:15px}.main-area{flex-direction:column;min-width:0;max-width:100%;display:flex;overflow-x:hidden}.topbar{height:78px;padding:0 var(--page-pad-x);background:var(--bg);border-bottom:1px solid #c5c8d0;flex-shrink:0;align-items:center;gap:18px;display:flex}.topbar h2{margin:0;font-size:32px;line-height:1.2}.topbar-search{flex:1}.topbar-search input{background:#dad8dd;border:0;border-radius:999px;width:100%;max-width:460px;padding:12px 18px;font-size:16px}.topbar-actions{gap:8px;margin-left:auto;display:flex}.topbar-actions>button{cursor:pointer;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;font-size:13.5px;font-weight:500;transition:all .15s}.topbar-actions>button:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.topbar-actions>button.header-signin-btn{background:var(--brand,#0a766c);color:#fff;border:none;font-weight:600}.topbar-actions>button.header-signin-btn:hover{background:#085a52}.topbar-actions>button:disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.error-banner{color:#8b1f1f;background:#ffdad6;border:1px solid #efb8b3;border-radius:8px;margin:12px 28px 0;padding:9px 12px}.page{padding:var(--page-pad-y) var(--page-pad-x);gap:var(--section-gap);min-width:0;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--card-pad)}.card h3{margin:0 0 12px;font-size:30px;line-height:1.25}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.muted{color:var(--muted)}.empty-state{color:var(--muted);border:1px dashed #c2c7d2;border-radius:8px;padding:10px}.upload-grid{gap:var(--section-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.upload-card{gap:10px;display:grid}.upload-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.upload-head h3{margin:0;font-size:20px}.upload-head span{color:#595f6e;background:#e2e0e5;border-radius:8px;padding:4px 9px;font-size:12px}.drop-zone{text-align:center;border:2px dashed #b8bcc6;border-radius:12px;align-content:center;justify-items:center;min-height:140px;padding:16px;display:grid}.drop-zone p{margin:0}.drop-zone small{color:#686f7d;margin-top:4px}.file-name{color:#58606d;font-size:12px}.template-card{flex-direction:column;gap:10px;display:flex}.template-card h3{color:var(--text-1);align-items:center;margin:0;font-size:17px;display:flex}.template-hint{color:#5a6270;margin:0;font-size:13px;line-height:1.5}.template-buttons{gap:12px;margin-top:4px;display:flex}.template-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #00000014}.template-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000024}.template-btn:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a}.twob-btn{color:#fff;background:linear-gradient(135deg,#1565c0,#1976d2)}.twob-btn:hover{background:linear-gradient(135deg,#0d47a1,#1565c0)}.books-btn{color:#fff;background:linear-gradient(135deg,#2e7d32,#388e3c)}.books-btn:hover{background:linear-gradient(135deg,#1b5e20,#2e7d32)}.upload-guidance-note{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 14px;padding:0 2px;font-size:13px;line-height:1.4;display:flex}.upload-guidance-note p{margin:0}.sample-templates-group{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.sample-download-link{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.2;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #00000008}.sample-download-link svg{color:var(--teal);flex-shrink:0}.sample-download-link:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.sample-download-link:active{background:#f1f5f9;transform:translateY(0)}.manual-map-select-wrap{width:100%;margin-top:8px}.manual-map-select{color:#1e293b;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:6px 10px;font-size:12px;transition:border-color .2s}.manual-map-select:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c726}.sheet-select-badge{color:#0369a1;background:#e0f2fe;border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.upload-middle{gap:var(--section-gap);grid-template-columns:1fr 2fr;display:grid}.settings-card{gap:10px;display:grid}.settings-card label{gap:6px;display:grid}.toggle-row{border-top:1px solid #d2d5dd;justify-content:space-between;align-items:center;padding-top:8px;display:flex!important}.toggle-row input{width:18px;height:18px}.schema-head{justify-content:space-between;align-items:center;display:flex}.schema-head p{color:var(--red);margin:0}.schema-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.schema-columns h4{color:#666d7a;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;font-size:12px}.schema-row{border:1px solid #d2d6df;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.schema-row span{border-radius:6px;padding:3px 6px;font-size:11px;font-weight:700}.schema-row strong{display:block}.schema-row small{color:#6a7280}.schema-row.ok span{color:#0b6d63;background:#dff5f1}.schema-row.bad{background:#fff2f2;border-color:#e5c2c2}.schema-row.bad span{color:#a61e1e;background:#f7d5d5}.schema-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.schema-title-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schema-card-title{color:#1f232c;margin:0;font-size:26px;font-weight:400;line-height:1.25}.schema-card-subtitle{color:#64748b;margin:3px 0 0;font-size:12px;font-weight:400}.schema-status-badge{letter-spacing:.01em;border-radius:9999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.schema-status-badge.badge-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.schema-status-badge.badge-warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.schema-customize-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #0000000d}.schema-customize-btn.active{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 1px 3px #0f766e4d}.schema-alert-banner{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:12px;display:flex;box-shadow:0 1px 2px #f59e0b14}.schema-alert-icon{margin-top:2px;font-size:16px;line-height:1}.schema-alert-content strong{color:#78350f;margin-bottom:2px;font-size:13px;font-weight:600;display:block}.schema-alert-content p{color:#92400e;margin:0;line-height:1.4}.validation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:900px){.validation-grid{grid-template-columns:1fr}}.validation-surface{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;transition:border-color .2s;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000008}.surface-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.surface-meta{align-items:center;gap:10px;display:flex}.surface-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.surface-icon.portal-icon{color:#0284c7;background:#e0f2fe}.surface-icon.books-icon{color:#059669;background:#ecfdf5}.surface-title{color:#0f172a;margin:0;font-size:13px;font-weight:600}.surface-row-count{color:#64748b;font-size:11px;font-weight:500}.surface-sheet-control{align-items:center;gap:6px;display:flex}.sheet-select-label{color:#64748b;align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.sheet-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;height:26px;padding:3px 8px;font-size:11px;font-weight:500;transition:border-color .15s}.sheet-select:focus{border-color:#0f766e}.sheet-badge{color:#0284c7;white-space:nowrap;background:#f0f9ff;border:1px solid #e0f2fe;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.unified-field-list{flex-direction:column;display:flex}.unified-field-row{border-bottom:1px solid #f1f5f9;flex-direction:column;padding:9px 14px;transition:background-color .15s;display:flex}.unified-field-row:last-child{border-bottom:none}.unified-field-row:hover{background-color:#fbfcfe}.unified-field-row.is-missing{background-color:#fffdf5}.unified-field-row.is-missing:hover{background-color:#fffbe8}.field-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.field-status-indicator{flex-shrink:0;align-items:center;display:flex}.status-dot{border-radius:9999px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.status-dot.dot-valid{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.status-dot.dot-missing{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.field-identity{flex-direction:column;flex:1;min-width:0;display:flex}.field-label{color:#1e293b;font-size:12.5px;font-weight:600;line-height:1.3}.field-quality-badge{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.quality-ok-text{color:#059669;font-size:11px;font-weight:500}.quality-warn-text{color:#dc2626;font-size:11px;font-weight:600}.view-debug-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600;text-decoration:underline;transition:color .15s}.field-detail-text{color:#64748b;margin-top:1px;font-size:11px}.field-mapping-target{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.field-pill-wrap{align-items:center;gap:6px;display:flex}.mapped-pill{color:#0369a1;text-overflow:ellipsis;white-space:nowrap;background:#f0f9ff;border:1px solid #e0f2fe;border-radius:5px;align-items:center;gap:4px;max-width:170px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.mapped-pill strong{font-weight:600}.mapped-pill.is-manual{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.mapped-prefix{color:#64748b;font-size:10px;font-weight:500}.mapped-prefix.manual-prefix{color:#6366f1;font-weight:600}.unmapped-pill{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:5px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.change-link-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:11px;font-weight:500;transition:all .15s}.change-link-btn:hover{color:#1d4ed8;background:#eff6ff;text-decoration:underline}.inline-select-wrap{align-items:center;gap:6px;width:100%;display:flex}.inline-map-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;min-width:140px;max-width:190px;padding:4px 8px;font-size:11px;transition:all .15s}.inline-map-select:focus{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e26}.done-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;padding:3px 6px;font-size:10.5px;font-weight:600;transition:all .15s}.done-btn:hover{color:#0f172a;background:#e2e8f0}.additional-checks-wrap{background:#f8fafc;border-top:1px solid #e2e8f0;flex-direction:column;gap:4px;padding:8px 14px;display:flex}.additional-checks-title{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:2px;font-size:10px;font-weight:700}.additional-check-row{align-items:center;gap:8px;font-size:11px;display:flex}.additional-check-row .status-pill{border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:700}.additional-check-row .status-pill.pass{color:#047857;background:#ecfdf5}.additional-check-row .check-label{color:#334155;font-weight:600}.additional-check-row .check-detail{color:#64748b;flex:1}.preview-card{background:#f8fafc;border-color:#d8e0ea;padding:22px;box-shadow:0 8px 24px #0f172a0d}.schema-card-title{letter-spacing:-.025em;color:#172033;font-size:23px;font-weight:650}.schema-card-subtitle{color:#5b687a;margin-top:5px;font-size:13px;line-height:1.5}.schema-customize-btn{color:#174e63;background:#fff;border-color:#b8c7d8;border-radius:8px;min-height:36px;padding:8px 13px;box-shadow:0 1px 2px #0f172a0f}.schema-alert-banner{box-shadow:none;background:#fffbeb;border-color:#f4d27c;border-radius:10px;align-items:center;margin-bottom:18px}.validation-surface{border-color:#dbe3ec;border-radius:12px;box-shadow:0 2px 7px #0f172a09}.surface-meta{gap:9px}.surface-title{letter-spacing:-.01em;font-size:13px;font-weight:700}.surface-row-count{margin-top:2px;font-size:11px;display:block}.sheet-badge{text-overflow:ellipsis;max-width:190px;overflow:hidden}.unified-field-row.is-missing{background:#fffdf8}.unified-field-row.is-editing.is-missing{background:#fffaf0}.field-main{gap:9px;min-width:0}.field-identity{gap:3px}.field-quality-badge{gap:7px;margin-top:0}.quality-ok-text,.quality-warn-text,.field-detail-text{font-size:11px;line-height:1.35}.view-debug-btn{color:#0f6f69;border-bottom:1px solid;padding:1px 0;font-weight:700;text-decoration:none}.field-pill-wrap{justify-content:flex-end;gap:7px}.change-link-btn,.field-action-btn,.done-btn{color:#176b77;cursor:pointer;background:#fff;border:1px solid #c9d6e2;border-radius:6px;min-height:28px;padding:4px 8px;font-size:10.5px;font-weight:700;line-height:1;text-decoration:none}.field-action-btn.action-map{color:#fff;background:#0f766e;border-color:#0f766e}.inline-select-wrap{justify-content:flex-end}.inline-map-select{background:#fff;border-color:#aebfce;min-height:30px}.additional-checks-wrap{background:#f8fafc;border-top-color:#e6ebf1;gap:7px;padding:12px 14px}.additional-check-row{min-height:24px}@media (max-width:1120px){.field-main{align-items:flex-start}.field-pill-wrap,.inline-select-wrap{flex-wrap:wrap}}@media (max-width:640px){.preview-card{padding:16px}.schema-card-header,.surface-header,.field-main{flex-direction:column;align-items:stretch}.schema-customize-btn,.field-mapping-target,.field-pill-wrap,.inline-select-wrap,.inline-map-select{width:100%}.field-pill-wrap,.inline-select-wrap{justify-content:flex-start}.mapped-pill{max-width:calc(100% - 70px)}}.source-switch{background:#dfdde2;border-radius:10px;gap:6px;padding:3px;display:flex}.source-switch button{cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:14px}.source-switch button.active{color:var(--teal);background:#fff;font-weight:700}.run-wrap{justify-items:center;gap:8px;display:grid}.run-wrap p{color:#666d7a;margin:0;font-size:13px}.primary-btn{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:14px;min-width:320px;padding:14px 26px;font-size:18px;font-weight:700}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.progress-track{background:#dce3ef;border-radius:999px;height:12px;overflow:hidden}.progress-fill{background:var(--teal);height:100%;transition:width .2s}.kpi-grid{gap:var(--section-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.preflight-card{margin-top:var(--section-gap)}.preflight-hint{color:var(--muted);margin:0 0 12px;font-size:14px}.data-table.compact td,.data-table.compact th{padding:6px 8px;font-size:13px}.kpi-card p{color:#4f5664;margin:0}.kpi-card h3{margin:8px 0 4px}.kpi-card small{color:#0e645d}.tone-bad{color:var(--red)}.tone-warn{color:var(--amber)}.tone-ok{color:var(--teal)}.dash-page{gap:24px}.dash-hero{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:32px;padding:32px 36px;display:flex}.dash-hero-ring{flex-shrink:0;width:130px;height:130px;position:relative}.dash-ring-svg{width:100%;height:100%}.dash-ring-label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dash-ring-pct{color:var(--teal);font-size:26px;font-weight:700;line-height:1}.dash-ring-sub{color:#64748b;margin-top:2px;font-size:12px;font-weight:500}.dash-hero-meta{flex:1}.dash-hero-title{color:#0f172a;margin:0 0 6px;font-size:20px;font-weight:600}.dash-hero-desc{color:#64748b;margin:0 0 16px;font-size:14px}.dash-hero-pills{flex-wrap:wrap;gap:10px;display:flex}.dash-pill{border-radius:100px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.dash-pill--ok{color:#0a766c;background:#f0fdfa;border:1px solid #99f6e4}.dash-pill--warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.dash-pill--bad{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.dash-metrics{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.dash-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;padding:20px 22px;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex}.dash-metric-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 6px 16px #0000000a}.dash-metric-body{flex-direction:column;gap:4px;width:100%;display:flex}.dash-metric-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.dash-metric-value{color:#0f172a;margin:2px 0;font-size:24px;font-weight:700;line-height:1.3}.dash-metric-hint{color:#94a3b8;font-size:12px;font-weight:500}.dash-section-title{color:#0f172a;margin:0 0 16px;font-size:16px;font-weight:600}.dash-breakdown{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px}.dash-breakdown-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.dash-breakdown-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;flex-direction:column;padding:16px;transition:background .15s,border-color .15s;display:flex}.dash-breakdown-item:hover{background:#f1f5f9;border-color:#e2e8f0}.dash-breakdown-body{width:100%}.dash-breakdown-label{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.dash-breakdown-row{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.dash-breakdown-count{color:#0f172a;font-size:22px;font-weight:700;line-height:1.2}.dash-breakdown-pct{color:#94a3b8;font-size:12px;font-weight:600}.dash-breakdown-bar-track{background:#e2e8f0;border-radius:4px;height:4px;margin-top:8px;overflow:hidden}.dash-breakdown-bar-fill{border-radius:4px;height:100%;transition:width .6s}.dash-bar--ok{background:var(--teal)}.dash-bar--warn{background:var(--amber)}.dash-bar--bad{background:var(--red)}.dash-trend-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px}.dash-trend-chart{justify-content:space-between;align-items:flex-end;gap:12px;height:280px;padding-bottom:8px;display:flex}.dash-trend-col{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.dash-trend-bars{grid-template-columns:1fr 1fr;align-items:end;gap:4px;width:44px;height:220px;display:grid}.dash-trend-bar{border-radius:4px 4px 0 0;transition:height .4s}.dash-trend-bar--total{background:#cbd5e1}.dash-trend-bar--matched{background:var(--teal)}.dash-trend-bar--empty{opacity:.4;background:#e2e8f0}.dash-trend-month{color:#94a3b8;font-size:12px;font-weight:500}.dash-trend-month--active{color:#334155;font-weight:600}.dash-trend-pct{color:#64748b;font-size:11px;font-weight:600}.dash-trend-legend{color:#64748b;justify-content:center;gap:20px;margin-top:14px;font-size:12px;font-weight:500;display:flex}.dash-legend-dot{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}@media (max-width:1100px){.dash-metrics{grid-template-columns:repeat(2,1fr)}.dash-breakdown-grid{grid-template-columns:repeat(3,1fr)}}.field-main{grid-template-columns:18px minmax(0,1fr) 218px;column-gap:10px}.field-quality-badge{flex-wrap:nowrap;min-width:0;overflow:hidden}.quality-ok-text,.quality-warn-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.field-mapping-target{width:218px}.field-pill-wrap{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.mapped-pill{grid-template-columns:auto minmax(0,1fr);width:100%;min-width:0;max-width:none;display:grid}.mapped-pill strong,.mapped-col-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mapped-pill.is-computed,.mapped-pill.is-optional{width:auto;display:inline-flex}.inline-select-wrap{width:100%}.inline-map-select{width:100%;min-width:0}@media (min-width:1281px) and (max-width:1680px){.field-main{grid-template-columns:18px minmax(0,1fr)}.field-mapping-target{width:min(218px,100%)}}@media (max-width:640px){.field-main{grid-template-columns:18px minmax(0,1fr)}.field-mapping-target{width:min(218px,100%)}}.unified-field-row.has-quality-warning{border-left:3px solid var(--red);background:#fff8f7;padding-left:11px}.unified-field-row.has-quality-warning:hover{background:#fff2f0}.unified-field-row.has-quality-warning .quality-warn-text{color:#b42318;font-weight:650}.additional-check-row .status-pill.warn{color:#b42318;background:#ffebe8}@media (max-width:768px){.dash-hero{text-align:center;flex-direction:column;padding:24px}.dash-hero-pills{justify-content:center}.dash-metrics{grid-template-columns:1fr}.dash-breakdown-grid{grid-template-columns:1fr 1fr}.dash-trend-bars{width:32px}}.tabs-row{gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.result-tab{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#d8d6db;border-radius:10px;flex-shrink:0;padding:12px 10px;font-size:14px}.result-tab.active{background:var(--teal);color:#fff}.actions-row{align-items:center;gap:10px;display:flex}.actions-row button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:8px 11px}.actions-row button:disabled{opacity:.5;cursor:not-allowed}.actions-row input,.search-input{border:1px solid #c6cbd8;border-radius:8px;width:100%;max-width:420px;margin-left:auto;padding:8px 10px}.table-card{min-width:0;padding:0;overflow:visible}.table-head{border-bottom:1px solid #c8ced9;padding:12px 16px}.filters-inline{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.filters-inline h3{margin:0}.summary-badges{flex-wrap:nowrap;align-items:center;gap:28px;width:100%;padding-bottom:6px;display:flex;overflow-x:auto}.stat-inline{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:8px;display:flex}.stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.stat-value{color:#111827;font-size:14.5px;font-weight:700}.table-confidence-footer{border-top:1px solid #d0d4dd;padding:10px 16px}.table-confidence-footer p{color:var(--muted);margin:0;font-size:13px}.table-wrap{width:100%;max-height:calc(100vh - 280px);overflow:auto}.data-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:1200px}.data-table td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #d0d4dd;padding:10px 8px;font-size:14px;line-height:1.4}.data-table th{text-align:center;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #d0d4dd;padding:10px 8px;font-size:14px;line-height:1.4}.data-table .col-wrap{white-space:normal;word-break:break-word;min-width:180px;max-width:320px}.data-table th{background:var(--surface-2);z-index:10;vertical-align:middle;position:sticky;top:0;box-shadow:0 1px #d0d4dd}.data-table thead,.data-table thead tr{background:var(--surface-2)}.spacer-col{border:none!important;width:100%!important;padding:0!important}.sub-value{color:#7a818f;margin-top:3px;font-size:12px;display:block}.perfect-portal-row td{background:#fafcff;border-bottom:none!important;padding-bottom:4px!important}.perfect-portal-row td[rowspan="2"],.perfect-portal-row td[rowspan="3"]{border-bottom:2px solid #c8d6e5!important}.perfect-books-row td{border-bottom:2px solid #c8d6e5!important;padding-top:4px!important}.perfect-books-row.no-bottom-border td{border-bottom:none!important}.diff-row td{border-bottom:2px solid #c8d6e5!important;padding-top:4px!important;padding-bottom:4px!important}tr.selected-row td,.selected-row-group tr.perfect-portal-row td,.selected-row-group tr.perfect-books-row td,.selected-row-group tr.diff-row td{background-color:#eef2ff!important}.batch-action-bar{align-items:center;gap:12px;display:flex}.batch-action-bar span{color:#64748b;font-size:13.5px;font-weight:500}.batch-action-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.batch-action-btn.accept{color:#0d9488;background-color:#fff;border-color:#99f6e4}.batch-action-btn.accept:hover:not(:disabled){background-color:#f0fdfa;border-color:#5eead4}.batch-action-btn.danger{color:#be123c;background-color:#fff;border-color:#fecdd3}.batch-action-btn.danger:hover:not(:disabled){background-color:#fff1f2;border-color:#fb7185}.batch-action-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4);box-shadow:none}.center-cell{vertical-align:middle!important;text-align:center!important}.source-label-cell{font-size:.8rem;font-weight:500;text-align:center!important;padding:4px 6px!important}.amount-col{text-align:right!important}.month-col{width:80px;min-width:80px;line-height:1.2;white-space:normal!important;text-align:center!important}.remark-col{min-width:150px;max-width:220px;line-height:1.3;white-space:normal!important}.status-pill{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.status-perfect{color:#0f5d53;background:#cfeee3}.status-mismatch{color:#8b4200;background:#efdfb2}.status-missingBooks,.status-missingPortal{color:#8f1d1d;background:#efcfcf}.status-review{color:#9a4c00;background:#f5e3cb}.status-duplicates{color:#5b2c8c;background:#e2d4ef}.table-footer{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.table-footer select{margin-left:8px}.pager{align-items:center;gap:8px;display:flex}.pager button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:5px 9px}.batch-card p{margin:8px 0}.chip{color:#0d635b;background:#86ddd1;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.report-toolbar{gap:10px;display:flex}.report-toolbar button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:8px 14px}.primary-inline{color:#fff;background:#111!important}.report-grid{gap:var(--section-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-card p{color:#555d6b;margin:0 0 12px}.meta{color:#4d5461;gap:5px;margin-bottom:12px;display:grid}.report-card button{cursor:pointer;background:#fff;border:1px solid #c3c8d4;border-radius:10px;width:100%;padding:9px 12px}.report-card button:disabled{opacity:.5;cursor:not-allowed}.report-mismatch,.report-missingBooks,.report-missingPortal{border-left:4px solid #d12020}@media (max-width:1280px){.app-shell{grid-template-columns:250px 1fr}.brand h1{font-size:26px}.brand p{font-size:14px}.nav-item,.footer-btn{font-size:15px}.topbar h2{font-size:26px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main-grid,.upload-grid,.upload-middle,.report-grid{grid-template-columns:1fr}.tabs-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:4;border-bottom:1px solid #1c1d22;border-right:none;height:auto;padding:14px;position:sticky;top:0}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.sidebar-footer{border-top:none;flex-flow:wrap;margin-top:10px;padding-top:10px;display:flex}.topbar{flex-wrap:wrap;height:auto;min-height:76px;padding:10px 12px}.page{flex-direction:column;gap:16px;padding:16px 16px 100px;display:flex}.card{padding:14px}.topbar-search{order:3;width:100%}.topbar-search input{max-width:none}.tabs-row{grid-template-columns:repeat(2,minmax(0,1fr))}.schema-columns{grid-template-columns:1fr}}.status-pill-btn{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border:none;transition:opacity .15s,transform .1s,box-shadow .15s}.status-pill-btn:hover{opacity:.85;transform:scale(1.04);box-shadow:0 2px 8px #0000002e}.status-pill-btn:active{transform:scale(.97)}.review-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0c128c;justify-content:center;align-items:center;animation:.18s overlayFadeIn;display:flex;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.review-modal{background:var(--surface-1,#fff);border:1px solid var(--line,#d0d4dd);border-radius:16px;width:min(540px,92vw);animation:.2s cubic-bezier(.34,1.56,.64,1) modalSlideIn;overflow:hidden;box-shadow:0 24px 60px #00000038}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.review-modal-header{border-bottom:1px solid var(--line,#d0d4dd);background:var(--surface-2,#f6f7fa);justify-content:space-between;align-items:flex-start;padding:18px 20px 14px;display:flex}.review-modal-title{flex-direction:column;gap:6px;display:flex}.review-modal-badge{letter-spacing:.05em;text-transform:uppercase;color:#fff;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.review-modal-invoice{color:var(--text-1,#111);font-size:15px;font-weight:600}.review-modal-close{cursor:pointer;color:#8a8f9e;background:0 0;border:none;border-radius:6px;margin-top:-2px;padding:2px 6px;font-size:18px;line-height:1;transition:background .12s,color .12s}.review-modal-close:hover{color:#111;background:#e8eaf0}.review-modal-body{padding:20px}.review-modal-reason{color:var(--text-1,#1a1e29);background:var(--surface-2,#f6f7fa);border-left:3px solid #f59e0b;border-radius:0 10px 10px 0;margin:0 0 18px;padding:12px 14px;font-size:14px;line-height:1.65}.review-modal-confidence{color:#555d6b;align-items:center;gap:10px;margin-bottom:18px;font-size:13px;display:flex}.confidence-bar-wrap{background:#e2e6ef;border-radius:999px;flex:1;height:7px;overflow:hidden}.confidence-bar{border-radius:999px;height:100%;transition:width .4s}.confidence-val{text-align:right;min-width:32px;font-size:13px;font-weight:700}.review-modal-actions{margin-top:4px}.review-action-hint{color:#555d6b;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:11px 14px;font-size:13px;line-height:1.5}.review-action-hint strong{color:#92400e}.review-status-cell{white-space:nowrap;align-items:center;gap:6px;display:flex}.review-split-group{background-color:#f5e3cb;border:1px solid #d9a05b;border-radius:6px;align-items:stretch;height:28px;transition:all .2s;display:inline-flex;position:relative;box-shadow:0 1px 2px #0000000d}.review-split-group:hover{border-color:#c78b44;box-shadow:0 2px 6px #0000001f}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulse-ring{0%{transform:scale(.8);box-shadow:0 0 #0a766c80}70%{transform:scale(1);box-shadow:0 0 0 20px #0a766c00}to{transform:scale(.8);box-shadow:0 0 #0a766c00}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes progress-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.review-split-main{color:#9a4c00;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:none;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:700;transition:background-color .2s;display:flex}.review-split-main:hover{background-color:#ebd7be}.review-split-arrow{color:#9a4c00;cursor:pointer;background:0 0;border:none;border-left:1px solid #e0c5a3;justify-content:center;align-items:center;padding:0 8px;transition:background-color .2s;display:flex}.review-split-arrow:hover{background-color:#ebd7be}.review-chevron{font-size:11px;line-height:1;transition:transform .18s cubic-bezier(.34,1.56,.64,1);display:inline-block}.review-chevron.open{transform:rotate(180deg)}.review-dropdown{z-index:10000;border:1px solid var(--line,#d0d4dd);background:#fff;border-radius:12px;gap:2px;min-width:170px;padding:6px;animation:.15s cubic-bezier(.34,1.56,.64,1) dropdownIn;display:grid;box-shadow:0 8px 28px #00000026,0 2px 8px #00000014}.review-dropdown-item{cursor:pointer;width:100%;color:var(--text,#1f232c);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:flex}.review-dropdown-item:hover{background:var(--surface-2,#efedf1)}.review-dropdown-item-accept{color:#0a6f64}.review-dropdown-item-accept:hover{color:#085c52;background:#dff5f1}.review-dropdown-item-notInPortal{color:#92400e}.review-dropdown-item-notInPortal:hover{color:#78350f;background:#fef3c7}.review-dropdown-item-notInBooks{color:#991b1b}.review-dropdown-item-notInBooks:hover{color:#7f1d1d;background:#fee2e2}.review-dropdown-icon{text-align:center;flex-shrink:0;width:18px;font-size:14px}.gstin-mismatch-cell{flex-direction:column;gap:4px;font-size:.85em;display:flex}.gstin-mismatch-cell .sub-value{color:#666;margin-right:4px;font-size:.9em}.processing-page{justify-content:center;align-items:center;min-height:calc(100vh - 120px);display:flex}.processing-card{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:20px;width:100%;max-width:580px;padding:48px;box-shadow:0 20px 40px #0000000a}.pulse-circle{background:#0a766c1a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;animation:2s cubic-bezier(.215,.61,.355,1) infinite pulse-ring;display:flex}.pulse-inner{background:var(--teal);border-radius:50%;width:32px;height:32px;animation:2s cubic-bezier(.455,.03,.515,.955) -.4s infinite pulse-dot}.progress-container{text-align:left;margin-top:36px}.progress-text{color:#374151;margin-bottom:12px;font-size:14px;font-weight:500}.animated-stripes{background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25% 50%,#ffffff26 50% 75%,#0000 75%,#0000);background-size:1rem 1rem;animation:1s linear infinite progress-stripes}.report-card button.btn-download{color:#fff;background:var(--teal,#0a766c);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0a766c33}.report-card button.btn-download:hover{background:#086058;transform:translateY(-1px);box-shadow:0 4px 8px #0a766c4d}.report-card button.btn-download:active{transform:translateY(0);box-shadow:0 1px 2px #0a766c33}.report-card button.btn-download:disabled{color:#666;cursor:not-allowed;background:#ccc;transform:none}.report-card button.btn-download.loading{pointer-events:none;background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25% 50%,#ffffff26 50% 75%,#0000 75%,#0000);background-size:1rem 1rem;animation:1s linear infinite progress-bar-stripes}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.mobile-only{display:none!important}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar.desktop-only,.spacer-col{display:none!important}}@media (max-width:600px){.mobile-only{display:block!important}.mobile-only.flex{display:flex!important}.mobile-only.grid{display:grid!important}header.mobile-only,nav.mobile-only,div.mobile-only.flex-row{display:flex!important}.desktop-only{display:none!important}body,.app-shell{background:var(--bg)}.mobile-topbar{z-index:50;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.mobile-topbar h2{color:#1f2937;margin:0;font-size:18px;font-weight:500}.mobile-topbar-icon{color:#047857;cursor:pointer;background:0 0;border:none;padding:4px}.bottom-nav{background:var(--surface);border-top:1px solid var(--line);z-index:100;justify-content:space-between;align-items:center;padding:12px 16px 24px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #00000008;display:flex!important}.bottom-nav-item{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.bottom-nav-item svg{stroke:currentColor;fill:none}.bottom-nav-item.active{background:var(--teal-soft);color:var(--teal);font-weight:600}.bottom-nav-item.active svg{stroke:var(--teal)}.mobile-page{flex-direction:column;gap:16px;display:flex}.mobile-section-title{color:var(--text);margin:16px 0 12px;font-size:16px;font-weight:500}.mobile-top-btn-scroll-container{scrollbar-width:none;gap:8px;width:100%;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.mobile-top-btn-scroll-container::-webkit-scrollbar{display:none}.mobile-top-btn{white-space:nowrap;border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:flex;box-shadow:0 1px 2px #00000008}.mobile-top-btn.primary{background:var(--teal);color:#fff;border-color:var(--teal)}.mobile-top-btn.secondary{background:var(--surface);color:var(--text)}.mobile-top-btn:disabled{opacity:.5;cursor:not-allowed}.mobile-settings-card{border:1px solid var(--line);background:0 0;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.mobile-settings-left{align-items:center;gap:14px;display:flex}.mobile-settings-icon{background:var(--surface-2);width:40px;height:40px;color:var(--teal);border-radius:10px;justify-content:center;align-items:center;display:flex}.mobile-settings-text h4{color:var(--text);margin:0 0 2px;font-size:15px;font-weight:600}.mobile-settings-text p{color:var(--muted);margin:0;font-size:13px}.mobile-settings-edit{color:var(--text);letter-spacing:.5px;background:var(--surface);border:1px solid var(--line);cursor:pointer;text-transform:uppercase;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.mobile-upload-container{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:20px;padding:16px;display:flex}.mobile-upload-card{flex-direction:column;gap:12px;display:flex}.mobile-upload-header{justify-content:space-between;align-items:center;display:flex}.mobile-upload-title{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.mobile-upload-title svg{color:var(--teal)}.mobile-badge{background:var(--teal-soft);color:var(--teal);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.mobile-dropzone{border:2px dashed var(--line);height:120px;color:var(--muted);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;font-size:14px;display:flex;position:relative}.mobile-dropzone svg{margin-bottom:8px}.mobile-uploaded-pill{background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mobile-uploaded-pill span{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.mobile-remove-btn{color:var(--red);cursor:pointer;background:0 0;border:none;padding:4px}.mobile-validation-card{border:1px solid var(--line);background:0 0;border-radius:14px}.mobile-val-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.mobile-val-row:last-child{border-bottom:none}.mobile-val-left{color:var(--text);align-items:center;gap:12px;font-size:15px;display:flex}.mobile-val-status{color:var(--muted);font-size:13px}.mobile-val-status.error{color:var(--red);font-weight:500}.mobile-val-status.success{color:var(--teal)}.mobile-run-btn{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:16px;font-weight:500;display:flex;box-shadow:0 4px 6px #0a766c33}.mobile-run-btn:disabled{opacity:.6;cursor:not-allowed}.review-modal,.modal-content{width:92vw}.table-wrap{overflow-x:auto}.tabs-row{white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none;padding-bottom:10px;display:flex;overflow-x:auto}.tabs-row::-webkit-scrollbar{display:none}.result-tab{border-radius:999px;padding:10px 16px;font-size:14px}}.period-selector-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:20px;padding:20px;display:flex}.segmented-control{gap:12px;width:-moz-fit-content;width:fit-content;display:inline-flex}.segmented-control .segment{cursor:pointer;color:#64748b;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 24px;font-size:14px;font-weight:500;transition:all .2s}.segmented-control .segment:hover{color:var(--brand);border-color:var(--brand)}.segmented-control .segment.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 2px 4px #0a766c33}.segmented-control input[type=radio]{display:none}.select-wrapper{align-items:center;display:flex;position:relative}.period-select{appearance:none;color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-width:160px;padding:10px 40px 10px 16px;font-size:14px;font-weight:500;transition:all .2s;box-shadow:0 1px 2px #0000000d}.period-select:focus,.period-select:hover{border-color:var(--brand);box-shadow:0 0 0 3px #0a766c1a}.period-select:invalid{color:#94a3b8}.select-icon{pointer-events:none;color:#64748b;position:absolute;right:14px}.custom-select-container{display:inline-block;position:relative}.custom-select-dropdown{z-index:50;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;max-height:250px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.custom-select-option{cursor:pointer;color:#334155;border-radius:6px;padding:8px 12px;font-size:14px;transition:background .1s}.custom-select-option:hover{background:#f1f5f9}.custom-select-option.selected{color:var(--brand);background:#f0fdfa;font-weight:500}.setup-card{padding:28px 32px}.setup-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.setup-controls{flex-wrap:wrap;align-items:center;gap:32px;width:100%;display:flex}.period-dropdowns{flex-wrap:wrap;gap:16px;display:flex}.split-upload-area{gap:32px;min-height:260px;display:flex}@media (max-width:900px){.setup-card{padding:16px}.setup-controls{gap:20px}.split-upload-area{flex-direction:column;gap:24px}}@media (max-width:600px){.segmented-control{width:100%;display:flex}.segmented-control .segment{text-align:center;flex:1;justify-content:center}.period-dropdowns,.setup-header h3{width:100%}}.login-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:10000;background:#0f172a99;justify-content:center;align-items:flex-start;padding:48px 16px;animation:.25s loginOverlayIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes loginOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes loginCardIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.login-modal-card{background:#fff;border-radius:20px;width:100%;max-width:420px;margin:auto;padding:32px 36px 36px;animation:.3s loginCardIn;position:relative;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d}.login-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:all .15s;display:flex;position:absolute;top:16px;right:16px}.login-modal-close:hover{color:#334155;background:#f1f5f9}.login-modal-header{text-align:center;margin-bottom:28px}.login-modal-logo{margin-bottom:8px;font-size:36px}.login-modal-header h2{color:#0f172a;margin:0 0 4px;font-size:22px;font-weight:700}.login-modal-header p{color:#64748b;margin:0;font-size:14px}.login-tab-switcher{background:#f1f5f9;border-radius:10px;margin-bottom:24px;padding:4px;display:flex}.login-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s}.login-tab.active{color:var(--brand,#0a766c);background:#fff;box-shadow:0 1px 3px #0000001a}.login-form{flex-direction:column;gap:16px;display:flex}.login-input-group{flex-direction:column;gap:6px;display:flex}.login-input-group label{color:#334155;font-size:13px;font-weight:600}.login-input-group input{color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .2s}.login-input-group input:focus{border-color:var(--brand,#0a766c);background:#fff;box-shadow:0 0 0 3px #0a766c1a}.login-input-group input::placeholder{color:#94a3b8}.login-password-wrapper{position:relative}.login-password-wrapper input{box-sizing:border-box;width:100%;padding-right:44px}.login-password-toggle{cursor:pointer;background:0 0;border:none;padding:2px;font-size:16px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-forgot-link{color:var(--brand,#0a766c);cursor:pointer;text-align:right;background:0 0;border:none;margin-top:-8px;padding:0;font-size:13px;font-weight:500}.login-forgot-link:hover{text-decoration:underline}.login-submit-btn{background:var(--brand,#0a766c);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:13px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s;display:flex}.login-submit-btn:hover:not(:disabled){background:#095c54;transform:translateY(-1px);box-shadow:0 4px 12px #0a766c4d}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed}.login-spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite loginSpin;display:inline-block}@keyframes loginSpin{to{transform:rotate(360deg)}}.login-divider{align-items:center;gap:12px;margin:20px 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.login-divider span{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.login-google-btn{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:flex}.login-google-btn:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #00000014}.login-google-icon{flex-shrink:0}.login-error-message{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:4px;padding:10px 14px;font-size:13px;line-height:1.4}.login-input-group input.input-error{background-color:#fffbfa!important;border-color:#d93025!important}.login-input-group input.input-error:focus{border-color:#d93025!important;box-shadow:0 0 0 3px #d9302526!important}.login-inline-error{color:#d93025;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:500;line-height:1.35;animation:.15s ease-in-out fadeIn;display:flex}.login-success-message{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:4px;padding:10px 14px;font-size:13px;line-height:1.4}.login-verify-screen{text-align:center;padding:16px 0}.login-verify-icon{margin-bottom:16px;font-size:48px}.login-verify-screen h2{color:#0f172a;margin:0 0 8px;font-size:22px;font-weight:700}.login-verify-screen p{color:#64748b;margin:0 0 4px;font-size:14px}.login-verify-email{font-weight:600;color:var(--brand,#0a766c)!important;margin-bottom:12px!important;font-size:15px!important}.login-verify-hint{color:#94a3b8!important;margin-bottom:20px!important;font-size:13px!important}.login-verify-resend{color:#94a3b8!important;margin-top:20px!important;font-size:13px!important}.login-resend-btn{border:1.5px solid var(--brand,#0a766c);color:var(--brand,#0a766c);cursor:pointer;background:0 0;border-radius:10px;margin-top:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.login-resend-btn:hover:not(:disabled){background:var(--brand,#0a766c);color:#fff}.login-resend-btn:disabled{opacity:.6;cursor:not-allowed}.login-back-btn{color:#64748b;cursor:pointer;background:0 0;border:none;margin-top:16px;padding:4px;font-family:inherit;font-size:14px}.login-back-btn:hover{color:var(--brand,#0a766c)}.user-menu-container{position:relative}.user-menu-trigger{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:100px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-family:inherit;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000a}.user-menu-trigger:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 5px #0000000f}.user-menu-trigger.active{border-color:var(--brand,#0a766c);box-shadow:0 0 0 3px #0a766c1f}.user-avatar{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#0a766c 0%,#14b8a6 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13.5px;font-weight:700;display:flex;box-shadow:0 1px 3px #0a766c4d}.user-menu-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:13.5px;font-weight:600;overflow:hidden}.user-menu-dropdown{z-index:10001;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;width:330px;padding:20px 16px 14px;animation:.18s cubic-bezier(.16,1,.3,1) googlePopoverIn;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #0000000a}@keyframes googlePopoverIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.user-popover-header{text-align:center;border-bottom:1px solid #f1f5f9;flex-direction:column;align-items:center;padding-bottom:16px;display:flex}.user-popover-avatar{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#0a766c 0%,#14b8a6 100%);border:2px solid #fff;border-radius:50%;outline:2px solid #99f6e4;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:10px;font-size:24px;font-weight:700;display:flex;box-shadow:0 4px 14px #0a766c59}.user-popover-name{color:#0f172a;letter-spacing:-.2px;font-size:16px;font-weight:700;line-height:1.3}.user-popover-email{color:#64748b;word-break:break-all;margin-top:2px;font-size:13px}.user-popover-badge{color:#0a766c;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:100px;align-items:center;gap:5px;margin-top:8px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.user-popover-badge-dot{background:#10b981;border-radius:50%;width:6px;height:6px}.user-popover-actions{flex-direction:column;gap:8px;padding:14px 0;display:flex}.user-action-tile{cursor:pointer;text-align:left;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;transition:all .15s;display:flex}.user-action-tile:hover{background:#f1f5f9;border-color:#cbd5e1}.user-action-tile.active{background:#f0fdfa;border-color:#99f6e4}.user-action-tile-left{align-items:center;gap:12px;min-width:0;display:flex}.user-action-icon-box{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.user-action-tile.active .user-action-icon-box{color:#fff;background:#0a766c;border-color:#0a766c}.user-action-title{color:#0f172a;font-size:13.5px;font-weight:600;line-height:1.2}.user-action-subtitle{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;overflow:hidden}.user-action-pill{color:#0a766c;background:#fff;border:1px solid #cbd5e1;border-radius:100px;flex-shrink:0;padding:3px 9px;font-size:11.5px;font-weight:600}.user-expanded-card{background:#fff;border:1.5px solid #0a766c;border-radius:12px;margin-top:-2px;margin-bottom:4px;padding:14px;animation:.15s expandSlide;box-shadow:0 4px 12px #0a766c14}@keyframes expandSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-field-label{color:#475569;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;font-size:10.5px;font-weight:700;display:block}.user-input-group{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;padding:0 10px;transition:all .15s;display:flex}.user-input-group:focus-within{background:#fff;border-color:#0a766c;box-shadow:0 0 0 3px #0a766c26}.user-input-prefix{color:#94a3b8;margin-right:4px;font-size:14px;font-weight:600}.user-input-field{color:#0f172a;background:0 0;border:none;outline:none;width:100%;padding:8px 0;font-family:inherit;font-size:13.5px;font-weight:500}.user-input-hint{color:#64748b;margin-top:5px;font-size:11px;line-height:1.3}.user-form-btns{gap:8px;margin-top:12px;display:flex}.user-btn-primary{background:var(--brand,#0a766c);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.user-btn-primary:hover:not(:disabled){background:#085a52}.user-btn-primary:disabled{opacity:.55;cursor:not-allowed}.user-btn-ghost{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:500;transition:all .15s}.user-btn-ghost:hover{color:#0f172a;background:#e2e8f0}.user-menu-password-msg{border-radius:6px;padding:6px 10px;font-size:12px;line-height:1.3}.user-menu-password-msg.error{color:#ef4444;background:#fef2f2;border:1px solid #fecaca}.user-menu-password-msg.success{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.user-popover-signout-wrap{border-top:1px solid #f1f5f9;flex-direction:column;align-items:center;gap:10px;padding-top:12px;display:flex}.google-signout-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:100px;justify-content:center;align-items:center;gap:8px;width:100%;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000008}.google-signout-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.user-popover-footer-links{color:#94a3b8;align-items:center;gap:8px;font-size:11px;display:flex}.user-popover-footer-links a,.user-popover-footer-links button{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:none;transition:color .15s}.user-popover-footer-links a:hover,.user-popover-footer-links button:hover{color:#0a766c;text-decoration:underline}.header-signin-btn{background:var(--brand,#0a766c);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.header-signin-btn:hover{background:#095c54;box-shadow:0 2px 8px #0a766c4d}@media (max-width:480px){.login-modal-card{border-radius:16px;max-width:100%;padding:28px 20px 24px}.login-modal-header h2{font-size:20px}.user-menu-name{display:none}.user-menu-trigger{border:none;padding:4px}.user-menu-dropdown{width:290px;right:-10px}}.preview-card{background:var(--surface);border-color:var(--line);box-shadow:none;padding:var(--card-pad)}.schema-card-header{align-items:flex-start;margin-bottom:16px}.schema-card-title{color:var(--text);letter-spacing:0;font-size:30px;font-weight:400}.schema-card-subtitle{color:var(--muted);font-size:12px}.schema-customize-btn{border-color:var(--line);color:#27445a;min-height:34px;box-shadow:none;background:#fff;border-radius:8px;padding:6px 12px}.schema-customize-btn:hover{color:var(--text);background:#fff;border-color:#7d8796}.validation-grid{gap:14px}.validation-surface{box-shadow:none;border-color:#d2d5dd;border-radius:10px}.validation-surface:hover{border-color:#b9bec9}.surface-header{background:#f6f6f7;border-bottom-color:#dfe2e8;min-height:0;padding:10px 14px}.surface-icon{border-radius:7px;width:28px;height:28px}.surface-title{color:var(--text);letter-spacing:0;font-size:13px;font-weight:600}.surface-row-count{margin-top:0}.sheet-badge{max-width:180px}.unified-field-row{border-bottom-color:#e6e8ec;min-height:0;padding:10px 14px}.unified-field-row.is-missing,.unified-field-row.is-editing.is-missing{background:#fffcf5}.unified-field-row.is-editing{background:#f4fbfa}.field-main{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.field-identity{gap:2px;min-width:0}.field-label{color:var(--text);font-size:12px;font-weight:600}.field-quality-badge{gap:6px;min-width:0}.quality-ok-text,.quality-warn-text,.field-detail-text{overflow-wrap:anywhere;min-width:0}.quality-warn-text{color:#b13a24}.view-debug-btn{color:#1769aa;flex:none;text-decoration:underline}.view-debug-btn:hover{color:#0f5592}.field-mapping-target{min-width:0}.field-pill-wrap{gap:6px;min-width:0}.mapped-pill,.unmapped-pill{border-radius:6px;min-height:26px;padding:3px 7px}.mapped-pill{color:#1769aa;background:#f0f8ff;border-color:#cfe3f5;max-width:160px}.unmapped-pill{color:#a36513;background:#fff8e8;border-color:#f0d49b}.change-link-btn,.field-action-btn,.done-btn{color:#1769aa;background:#fff;border-color:#c2c7d2;border-radius:6px;flex:none;min-height:27px;padding:4px 8px;font-size:10.5px;font-weight:600}.change-link-btn:hover,.field-action-btn:hover,.done-btn:hover{color:#0f5592;background:#f7fbff;border-color:#8ba0b5}.field-action-btn.action-map{border-color:var(--teal);background:var(--teal);color:#fff}.inline-select-wrap{justify-content:flex-end;min-width:0}.inline-map-select{border-color:#b9bec9;min-width:155px;max-width:190px;min-height:28px}.additional-checks-wrap{background:#f6f6f7;border-top-color:#dfe2e8;padding:10px 14px}@media (min-width:1281px) and (max-width:1680px){.field-main{grid-template-columns:18px minmax(0,1fr);align-items:start}.field-mapping-target{grid-column:2;justify-content:flex-start}.field-pill-wrap,.inline-select-wrap{justify-content:flex-start}}@media (max-width:640px){.schema-card-title{font-size:24px}.field-main{grid-template-columns:18px minmax(0,1fr);align-items:start}.field-mapping-target{grid-column:2;justify-content:flex-start}.field-pill-wrap,.inline-select-wrap,.inline-map-select{justify-content:flex-start;width:100%;max-width:100%}}.snp-overlay{z-index:999999;background:radial-gradient(circle at 50% 15%,#f0fdfa 0%,#f8fafc 50%,#e2e8f0 100%);justify-content:center;align-items:center;padding:20px;animation:.2s cubic-bezier(.16,1,.3,1) snpFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes snpFadeIn{0%{opacity:0}to{opacity:1}}.snp-card{text-align:left;box-sizing:border-box;background:#fff;border-radius:16px;width:100%;max-width:440px;padding:32px 28px;animation:.25s cubic-bezier(.16,1,.3,1) snpScaleIn;position:relative;box-shadow:0 20px 40px -12px #0f172a40,0 0 0 1px #0f172a14}@keyframes snpScaleIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.snp-header{text-align:center;margin-bottom:24px}.snp-icon-badge{color:#0a766c;background:#e6f5f3;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;display:inline-flex;box-shadow:0 4px 12px #0a766c26}.snp-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 8px;font-size:1.35rem;font-weight:700}.snp-subtitle{color:#64748b;margin:0;font-size:.88rem;line-height:1.45}.snp-form{flex-direction:column;gap:18px;display:flex}.snp-field-group{flex-direction:column;gap:6px;display:flex}.snp-label{color:#334155;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:600;display:flex}.snp-input-wrapper{align-items:center;display:flex;position:relative}.snp-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:11px 40px 11px 14px;font-size:.92rem;transition:all .15s}.snp-input:focus{border-color:#0a766c;box-shadow:0 0 0 3px #0a766c1f}.snp-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:color .15s;display:flex;position:absolute;right:10px}.snp-toggle-btn:hover{color:#0f172a}.snp-rules{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;margin-top:4px;padding:10px 12px;display:flex}.snp-rule-item{color:#64748b;align-items:center;gap:8px;font-size:.78rem;transition:color .15s;display:flex}.snp-rule-item.valid{color:#059669;font-weight:500}.snp-rule-dot{background:#cbd5e1;border-radius:50%;width:6px;height:6px;transition:all .15s}.snp-rule-item.valid .snp-rule-dot{background:#059669;transform:scale(1.2)}.snp-error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.84rem;display:flex}.snp-success-card{text-align:center;padding:16px 0}.snp-success-icon{color:#059669;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:16px;display:inline-flex;box-shadow:0 4px 16px #05966933}.snp-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0a766c 0%,#0d9488 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;padding:12px 18px;font-size:.94rem;font-weight:600;transition:all .15s;display:flex;box-shadow:0 4px 12px #0a766c40}.snp-btn-primary:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 6px 16px #0a766c52}.snp-btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.snp-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite snpSpin}@keyframes snpSpin{to{transform:rotate(360deg)}}:root{--brand:#0a766c;--brand-hover:#085e56;--brand-dark:#064e45;--brand-light:#e6f5f3;--brand-surface:#f0fdfa;--brand-glow:#0a766c38;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-light:#94a3b8;--border:#e2e8f0;--border-light:#f1f5f9;--gradient-brand:linear-gradient(135deg, #0a766c 0%, #0d9488 50%, #14b8a6 100%);--gradient-hero:radial-gradient(ellipse at 50% -20%, #0a766c1f 0%, #f0fdfa99 50%, #fff 100%);--gradient-dark:linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 16px #0f172a0f;--shadow-lg:0 12px 32px #0f172a14;--shadow-brand:0 8px 24px #0a766c4d;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px}.landing-page{color:var(--text-primary);-webkit-font-smoothing:antialiased;background-color:#fff;min-height:100vh;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}.landing-nav{-webkit-backdrop-filter:blur(12px);z-index:9999;background:#fffffff5;border-bottom:1px solid #0a766c14;align-items:center;height:64px;transition:all .2s;display:flex;position:fixed;top:0;left:0;right:0}.landing-nav.scrolled{border-bottom-color:var(--border);background:#fff;box-shadow:0 1px 4px #0000000a}.nav-inner{justify-content:space-between;align-items:center;width:100%;max-width:1140px;margin:0 auto;padding:0 24px;display:flex}.nav-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.nav-logo img{object-fit:cover;border-radius:6px}.nav-logo-text{background:var(--gradient-brand);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-size:1.08rem;font-weight:800}.nav-links{align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--text-secondary);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--brand)}.nav-actions{align-items:center;gap:12px;display:flex}.nav-store-badge-btn{border-radius:var(--radius-sm)!important;border-color:#334155!important;gap:8px!important;padding:5px 13px!important;box-shadow:0 2px 8px #0f172a29!important}.nav-store-badge-btn:hover{background:#1e293b!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #0f172a42!important}.nav-store-badge-btn .btn-store-sub{letter-spacing:.4px!important;font-size:.54rem!important;line-height:1!important}.nav-store-badge-btn .btn-store-title{font-size:.82rem!important;font-weight:700!important;line-height:1.15!important}.nav-download-btn,.nav-store-btn{color:#1e293b;border-radius:var(--radius-sm);cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;align-items:center;gap:8px;padding:7px 14px;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex}.nav-download-btn:hover,.nav-store-btn:hover{color:#0f172a;background:#fff;border-color:#94a3b8;box-shadow:0 2px 6px #0000000d}.nav-cta{background:var(--gradient-brand);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:7px 18px;font-size:.86rem;font-weight:600;transition:all .15s}.nav-cta:hover{opacity:.95;box-shadow:var(--shadow-brand)}.nav-mobile-toggle{cursor:pointer;color:var(--text-primary);background:0 0;border:none;display:none}.hero-section{background:var(--gradient-hero);padding:120px 24px 70px;position:relative;overflow:hidden}.hero-inner{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;max-width:1140px;margin:0 auto;display:grid}.hero-title{letter-spacing:-.035em;color:var(--text-primary);margin:0 0 20px;font-size:clamp(2.3rem,4.4vw,3.4rem);font-weight:800;line-height:1.14}.highlight{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--text-secondary);max-width:560px;margin:0 0 32px;font-size:1.06rem;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:28px;display:flex}.btn-primary-download{background:var(--gradient-brand);color:#fff;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-brand);border:none;align-items:center;gap:8px;padding:13px 26px;font-size:.98rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary-download:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0a766c66}.btn-secondary{color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:13px 22px;font-size:.98rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-secondary:hover{background:var(--brand-surface);border-color:var(--brand);color:var(--brand)}.btn-primary-store{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#0f172a;border:1px solid #1e293b;align-items:center;gap:12px;padding:10px 22px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #0f172a40}.btn-primary-store:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 8px 20px #0f172a59}.btn-store-content{text-align:left;flex-direction:column;line-height:1.15;display:flex}.btn-store-sub{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;font-size:.68rem;font-weight:500}.btn-store-title{color:#f8fafc;font-size:1.02rem;font-weight:700}.btn-secondary-online{background:var(--gradient-brand);color:#fff;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-brand);border:none;align-items:center;gap:8px;padding:13px 26px;font-size:.98rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary-online:hover{opacity:.96;transform:translateY(-2px);box-shadow:0 8px 20px #0a766c59}.btn-cta-store{color:#0f172a!important;background:#fff!important;border:1px solid #0f172a33!important;align-items:center!important;gap:8px!important;display:inline-flex!important}.btn-cta-store:hover{background:#f8fafc!important;border-color:#0f172a!important}.modal-store-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;gap:6px;margin:4px auto 14px;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.store-status-dot{background:#2563eb;border-radius:50%;width:7px;height:7px;animation:1.5s infinite pulse-dot}.hero-microcopy{flex-wrap:wrap;gap:20px;display:flex}.micro-item{color:var(--text-muted);align-items:center;gap:6px;font-size:.84rem;font-weight:500;display:inline-flex}.hero-visual{justify-content:center;display:flex}.hero-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;width:100%;max-width:420px;padding:26px}.hero-card-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.card-header-left{align-items:center;gap:10px;display:flex}.live-status-dot{background:#10b981;border-radius:50%;width:8px;height:8px}.hero-card-title{color:var(--text-primary);font-size:.92rem;font-weight:700}.hero-card-subtitle{color:var(--text-muted);font-size:.76rem}.hero-period-tag{color:var(--text-secondary);background:#f1f5f9;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:600}.hero-card-metrics{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.metric-row{justify-content:space-between;align-items:center;font-size:.86rem;display:flex}.metric-info{align-items:center;gap:8px;display:flex}.metric-dot{border-radius:50%;width:7px;height:7px}.dot-match{background:#16a34a}.dot-mismatch{background:#d97706}.dot-missing-books{background:#9333ea}.dot-missing-2b{background:#dc2626}.metric-name{color:var(--text-secondary);font-weight:500}.metric-count{font-size:.86rem;font-weight:700}.count-match{color:#16a34a}.count-mismatch{color:#d97706}.count-missing-books{color:#9333ea}.count-missing-2b{color:#dc2626}.metric-progress-bar{background:#f1f5f9;border-radius:100px;height:5px;margin-top:-4px;overflow:hidden}.metric-fill{border-radius:100px;height:100%}.fill-match{background:#16a34a}.fill-mismatch{background:#d97706}.fill-missing-books{background:#9333ea}.fill-missing-2b{background:#dc2626}.hero-card-footer{border-top:1px solid var(--border-light);padding-top:12px}.footer-status-pill{color:var(--brand);align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.value-strip{background:var(--brand-light);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 24px}.value-strip-inner{max-width:1000px;color:var(--brand-dark);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:0 auto;font-size:.9rem;font-weight:600;display:flex}.value-arrow{color:var(--brand);opacity:.6}.features-clean-section{background:#fff;padding:90px 24px}.section-inner{max-width:1140px;margin:0 auto}.section-header{margin-bottom:56px}.section-header.text-center{text-align:center}.section-title{color:var(--text-primary);letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.3rem);font-weight:800}.section-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.05rem;line-height:1.6}.features-open-grid{grid-template-columns:repeat(3,1fr);gap:52px 48px;max-width:1140px;margin:0 auto;display:grid}.feature-item{text-align:left;box-shadow:none;cursor:default;background:0 0;border:none;flex-direction:column;align-items:flex-start;padding:0;display:flex}.feature-icon{width:32px;height:32px;color:var(--brand);flex-shrink:0;justify-content:flex-start;align-items:center;margin-bottom:16px;display:flex}.feature-item h3{color:var(--text-primary);letter-spacing:-.015em;margin:0 0 10px;font-size:1.18rem;font-weight:700;line-height:1.35}.feature-item p{color:var(--text-secondary);margin:0;font-size:.93rem;line-height:1.65}.desktop-showcase-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f8fafc;padding:100px 24px}.desktop-showcase-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;display:grid}.desktop-section-title{color:var(--text-primary);letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(1.8rem,3vw,2.3rem);font-weight:800;line-height:1.22}.desktop-section-desc{color:var(--text-secondary);margin:0 0 32px;font-size:1.02rem;line-height:1.6}.desktop-features-list{flex-direction:column;gap:20px;margin-bottom:36px;display:flex}.desktop-feature-item{align-items:flex-start;gap:14px;display:flex}.feature-check-icon{background:var(--brand-light);width:24px;height:24px;color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.8rem;font-weight:800;display:flex}.desktop-feature-item h4{color:var(--text-primary);margin:0 0 4px;font-size:1rem;font-weight:700}.desktop-feature-item p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.desktop-actions-box{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.btn-desktop-download{background:var(--gradient-brand);color:#fff;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-brand);border:none;align-items:center;gap:8px;padding:13px 26px;font-size:.98rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-desktop-download:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0a766c66}.desktop-action-sub{color:var(--text-muted);font-size:.82rem}.desktop-spec-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;padding:32px 28px}.spec-card-top{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.spec-tag{color:var(--text-primary);font-size:.88rem;font-weight:700}.spec-status-live{color:#10b981;font-size:.8rem;font-weight:600}.spec-list{flex-direction:column;gap:16px;display:flex}.spec-row{justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.spec-label{color:var(--text-muted);font-weight:500}.spec-val{color:var(--text-primary);text-align:right;font-weight:600}.report-preview-section{background:#fff;padding:90px 24px}.excel-preview-box{border:1px solid var(--border);border-radius:var(--radius-lg);max-width:960px;box-shadow:var(--shadow-md);background:#fff;margin:40px auto 0;overflow:hidden}.excel-header{border-bottom:1px solid var(--border);background:#f8fafc;gap:8px;padding:0 16px;display:flex}.excel-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:13px 20px;font-size:.88rem;font-weight:600;transition:all .15s}.excel-tab.active{color:var(--brand);border-bottom-color:var(--brand);background:#fff}.excel-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.excel-table th,.excel-table td{border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);padding:12px 16px}.excel-table th{color:var(--text-secondary);background:#f8fafc;font-size:.78rem;font-weight:600}.excel-table .text-right{text-align:right;font-variant-numeric:tabular-nums}.err-text{color:#dc2626;background:#fee2e2;border-radius:4px;padding:2px 6px;font-size:.78rem;font-weight:600}.how-it-works-section{border-top:1px solid var(--border);background:#f8fafc;padding:90px 24px}.steps-open-grid{grid-template-columns:repeat(4,1fr);gap:36px;max-width:1140px;margin:40px auto 0;display:grid}.step-col{flex-direction:column;display:flex}.step-num-circle{background:var(--brand-light);width:32px;height:32px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:.88rem;font-weight:800;display:flex}.step-col h3{color:var(--text-primary);margin:0 0 8px;font-size:1.1rem;font-weight:700}.step-col p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.55}.comparison-section{background:#fff;padding:90px 24px}.comparison-open-grid{grid-template-columns:1fr 1fr;gap:48px;max-width:960px;margin:40px auto 0;display:grid}.comp-column{border-radius:var(--radius-lg);padding:32px}.manual-col{border:1px solid var(--border);background:#f8fafc}.automated-col{background:var(--brand-surface);border:1px solid #0a766c4d}.comp-col-title{margin:0 0 20px;font-size:1.2rem;font-weight:800}.comp-clean-list{margin:0;padding:0;list-style:none}.comp-clean-list li{color:var(--text-secondary);align-items:flex-start;gap:10px;margin-bottom:14px;font-size:.92rem;display:flex}.cross{color:#dc2626;font-weight:700}.check{color:#16a34a;font-weight:700}.cta-section{text-align:center;border-top:1px solid var(--border);background:#f8fafc;padding:80px 24px}.cta-banner{background:var(--gradient-dark);color:#fff;border-radius:var(--radius-xl);max-width:760px;box-shadow:var(--shadow-lg);margin:0 auto;padding:50px 36px}.cta-title{letter-spacing:-.02em;margin:0 0 10px;font-size:2.1rem;font-weight:800}.cta-subtitle{opacity:.9;margin:0 0 28px;font-size:1rem}.cta-buttons-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn-cta-primary{color:var(--brand-dark);border-radius:var(--radius-md);cursor:pointer;background:#fff;border:none;padding:13px 26px;font-size:.96rem;font-weight:700;transition:all .15s}.btn-cta-primary:hover{background:var(--brand-light)}.btn-cta-secondary{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;padding:13px 24px;font-size:.96rem;font-weight:700;transition:all .15s}.btn-cta-secondary:hover{background:#ffffff2e}.cta-microcopy{opacity:.8;margin-top:16px;font-size:.84rem}.faq-section{background:#fff;padding:90px 24px}.faq-list{flex-direction:column;gap:12px;max-width:800px;margin:0 auto;display:flex}.faq-item{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;transition:border-color .15s;overflow:hidden}.faq-item.open{border-color:var(--brand)}.faq-question{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:18px 22px;font-size:.98rem;font-weight:600;display:flex}.faq-chevron{width:18px;height:18px;color:var(--brand);flex-shrink:0;transition:transform .2s}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{color:var(--text-secondary);padding:0 22px 18px;font-size:.92rem;line-height:1.6}.faq-answer-inner{border-top:1px solid var(--border-light);padding-top:14px}.landing-footer{color:#fff;background:#0f172a;padding:60px 24px 30px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:40px;max-width:1140px;margin:0 auto;display:flex}.footer-brand{max-width:340px}.footer-logo-box{align-items:center;gap:8px;margin-bottom:12px;font-size:1.05rem;font-weight:700;display:flex}.footer-logo-box img{border-radius:6px}.footer-tagline{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.55}.footer-links-grid{gap:60px;display:flex}.footer-col h4{text-transform:uppercase;letter-spacing:.06em;color:#f8fafc;margin:0 0 16px;font-size:.82rem}.footer-col a{color:#94a3b8;margin-bottom:10px;font-size:.88rem;text-decoration:none;transition:color .15s;display:block}.footer-col a:hover{color:#2dd4bf}.footer-bottom{text-align:center;color:#64748b;border-top:1px solid #ffffff1a;max-width:1140px;margin:40px auto 0;padding-top:30px;font-size:.82rem}@media (max-width:960px){.hero-inner{text-align:center;grid-template-columns:1fr}.hero-subtitle{margin:0 auto 32px}.hero-actions,.hero-microcopy{justify-content:center}.features-open-grid{grid-template-columns:1fr 1fr;gap:36px 32px}.desktop-showcase-grid{grid-template-columns:1fr;gap:36px}.steps-open-grid{grid-template-columns:1fr 1fr;gap:28px}.download-steps-grid{grid-template-columns:1fr;gap:12px}.comparison-open-grid{grid-template-columns:1fr;gap:24px}.footer-inner{flex-direction:column;gap:32px}}@media (max-width:768px){.nav-links{display:none}.nav-mobile-toggle{display:block}}@media (max-width:540px){.features-open-grid{grid-template-columns:1fr;gap:32px}.steps-open-grid{grid-template-columns:1fr}.desktop-actions-box{width:100%}.btn-desktop-download{justify-content:center;width:100%}}.tutorial-overlay{z-index:99999;pointer-events:none;opacity:0;transition:opacity .35s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.tutorial-overlay.visible{opacity:1;pointer-events:auto}.tutorial-backdrop{pointer-events:auto;width:100%;height:100%;position:fixed;inset:0}.tutorial-spotlight-rect{transition:all .4s cubic-bezier(.4,0,.2,1)}.tutorial-spotlight-border{pointer-events:none;border:2px solid #0a766cb3;border-radius:12px;transition:all .4s cubic-bezier(.4,0,.2,1);animation:2.5s ease-in-out infinite tutorial-pulse-border;position:fixed;box-shadow:0 0 0 4px #0a766c26,0 0 24px #0a766c33,inset 0 0 8px #0a766c0d}@keyframes tutorial-pulse-border{0%,to{box-shadow:0 0 0 4px #0a766c26,0 0 24px #0a766c33,inset 0 0 8px #0a766c0d}50%{box-shadow:0 0 0 6px #0a766c40,0 0 32px #0a766c4d,inset 0 0 12px #0a766c14}}.tutorial-tooltip{z-index:100000;pointer-events:auto;-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#fffffffa 0%,#f8fafcfa 100%);border-radius:16px;width:380px;max-width:calc(100vw - 32px);padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1);position:fixed;transform:translateY(0);box-shadow:0 25px 50px -12px #00000040,0 12px 24px -8px #0000001a,0 0 0 1px #0000000d,inset 0 1px #ffffffe6}.tutorial-tooltip.animating{opacity:.4;transform:translateY(8px)scale(.97)}.tutorial-tooltip-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tutorial-step-badge{color:#fff;letter-spacing:.3px;text-transform:uppercase;background:linear-gradient(135deg,#0a766c 0%,#0d9488 100%);border-radius:100px;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.tutorial-step-badge.whats-new-badge{background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);box-shadow:0 2px 8px #3b82f659}.tutorial-skip-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:500;transition:all .2s}.tutorial-skip-btn:hover{color:#64748b;background:#f1f5f9}.tutorial-tooltip-title{color:#0f172a;letter-spacing:-.3px;margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.3}.tutorial-tooltip-desc{color:#475569;margin:0 0 20px;font-size:14px;line-height:1.6}.tutorial-tooltip-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.tutorial-dots{align-items:center;gap:6px;display:flex}.tutorial-dot{background:#cbd5e1;border-radius:50%;width:8px;height:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.tutorial-dot.active{background:linear-gradient(135deg,#0a766c 0%,#0d9488 100%);border-radius:4px;width:24px}.tutorial-dot.completed{background:#0d9488}.tutorial-nav-buttons{align-items:center;gap:8px;display:flex}.tutorial-prev-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:4px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.tutorial-prev-btn:hover{color:#334155;background:#f8fafc;border-color:#cbd5e1}.tutorial-next-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0a766c 0%,#0d9488 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 20px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #0a766c4d}.tutorial-next-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0a766c66}.tutorial-next-btn:active{transform:translateY(0)}@media (max-width:768px){.tutorial-tooltip{width:calc(100vw - 32px);padding:20px}.tutorial-tooltip-title{font-size:18px}.tutorial-tooltip-desc{font-size:13px}.tutorial-tooltip-footer{flex-direction:column;gap:12px}.tutorial-nav-buttons{justify-content:flex-end;width:100%}}:root{--pp-bg-main:var(--surface-container-low,#f7f2fa);--pp-bg-card:var(--surface-container-lowest,#fff);--pp-text-main:var(--on-surface-variant,#49454f);--pp-text-heading:var(--on-surface,#1c1b1f);--pp-primary:var(--primary,#6750a4);--pp-primary-hover:var(--brand,#0a766c);--pp-border:var(--outline-variant,#cac4d0);--pp-hero-bg:var(--brand,#0a766c);--pp-hero-text:#fff;--pp-font:var(--font-family,"Inter", system-ui, sans-serif)}body{margin:0;padding:0}.privacy-page-wrapper{background-color:var(--pp-bg-main);min-height:100vh;font-family:var(--pp-font);color:var(--pp-text-main);flex-direction:column;display:flex}.privacy-nav{z-index:50;background-color:var(--pp-bg-card);border-bottom:1px solid var(--pp-border);position:sticky;top:0;box-shadow:0 1px 3px #0000000d}.privacy-nav-container{justify-content:space-between;align-items:center;max-width:1200px;height:64px;margin:0 auto;padding:0 24px;display:flex}.privacy-back-btn{color:var(--on-surface-variant,#49454f);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.privacy-back-btn:hover{background-color:var(--surface-container,#f3edf7);color:var(--pp-primary)}.privacy-nav-brand{color:var(--pp-text-heading);align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.brand-logo-placeholder{background:linear-gradient(135deg, var(--pp-primary), #3b82f6);border-radius:6px;width:24px;height:24px}.privacy-hero{background-color:var(--pp-hero-bg);background-image:linear-gradient(135deg, var(--brand,#0a766c), var(--primary,#6750a4));text-align:center;border-bottom:1px solid #ffffff1a;padding:60px 24px 70px;position:relative}.privacy-hero-back-btn{-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;z-index:1000;background:#fff3;border:1px solid #ffffff59;border-radius:9999px;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:fixed;top:20px;left:28px;box-shadow:0 2px 10px #00000026}.privacy-hero-back-btn:hover{background:#ffffff52;border-color:#ffffff80;transform:translate(-2px);box-shadow:0 4px 14px #0003}.privacy-hero-back-btn.scrolled{-webkit-backdrop-filter:blur(12px);color:#0f172a;background:#fffffff0;border:1px solid #cbd5e1;box-shadow:0 4px 16px #0000001f}.privacy-hero-back-btn.scrolled:hover{color:var(--brand,#0a766c);border-color:var(--brand,#0a766c);background:#fff;transform:translate(-2px)}.desktop-app-body .privacy-hero-back-btn{top:56px}.privacy-hero-content{max-width:800px;margin:0 auto}.privacy-hero h1{color:var(--pp-hero-text);letter-spacing:-.02em;margin:0 0 16px;font-size:42px;font-weight:700}.privacy-hero p{color:#fffc;margin:0;font-size:16px}.privacy-layout{z-index:10;align-items:stretch;gap:36px;max-width:1200px;margin:-32px auto 60px;padding:0 24px;display:flex;position:relative}.privacy-mobile-toc{z-index:40;-webkit-backdrop-filter:blur(8px);background:#fffffff2;border-bottom:1px solid #e2e8f0;padding:10px 16px;display:none;position:sticky;top:60px;box-shadow:0 2px 8px #0000000a}.privacy-mobile-toc-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.privacy-mobile-toc-scroll::-webkit-scrollbar{display:none}.privacy-mobile-toc-pill{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.privacy-mobile-toc-pill:hover{color:#0f172a;background:#e2e8f0}.privacy-mobile-toc-pill.active{color:#fff;background:#0a766c;border-color:#0a766c;font-weight:600}@media (max-width:860px){.privacy-mobile-toc{display:block}}.privacy-sidebar{flex-shrink:0;align-self:stretch;width:270px;height:auto;display:block;position:relative}@media (max-width:860px){.privacy-sidebar{display:none}}.sidebar-sticky{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background-color:var(--pp-bg-card,#fff);z-index:30;border:1px solid #e2e8f0;border-radius:14px;max-height:calc(100vh - 96px);padding:16px 0;position:sticky;top:76px;overflow-y:auto;box-shadow:0 4px 16px -2px #0000000d,0 2px 4px -2px #00000008}.sidebar-sticky::-webkit-scrollbar{width:4px}.sidebar-sticky::-webkit-scrollbar-track{background:0 0}.sidebar-sticky::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.sidebar-title{text-transform:uppercase;letter-spacing:.08em;color:#64748b;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;margin:0 16px 12px;padding-bottom:10px;font-size:11px;font-weight:700;display:flex}.privacy-sidebar ul{flex-direction:column;gap:2px;margin:0;padding:0 8px;list-style:none;display:flex}.privacy-sidebar li{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;border-left:none;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.35;transition:all .15s}.privacy-sidebar li:hover{color:#0a766c;background-color:#f0fdfa}.privacy-sidebar li.active{color:#0a766c;background-color:#e6f7f5;font-weight:700}.privacy-content{flex-grow:1;min-width:0}.content-card{background-color:var(--pp-bg-card,#fff);border:1px solid var(--pp-border,#e2e8f0);border-radius:14px;padding:44px;box-shadow:0 4px 20px -2px #0000000d}.privacy-content section{scroll-margin-top:32px}.privacy-content h2{color:var(--pp-text-heading);letter-spacing:-.01em;margin:0 0 20px;font-size:24px;font-weight:600}.privacy-content h3{color:var(--pp-text-heading);margin:32px 0 12px;font-size:16px;font-weight:600}.privacy-content p{color:var(--pp-text-main);margin:0 0 20px;line-height:1.7}.privacy-content ul{margin:0 0 24px;padding-left:24px}.privacy-content li{margin-bottom:12px;line-height:1.7}.section-divider{background-color:var(--pp-border);border:0;height:1px;margin:48px 0}.important-note{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:flex-start;gap:16px;margin-top:24px;padding:20px;display:flex}.important-note.desktop-note{color:#1e40af;background-color:#eff6ff;border-color:#bfdbfe}.important-note.desktop-note svg{color:#2563eb}.important-note svg{color:#22c55e;flex-shrink:0}.important-note-text{font-size:15px;line-height:1.6}.contact-box{background-color:var(--surface-container-low,#f7f2fa);border:1px solid var(--pp-border);border-radius:8px;align-items:center;gap:12px;margin-top:20px;padding:16px 20px;display:flex}.contact-box svg{color:var(--on-surface-variant,#49454f)}.contact-box span{color:var(--pp-text-heading);font-size:15px}@media (max-width:768px){.privacy-hero{padding:60px 20px}.privacy-hero h1{font-size:32px}.privacy-layout{margin-top:0;padding:20px}.content-card{border-radius:8px;padding:24px}}.desktop-titlebar{color:#94a3b8;-webkit-user-select:none;user-select:none;-webkit-app-region:drag;z-index:99999;box-sizing:border-box;background:#090d16;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:38px;min-height:38px;padding:0 140px 0 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;display:flex;position:relative}.desktop-titlebar-left{-webkit-app-region:drag;align-items:center;gap:10px;display:flex}.desktop-titlebar-logo-badge{border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;overflow:hidden;box-shadow:0 2px 4px #0006}.desktop-titlebar-logo-badge img{object-fit:cover;width:100%;height:100%}.desktop-titlebar-app-name{color:#f1f5f9;letter-spacing:.15px;font-size:13px;font-weight:600}.desktop-titlebar-center{color:#94a3b8;letter-spacing:.1px;white-space:nowrap;text-overflow:ellipsis;-webkit-app-region:drag;justify-content:center;align-items:center;max-width:45%;font-size:12px;font-weight:500;display:flex;overflow:hidden}.desktop-titlebar-right{-webkit-app-region:no-drag;align-items:center;height:100%;display:flex;position:relative}.fluent-update-wrapper{align-items:center;display:flex;position:relative}.fluent-update-btn{letter-spacing:.1px;cursor:pointer;color:#fff;-webkit-app-region:no-drag;background:#297aa0;border:1px solid #ffffff14;border-radius:5px;outline:none;justify-content:center;align-items:center;min-width:68px;height:26px;margin-right:8px;padding:0 13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;font-weight:500;transition:all .12s ease-in-out;display:inline-flex;box-shadow:0 1px 2px #00000040}.fluent-update-btn:hover,.fluent-update-btn.active{color:#fff;background:#318cb7;box-shadow:0 2px 6px #00000059}.fluent-update-btn:active{background:#226b8d;transform:translateY(.5px)}.fluent-update-btn:disabled{opacity:.6;cursor:wait}.vscode-update-downloading-pill{color:#cbd5e1;-webkit-app-region:no-drag;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:5px;align-items:center;gap:7px;height:24px;margin-right:8px;padding:0 10px;font-family:Segoe UI Variable Text,Segoe UI,-apple-system,BlinkMacSystemFont,Inter,sans-serif;font-size:11px;font-weight:500;display:inline-flex}.vscode-spinner{border:2px solid #fff3;border-top-color:#60cdff;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fluent-update-flyout{-webkit-backdrop-filter:blur(28px)saturate(180%);z-index:100000;color:#f1f5f9;-webkit-app-region:no-drag;cursor:default;background:#1a1e2af2;border:1px solid #ffffff1f;border-radius:8px;width:320px;padding:16px;font-family:Segoe UI Variable Text,Segoe UI,-apple-system,BlinkMacSystemFont,Inter,sans-serif;animation:.18s cubic-bezier(0,0,0,1) fluentFlyoutIn;position:absolute;top:35px;right:8px;box-shadow:0 16px 36px -4px #000000b3,0 0 0 1px #ffffff14}@keyframes fluentFlyoutIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.fluent-flyout-top{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.fluent-flyout-icon-box{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.fluent-flyout-titles{flex-direction:column;flex:1;display:flex}.fluent-flyout-badge-row{align-items:center;gap:6px;display:flex}.fluent-flyout-title{color:#fff;letter-spacing:.1px;font-size:13px;font-weight:600}.fluent-flyout-version-badge{color:#7dd3fc;background:#38bdf824;border:1px solid #38bdf840;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.fluent-flyout-subtitle{color:#34d399;margin-top:1px;font-size:11px;font-weight:500}.fluent-flyout-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;margin-top:-2px;margin-right:-4px;transition:all .15s;display:flex}.fluent-flyout-close:hover{color:#fff;background:#ffffff14}.fluent-flyout-desc{color:#94a3b8;margin:0 0 12px;font-size:11.5px;line-height:1.5}.fluent-flyout-changelog{background:#00000059;border:1px solid #ffffff12;border-radius:6px;max-height:110px;margin-bottom:14px;padding:9px 12px;overflow-y:auto}.fluent-changelog-header{letter-spacing:.5px;color:#64748b;margin-bottom:5px;font-size:9.5px;font-weight:600;display:block}.fluent-changelog-body{color:#cbd5e1;font-size:11px;line-height:1.5}.fluent-flyout-footer{gap:8px;display:flex}.fluent-btn-primary{color:#fff;cursor:pointer;background:#297aa0;border:1px solid #ffffff1f;border-radius:5px;flex:1;justify-content:center;align-items:center;padding:7px 14px;font-size:12px;font-weight:500;transition:all .12s ease-in-out;display:inline-flex;box-shadow:0 1px 3px #0000004d}.fluent-btn-primary:hover{background:#318cb7;box-shadow:0 3px 8px #0006}.fluent-btn-primary:active{background:#226b8d;transform:translateY(.5px)}.fluent-btn-primary:disabled{opacity:.6;cursor:wait}.fluent-btn-secondary{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:5px;padding:7px 14px;font-size:12px;font-weight:500;transition:all .15s cubic-bezier(0,0,0,1)}.fluent-btn-secondary:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.fluent-btn-secondary:active{background:#ffffff0a;transform:translateY(.5px)}.confirm-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:100000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;animation:.18s cubic-bezier(.16,1,.3,1) confirmFadeIn;display:flex;position:fixed;inset:0}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:24px;flex-direction:column;width:100%;max-width:440px;padding:28px 28px 24px;animation:.2s cubic-bezier(.16,1,.3,1) confirmScaleUp;display:flex;position:relative;box-shadow:0 20px 48px -12px #0f172a2e,0 2px 8px #0f172a0a}@keyframes confirmScaleUp{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirm-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex;position:absolute;top:20px;right:20px}.confirm-modal-close:hover{color:#0f172a;background:#f1f5f9}.confirm-modal-body{flex-direction:column;gap:8px;margin-bottom:24px;padding-right:28px;display:flex}.confirm-modal-title{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:20px;font-weight:700;line-height:1.3}.confirm-modal-message{color:#64748b;letter-spacing:-.1px;margin:0;font-size:14px;line-height:1.55}.confirm-modal-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.confirm-btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:100px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:all .15s}.confirm-btn-cancel:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.confirm-btn-action{cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;padding:9px 22px;font-size:13.5px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.confirm-btn-action.warning{color:#fff;background:linear-gradient(135deg,#0a766c 0%,#14b8a6 100%);box-shadow:0 3px 12px #0a766c47}.confirm-btn-action.warning:hover{background:linear-gradient(135deg,#085a52 0%,#0d9488 100%);transform:translateY(-1px);box-shadow:0 4px 16px #0a766c61}.confirm-btn-action.danger{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%);box-shadow:0 3px 12px #dc262647}.confirm-btn-action.danger:hover{background:linear-gradient(135deg,#b91c1c 0%,#dc2626 100%);transform:translateY(-1px);box-shadow:0 4px 16px #dc262661}.confirm-btn-action.info{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);box-shadow:0 3px 12px #2563eb47}.confirm-btn-action.info:hover{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);transform:translateY(-1px);box-shadow:0 4px 16px #2563eb61}.app-toast{color:#f8fafc;z-index:100001;background:#0f172a;border-radius:12px;align-items:center;gap:12px;min-width:320px;max-width:440px;padding:14px 18px;font-family:inherit;animation:.25s cubic-bezier(.16,1,.3,1) toastSlideIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px -5px #0006,0 8px 10px -6px #0000004d,0 0 0 1px #ffffff1a}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.app-toast.toast-success{border-left:4px solid #10b981}.app-toast.toast-success .toast-icon{color:#10b981}.app-toast.toast-error{border-left:4px solid #ef4444}.app-toast.toast-error .toast-icon{color:#ef4444}.app-toast.toast-info{border-left:4px solid #3b82f6}.app-toast.toast-info .toast-icon{color:#60a5fa}.toast-icon{justify-content:center;align-items:center;display:flex}.toast-content{flex-direction:column;flex:1;gap:2px;display:flex}.toast-title{color:#f1f5f9;font-size:13.5px;font-weight:600}.toast-message{color:#94a3b8;font-size:12.5px;line-height:1.4}.toast-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:14px;transition:color .15s;display:flex}.toast-close:hover{color:#f8fafc}.upgrade-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#04070ed1;justify-content:center;align-items:center;padding:16px;animation:.2s cubic-bezier(.16,1,.3,1) modalFadeIn;display:flex;position:fixed;inset:0}.upgrade-modal-card{color:#f1f5f9;background:#0d1322;border:1px solid #1e293b;border-radius:16px;width:100%;max-width:520px;padding:32px;font-family:inherit;animation:.25s cubic-bezier(.16,1,.3,1) modalSlideUp;position:relative;box-shadow:0 25px 60px -12px #000000b3,0 0 0 1px #ffffff0d}.upgrade-modal-close{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .15s;display:flex;position:absolute;top:20px;right:20px}.upgrade-modal-close:hover{color:#fff;background:#ffffff1f}.upgrade-modal-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.upgrade-modal-icon-badge{color:#38bdf8;background:linear-gradient(135deg,#0ea5e926,#10b98126);border:1px solid #0ea5e94d;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.upgrade-modal-tag{color:#f87171;letter-spacing:.3px;background:#ef444426;border:1px solid #ef44444d;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.upgrade-modal-title{color:#fff;letter-spacing:-.4px;margin:0 0 10px;font-size:22px;font-weight:700}.upgrade-modal-description{color:#94a3b8;margin:0 0 24px;font-size:14px;line-height:1.5}.upgrade-modal-description strong{color:#f1f5f9}.upgrade-modal-benefits{background:#0f172a99;border:1px solid #33415580;border-radius:12px;flex-direction:column;gap:14px;margin-bottom:24px;padding:16px;display:flex}.upgrade-benefit-item{align-items:flex-start;gap:12px;display:flex}.upgrade-benefit-check{color:#34d399;background:#10b98126;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:700;display:flex}.upgrade-benefit-item strong{color:#f8fafc;margin-bottom:2px;font-size:13.5px;display:block}.upgrade-benefit-item p{color:#94a3b8;margin:0;font-size:12.5px;line-height:1.4}.upgrade-modal-actions{flex-direction:column;gap:10px;display:flex}.upgrade-modal-download-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:14.5px;font-weight:600;text-decoration:none;transition:all .15s;display:flex;box-shadow:0 4px 14px #0ea5e959}.upgrade-modal-download-btn:hover{background:linear-gradient(135deg,#38bdf8,#0ea5e9);transform:translateY(-1px);box-shadow:0 6px 20px #0ea5e980}.upgrade-modal-dismiss-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:10px;padding:11px 20px;font-size:13.5px;font-weight:500;transition:all .15s}.upgrade-modal-dismiss-btn:hover{color:#cbd5e1;background:#ffffff0d}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
