:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif;color:#1d1d1f;background:#f5f5f7;font-synthesis:none;text-rendering:optimizeLegibility;--blue: #0071e3;--blue-hover: #0065cc;--blue-soft: #e8f2ff;--text: #1d1d1f;--secondary: #6e6e73;--tertiary: #8e8e93;--line: rgba(0, 0, 0, .1);--line-soft: rgba(0, 0, 0, .065);--surface: #ffffff;--canvas: #f5f5f7;--green: #248a3d;--green-soft: #ecf8ef;--orange: #b35c00;--orange-soft: #fff4e5;--red: #d70015;--red-soft: #fff0f1;--sidebar-width: 240px;--inspector-width: 256px}@keyframes spin{to{transform:rotate(360deg)}}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;min-width:320px;min-height:100%}html{-webkit-text-size-adjust:100%}body{min-height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit;touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}.budget-app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--canvas)}.app-sidebar{position:relative;z-index:4;height:100vh;overflow:hidden;display:flex;flex-direction:column;background:#fbfbfcfa;border-right:1px solid var(--line)}.brand{height:56px;padding:0 20px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);flex:0 0 auto}.brand strong,.mobile-brand strong{font-size:19px;letter-spacing:-.02em}.brand-mark{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:#fff;background:var(--blue);box-shadow:0 2px 8px #0071e333}.primary-nav{padding:10px 10px 8px;display:grid;gap:3px;border-bottom:1px solid var(--line-soft)}.primary-nav button,.tree-row{width:100%;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;text-align:left}.primary-nav button{min-height:36px;padding:0 10px;gap:9px;border-radius:8px;color:#4f4f54;font-size:14px}.primary-nav button:hover,.tree-row:hover{background:#00000009}.primary-nav button.active,.tree-row.active{color:var(--blue);background:var(--blue-soft);font-weight:600}.nav-count{margin-left:auto;min-width:20px;height:20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#0000000f;color:var(--secondary);font-size:11px;font-variant-numeric:tabular-nums}.primary-nav button.active .nav-count{color:var(--blue);background:#0071e31a}.sidebar-context{min-height:0;overflow:auto;padding:10px 8px 72px;scrollbar-width:thin}.search-field{height:34px;min-width:0;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--secondary)}.search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text)}.search-field input::placeholder{color:#9a9a9f}.sidebar-search{margin:0 2px 12px;font-size:13px}.tree-heading{margin:13px 8px 5px;color:#48484a;font-size:12px;font-weight:700}.tree-heading.second{margin-top:19px}.tree-row{min-height:31px;gap:6px;padding:0 8px 0 calc(8px + var(--tree-level, 0) * 16px);border-radius:7px;color:#4f4f54;font-size:12.5px;white-space:nowrap}.tree-row.muted{color:#8a8a8f}.tree-row span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.tree-spacer{width:12px;flex:0 0 12px}.sidebar-footer{position:absolute;left:0;right:0;bottom:0;height:39px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);background:#fbfbfcf5;color:var(--secondary);font-size:10.5px}.sidebar-footer span{display:inline-flex;gap:5px;align-items:center}.sidebar-footer svg{color:var(--green)}.app-stage{min-width:0;height:100vh;display:grid;grid-template-rows:56px minmax(0,1fr)}.topbar{position:relative;z-index:3;min-width:0;padding:0 15px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#fffffff5}.breadcrumb{min-width:0;display:flex;align-items:center;gap:10px;font-size:14px;white-space:nowrap}.breadcrumb span{color:#3a3a3c}.topbar-actions{flex:0 0 auto;display:flex;align-items:center;gap:4px}.role-chip,.access-mode-chip{min-height:27px;padding:0 9px;border:1px solid rgba(0,113,227,.14);border-radius:999px;background:var(--blue-soft);color:#005eb8;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:650;white-space:nowrap}.role-chip{margin-right:6px}.today{margin-right:7px;display:inline-flex;align-items:center;gap:7px;color:#3a3a3c;font-size:12.5px}.icon-button{width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:#0000000b}.avatar{width:26px;height:26px;margin-left:3px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#7b7b81;color:#fff;font-size:11px;font-weight:650}.mobile-brand,.mobile-inspector-trigger,.mobile-nav,.mobile-close{display:none}.workspace-body{width:100%;min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) var(--inspector-width)}.page-main{min-width:0;min-height:0;overflow:auto;background:var(--surface)}.page-heading{padding:28px 28px 23px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.page-heading.compact{padding-top:22px;padding-bottom:20px}.page-heading h1{margin:3px 0 5px;font-size:clamp(25px,2.2vw,34px);line-height:1.1;letter-spacing:-.035em}.page-heading p{margin:0;color:var(--secondary);font-size:13.5px}.page-heading .eyebrow{color:var(--blue);font-size:12px;font-weight:650;letter-spacing:.02em}.primary-button,.secondary-button,.danger-button{min-height:36px;padding:0 14px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:600}.primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff;box-shadow:0 2px 7px #0071e329}.primary-button:hover{border-color:var(--blue-hover);background:var(--blue-hover)}.secondary-button{border:1px solid var(--line);background:var(--surface);color:#3a3a3c}.secondary-button:hover{background:#f6f6f8}.danger-button{border:1px solid rgba(215,0,21,.18);background:var(--red-soft);color:var(--red)}.full{width:100%}.button-group{display:flex;align-items:center;gap:8px}.content-toolbar{min-height:54px;padding:9px 20px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);background:#fbfbfc}.management-syncing{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:11px;white-space:nowrap}.management-syncing svg{animation:spin .9s linear infinite}.search-field.wide{width:min(360px,42vw)}.segmented-control{min-height:34px;padding:3px;display:flex;align-items:center;border-radius:8px;background:#ededf0}.segmented-control button{height:28px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:var(--secondary);cursor:pointer;font-size:12px}.segmented-control button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000017}.segmented-control.small{min-height:30px}.segmented-control.small button{height:24px;padding:0 9px}.table-scroll{min-width:0;overflow:auto;scrollbar-width:thin}.data-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:12.5px}.data-table th,.data-table td{height:44px;padding:0 13px;text-align:left;border-bottom:1px solid var(--line-soft);white-space:nowrap}.data-table th{position:sticky;z-index:1;top:0;height:38px;background:#f7f7f9;color:#5c5c61;font-size:11.5px;font-weight:650}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#f8fbff}.data-table tbody tr.selected{background:var(--blue-soft)}.data-table td strong{display:block;font-weight:620}.data-table td small{margin-top:2px;display:block;color:var(--secondary);font-size:10.5px}.data-table code,.property-list code{padding:2px 5px;border-radius:5px;background:#f0f0f2;color:#515158;font-family:SFMono-Regular,Consolas,monospace;font-size:10.5px}.status-pill{min-height:23px;padding:3px 8px;display:inline-flex;align-items:center;border-radius:10px;font-size:10.5px;font-weight:650;line-height:1}.status-success{color:var(--green);background:var(--green-soft)}.status-warning{color:var(--orange);background:var(--orange-soft)}.status-danger{color:var(--red);background:var(--red-soft)}.status-info{color:var(--blue);background:var(--blue-soft)}.status-neutral{color:#636369;background:#eeeef0}.inspector{position:relative;min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;border-left:1px solid var(--line);background:#fafafa;scrollbar-width:thin}.inspector-header{height:49px;padding:0 14px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#ffffffeb;font-size:13px}.inspector-section,.inspector-card{margin:12px 10px 0;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.inspector-section h3,.inspector-card h3{margin:0 0 10px;font-size:12.5px}.task-summary{display:flex;align-items:center;gap:11px}.task-summary h2{margin:0 0 2px;font-size:15px}.task-summary p{margin:0;color:var(--secondary);font-size:11px}.large-icon{width:40px;height:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--blue-soft);color:var(--blue)}.property-list{margin:12px 13px 0}.property-list>div{min-height:40px;display:grid;grid-template-columns:78px 1fr;align-items:center;gap:8px;border-bottom:1px solid var(--line-soft);font-size:11.5px}.property-list dt{color:var(--secondary)}.property-list dd{margin:0;text-align:right}.success-text{color:var(--green);display:inline-flex;align-items:center;gap:5px}.timeline-entry{position:relative;min-height:45px;display:flex;align-items:flex-start;gap:10px}.timeline-entry>span{width:8px;height:8px;margin-top:5px;flex:0 0 8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.timeline-entry strong,.timeline-entry small{display:block}.timeline-entry strong{margin-bottom:3px;font-size:11.5px;font-weight:600}.timeline-entry small{color:var(--secondary);font-size:10.5px}.inspector-footer{margin:auto 10px 12px;padding-top:16px;display:grid;gap:8px}.inspector-footer.sticky{margin:18px 0 0}.workspace-tabs{min-height:46px;padding:0 22px;display:flex;align-items:flex-end;gap:26px;border-bottom:1px solid var(--line)}.workspace-tabs button{height:46px;padding:0 1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--secondary);cursor:pointer;font-size:13px}.workspace-tabs button.active{border-color:var(--blue);color:var(--blue);font-weight:650}.permission-check{color:var(--green)}.empty-mark{color:#b3b3b8}.inspector-form{min-height:100%;padding:15px 13px}.inspector-form select.multi-select{min-height:118px;padding:5px}.inspector-form label>small{color:var(--tertiary);font-size:9px;line-height:1.45}.permission-action-note{display:block;margin-top:-4px;color:var(--tertiary);font-size:9.5px;line-height:1.5}.inspector-form>label,.version-row label{margin-bottom:13px;display:grid;gap:6px}.inspector-form label span,.version-row label span{color:var(--secondary);font-size:11px}.inspector-form label>small{color:var(--tertiary);font-size:9.5px;line-height:1.45}.inspector-form input,.inspector-form select,.inspector-form textarea,.version-row select{width:100%;height:35px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-size:12px}.inspector-form textarea{min-height:76px;padding:9px 10px;resize:vertical}.empty-inspector{padding:28px 18px;color:var(--secondary);font-size:12px;text-align:center}.inspector-form input[readonly]{border-color:transparent;background:#f1f1f3}.impact-note,.permission-note{padding:11px;display:flex;align-items:flex-start;gap:8px;border-radius:8px;background:var(--orange-soft);color:#70410d}.impact-note strong{font-size:11.5px}.impact-note p,.permission-note p{margin:3px 0 0;font-size:10.5px;line-height:1.45}.management-operation-note{border:1px solid rgba(184,98,0,.14);background:#fffaf2}.management-operation-note b{color:#5b350b;font-weight:700}.management-operation-buttons{display:grid;gap:8px}.management-operation-button{min-height:38px}.management-operation-item{display:grid;gap:4px}.management-operation-item small{padding:0 4px;color:var(--tertiary);font-size:10px;line-height:1.4}.management-dependency-alert{margin-bottom:14px;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;border:1px solid rgba(184,98,0,.2);border-radius:12px;color:#70410d;background:#fff8ed}.dependency-alert-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:var(--orange);background:#ff95001f}.management-dependency-alert strong{display:block;font-size:12px}.management-dependency-alert p{margin:3px 0 9px;font-size:10.5px;line-height:1.5}.dependency-actions{display:flex;flex-wrap:wrap;gap:6px}.dependency-actions .secondary-button{min-height:30px;padding:0 9px;font-size:10.5px}.draft-preservation-note{margin:-3px 0 12px;padding:9px 10px;display:flex;align-items:center;gap:7px;border-radius:10px;color:#135d9b;background:var(--blue-soft);font-size:10.5px;line-height:1.45}.inspector-form select:disabled{color:var(--secondary);background:#f1f1f3}.clipboard-fallback{margin:14px 0;padding:12px;display:grid;gap:8px;border:1px solid rgba(0,113,227,.18);border-radius:9px;background:var(--blue-soft)}.clipboard-fallback strong{font-size:12px}.clipboard-fallback p{margin:0;color:var(--secondary);font-size:10.5px;line-height:1.45}.clipboard-fallback input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.editor-page{width:100%;min-width:0;overflow:hidden;display:flex;flex-direction:column}.editor-toolbar{flex:0 0 49px;min-width:0;padding:0 10px;display:flex;align-items:center;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line);background:#fbfbfc;scrollbar-width:none}.editor-toolbar button{height:34px;padding:0 9px;border:0;border-radius:7px;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#3f3f44;font-size:11.5px}.editor-toolbar button:hover{background:#0000000b}.editor-toolbar .save-button{height:36px;padding:0 14px;background:var(--blue);color:#fff;font-weight:650}.editor-toolbar .save-button:hover{background:var(--blue-hover)}.readonly-next-step{padding-right:8px;color:var(--secondary);font-size:10.5px;white-space:nowrap}.workflow-action-bar{min-height:52px;padding:7px 10px;border-bottom:1px solid var(--line);background:#f8fbff;display:flex;align-items:center;justify-content:space-between;gap:16px}.workflow-state,.workflow-controls{min-width:0;display:flex;align-items:center;gap:8px}.workflow-state>svg{flex:0 0 auto;color:var(--blue)}.workflow-state strong,.workflow-state small{display:block}.workflow-state strong{font-size:11.5px}.workflow-state small{margin-top:2px;color:var(--secondary);font-size:9.5px;line-height:1.35}.workflow-copy{min-width:0}.return-decision{max-width:min(560px,48vw);margin-top:6px;padding:7px 9px;border:1px solid rgba(191,72,0,.18);border-radius:8px;background:#fff7ed}.return-decision>strong{color:#8a3b00;line-height:1.45}.workflow-controls{flex:0 0 auto}.workflow-controls input{width:min(240px,24vw);height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:10.5px}.workflow-controls button{min-height:34px}.editor-context-bar{flex:0 0 auto;min-height:44px;padding:6px 10px;display:flex;align-items:center;gap:10px;overflow-x:auto;border-bottom:1px solid var(--line);background:#fff;scrollbar-width:none}.editor-context-bar label{display:inline-flex;align-items:center;gap:7px;color:var(--secondary);font-size:10.5px;white-space:nowrap}.editor-context-bar select{min-width:180px;height:31px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-size:11.5px}.context-summary{min-width:0;display:inline-flex;align-items:center;gap:8px;color:#424247;font-size:11px;white-space:nowrap}.context-summary>span:first-child{padding:4px 8px;border-radius:999px;color:#0058b0;background:var(--blue-soft);font-weight:650}.context-count{flex:0 0 auto;color:var(--secondary);white-space:nowrap}.context-separator{width:1px;height:20px;flex:0 0 1px;background:var(--line)}.compact-button,.lineage-button{min-height:31px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:#36363b;font-size:11px;white-space:nowrap}.compact-button:hover,.lineage-button:hover{border-color:#0071e352;background:#f7fbff}.lineage-button{color:#0058b0;background:var(--blue-soft)}.project-composer{position:relative;flex:0 0 auto;min-height:74px;padding:10px;display:grid;grid-template-columns:minmax(190px,1fr) 160px minmax(210px,1.3fr) auto 34px;align-items:end;gap:9px;border-bottom:1px solid rgba(0,113,227,.18);background:#f7fbff}.project-composer-lead{align-self:center;display:flex;align-items:center;gap:9px}.project-composer-icon{width:34px;height:34px;flex:0 0 34px;display:inline-grid;place-items:center;border-radius:10px;color:#fff;background:var(--blue)}.project-composer-lead strong,.project-composer-lead small{display:block}.project-composer-lead strong{font-size:12px}.project-composer-lead small{margin-top:3px;color:var(--secondary);font-size:9.5px}.project-composer label{display:grid;gap:5px;color:var(--secondary);font-size:9.5px}.project-composer select,.project-composer input{width:100%;height:34px;padding:0 10px;border:1px solid rgba(0,0,0,.13);border-radius:8px;outline:0;background:#fff;color:var(--text);font-size:11.5px}.toolbar-divider{width:1px;height:22px;margin:0 5px;flex:0 0 1px;background:var(--line)}.toolbar-grow{flex:1 0 18px}.rotate-icon{transform:rotate(90deg)}.find-bar{flex:0 0 auto;min-height:45px;padding:6px 10px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:#f7f7f9;font-size:11px}.find-bar input{width:170px;height:31px;padding:0 9px;border:1px solid var(--line);border-radius:6px}.replace-confirmation{flex:0 0 auto;min-height:52px;padding:8px 10px 8px 34px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(0,113,227,.2);background:var(--blue-soft)}.replace-confirmation>div{min-width:0;flex:1;display:grid;gap:2px}.replace-confirmation strong{font-size:12px;color:var(--text)}.replace-confirmation small{overflow:hidden;color:var(--secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;padding:24px;display:grid;place-items:center;background:#1d1d1f38;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog{width:min(440px,100%);padding:22px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fff;box-shadow:0 24px 70px #0000002e}.confirm-dialog-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--blue-soft);color:var(--blue)}.confirm-dialog-icon.is-danger{background:#fff1f0;color:#d70015}.confirm-dialog-copy{min-width:0;display:grid;gap:7px}.confirm-dialog-copy strong{color:var(--text);font-size:15px}.confirm-dialog-copy p{margin:0;color:var(--secondary);font-size:12px;line-height:1.55}.confirm-dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.manual-paste-bar{flex:0 0 auto;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:end;gap:8px;border-bottom:1px solid var(--line);background:var(--blue-soft)}.manual-paste-bar label{min-width:0;display:grid;gap:5px;color:var(--secondary);font-size:11px}.manual-paste-bar textarea{width:100%;min-height:62px;padding:8px 10px;resize:vertical;border:1px solid rgba(0,113,227,.25);border-radius:7px;background:#fff;color:var(--text)}.formula-bar{flex:0 0 58px;min-height:58px;padding:9px 10px;display:grid;grid-template-columns:130px 34px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--line);background:#fff}.formula-bar select,.formula-bar input{height:36px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);font-size:12px}.formula-bar select{padding:0 10px}.formula-bar input{padding:0 12px}.formula-symbol{color:#323237;text-align:center;font-family:Georgia,serif;font-size:18px;font-style:italic}.spreadsheet-scroll{width:100%;flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:thin;background:#fff}.spreadsheet{min-width:1030px;width:100%;border-collapse:separate;border-spacing:0;color:#2b2b2f;font-size:11px;font-variant-numeric:tabular-nums}.dynamic-spreadsheet{width:max-content;min-width:100%}.dynamic-spreadsheet th:nth-child(n+4),.dynamic-spreadsheet td:nth-child(n+4){min-width:132px;max-width:260px}.spreadsheet th,.spreadsheet td{height:34px;padding:0 8px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap}.spreadsheet thead th{position:sticky;z-index:2;top:25px;height:48px;background:#f7f7f8;color:#333338;text-align:center;font-weight:650}.spreadsheet .column-letters th{top:0;height:25px;background:#fafafa;color:#5f5f64;font-weight:500}.spreadsheet th:nth-child(1),.spreadsheet td:nth-child(1){width:36px;min-width:36px;max-width:36px}.spreadsheet th:nth-child(2),.spreadsheet td:nth-child(2){min-width:72px;text-align:center}.spreadsheet th:nth-child(3),.spreadsheet td:nth-child(3){min-width:142px;text-align:left}.spreadsheet th:nth-child(n+4):nth-child(-n+9),.spreadsheet td:nth-child(n+4):nth-child(-n+9){min-width:105px}.spreadsheet th:nth-child(10),.spreadsheet td:nth-child(10){min-width:92px}.spreadsheet th:nth-child(11),.spreadsheet td:nth-child(11){min-width:220px}.row-number{position:sticky;left:0;z-index:1;background:#fafafa;color:#7c7c82;text-align:center!important;font-weight:400!important}.summary-row td{background:#fafafa;font-weight:650}.editable-cell{position:relative;padding:0!important;background:#fff}.editable-cell input,.editable-cell textarea{width:100%;height:33px;padding:0 8px;border:0;outline:0;background:transparent;color:inherit;text-align:right;font:inherit;font-variant-numeric:tabular-nums}.editable-cell textarea{min-width:180px;height:46px;padding:7px 8px;resize:vertical;text-align:left;line-height:1.4}.editable-cell.cell-selected{box-shadow:inset 0 0 0 2px var(--blue);background:#f7fbff}.editable-cell.cell-locked{padding-right:8px!important;background:#f5f5f6;color:#5d5d62}.dynamic-spreadsheet td.cell-locked{background:#f5f5f6;color:#5d5d62}.readonly-grid-value{display:inline-flex;align-items:center;gap:5px;max-width:240px;overflow:hidden;color:inherit;text-overflow:ellipsis}.readonly-grid-value svg{flex:0 0 auto;color:#a0a0a6}.basis-cell{color:#59595e;text-align:center!important}.basis-cell svg{margin-right:5px;color:#b0b0b5;vertical-align:-2px}.remark-cell{position:relative;padding:0!important;background:#fff;text-align:left!important}.remark-cell textarea{width:100%;min-width:220px;height:46px;padding:7px 8px;resize:vertical;border:0;outline:0;background:transparent;color:#3a3a3f;font-size:10.5px;line-height:1.4}.remark-cell.cell-selected{box-shadow:inset 0 0 0 2px var(--blue);background:#f7fbff}.sheet-bar{flex:0 0 40px;min-width:0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);background:#fafafa}.sheet-tabs{min-width:0;display:flex;align-items:center;overflow-x:auto;scrollbar-width:none}.sheet-tabs>button:not(.icon-button){height:39px;padding:0 14px;border:0;border-right:1px solid var(--line);background:transparent;cursor:pointer;white-space:nowrap;font-size:10.5px}.sheet-tabs>button.active{background:#fff;color:var(--text);font-weight:650}.sheet-status{padding-right:10px;flex:0 0 auto;display:flex;align-items:center;gap:8px;color:var(--secondary);font-size:10px;white-space:nowrap}.sheet-status svg{color:var(--green)}.sheet-status span{padding-left:8px;border-left:1px solid var(--line)}.editor-inspector{background:#fafafa}.inspector-tabs{height:49px;padding:0 8px;display:flex;border-bottom:1px solid var(--line);background:#fff}.inspector-tabs button{min-width:0;flex:1;height:49px;border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;color:#4f4f54;font-size:12px}.inspector-tabs button.active{border-color:var(--blue);color:var(--blue);font-weight:650}.inspector-content{padding-bottom:14px}.inspector-card{margin-top:11px}.validation-hero{display:flex;align-items:center;gap:9px}.validation-hero>svg{color:#3ab35c}.validation-hero strong,.validation-hero small{display:block}.validation-hero strong{font-size:12px}.validation-hero small{margin-top:3px;color:var(--secondary);font-size:9.5px}.rule-progress{margin-top:14px;display:flex;justify-content:space-between;color:var(--secondary);font-size:9.5px}.rule-progress strong{color:#4b4b50}.progress-track{height:4px;margin-top:7px;border-radius:2px;overflow:hidden;background:#e6e6e8}.progress-track span{display:block;width:100%;height:100%;background:#45b864}.lineage-entry{padding:11px 0;display:flex;gap:9px;border-bottom:1px solid var(--line-soft)}.lineage-entry:last-child{border-bottom:0}.lineage-mark{width:28px;height:28px;flex:0 0 28px;display:inline-grid;place-items:center;border-radius:8px;color:#0058b0;background:var(--blue-soft)}.lineage-entry strong,.lineage-entry small{display:block}.lineage-entry strong{color:#343439;font-size:10.5px}.lineage-entry small{margin-top:3px;color:var(--secondary);font-size:9px}.empty-lineage{padding:28px 8px 16px;display:grid;justify-items:center;text-align:center;color:var(--tertiary)}.empty-lineage strong{margin-top:9px;color:#4a4a4f;font-size:11px}.empty-lineage p{margin:4px 0 0;font-size:9.5px;line-height:1.5}.field-editor-list{padding:0 10px 18px}.field-editor-list>label{padding:9px 0;display:grid;gap:6px;border-bottom:1px solid var(--line-soft)}.field-editor-list>label>span,.field-editor-list>label strong,.field-editor-list>label small{display:block}.field-editor-list>label strong{color:#3a3a3f;font-size:10.5px}.field-editor-list>label small{margin-top:2px;color:var(--tertiary);font-size:8.5px}.field-editor-list input{width:100%;height:31px;padding:0 8px;border:1px solid var(--line);border-radius:7px;outline:0;background:#fff;color:var(--text);font-size:10.5px}.field-editor-list .readonly-field input{border-color:transparent;background:#f5f5f7;color:#6e6e73}.inspector-row{width:calc(100% - 20px);min-height:55px;margin:7px 10px 0;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;display:flex;align-items:center;gap:8px;text-align:left}.inspector-row>svg:first-child{color:#3ab35c}.inspector-row>svg:last-child{margin-left:auto;color:var(--secondary)}.inspector-row strong,.inspector-row small{display:block}.inspector-row strong{margin-bottom:2px;font-size:11px}.inspector-row small{color:var(--secondary);font-size:9.5px}.diff-overview>p,.muted-copy{margin:-2px 0 11px;color:var(--secondary);font-size:9.5px}.diff-overview dl{margin:0}.diff-overview dl>div,.compact-properties>div{min-height:27px;display:flex;align-items:center;justify-content:space-between;font-size:10px}.diff-overview dt,.compact-properties dt{color:var(--secondary)}.diff-overview dd,.compact-properties dd{margin:0;font-variant-numeric:tabular-nums}.text-button{padding:0;border:0;background:transparent;color:var(--blue);cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600}.diff-overview .text-button{width:100%;margin-top:9px;justify-content:flex-end}.compact-properties{margin:0}.diff-line{min-height:52px;display:flex;align-items:flex-start;gap:9px;border-top:1px solid var(--line-soft);padding-top:10px}.diff-line strong,.diff-line small{display:block}.diff-line strong{font-size:11px}.diff-line small{margin-top:3px;color:var(--secondary);font-size:9.5px;font-variant-numeric:tabular-nums}.diff-dot{width:8px;height:8px;margin-top:3px;flex:0 0 8px;border-radius:50%}.diff-dot.changed{background:var(--orange)}.diff-dot.added{background:var(--green)}.import-page{overflow:hidden;display:grid;grid-template-rows:auto 58px minmax(0,1fr)}.import-steps{padding:0 24px;display:flex;align-items:center;gap:0;border-bottom:1px solid var(--line);background:#fbfbfc}.import-steps>div{position:relative;min-width:0;flex:1;display:flex;align-items:center;gap:8px;color:var(--secondary);font-size:11px}.import-steps>div:not(:last-child):after{content:"";height:1px;margin:0 12px;flex:1;background:#d7d7db}.import-steps span{width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e8e8eb;font-size:10px}.import-steps .complete span{background:var(--green-soft);color:var(--green)}.import-steps .complete strong,.import-steps .current strong{color:var(--text)}.import-steps .current span{background:var(--blue);color:#fff}.import-workspace{min-width:0;min-height:0;display:grid;grid-template-columns:210px minmax(0,1fr)}.module-list{min-width:0;overflow:auto;border-right:1px solid var(--line);background:#fafafa}.module-list-heading{height:42px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:11px}.module-list-heading span{color:var(--secondary)}.module-list button{width:100%;min-height:48px;padding:7px 9px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;cursor:pointer;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;text-align:left}.module-list button:hover{background:#f3f7fb}.module-list button.active{background:var(--blue-soft)}.module-list button strong,.module-list button small{display:block}.module-list button strong{font-size:11px;font-weight:600}.module-list button small{margin-top:2px;overflow:hidden;color:var(--secondary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.module-status{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.module-status.unauthorized{color:var(--secondary);background:#ececf0}.module-list button:disabled{cursor:not-allowed;opacity:.62}.module-status.success{color:var(--green);background:var(--green-soft)}.module-status.warning{color:var(--orange);background:var(--orange-soft)}.module-status.error{color:var(--red);background:var(--red-soft)}.module-count{color:var(--secondary);font-size:9px}.preview-area{min-width:0;min-height:0;display:grid;grid-template-rows:48px minmax(0,1fr)}.preview-toolbar{min-width:0;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.preview-toolbar strong,.preview-toolbar span{display:block}.preview-toolbar strong{font-size:12px}.preview-toolbar span{margin-top:2px;color:var(--secondary);font-size:9.5px}.preview-table td:nth-child(n+3):nth-child(-n+4),.preview-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.delta.positive{color:var(--orange)}.result-summary{margin:11px 10px 0;padding:12px 5px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:9px;background:#fff}.result-summary span{text-align:center;border-right:1px solid var(--line-soft)}.result-summary span:last-child{border-right:0}.result-summary strong,.result-summary small{display:block}.result-summary strong{font-size:17px;font-variant-numeric:tabular-nums}.result-summary small{margin-top:3px;color:var(--secondary);font-size:9px}.issue-card button{width:100%;min-height:52px;padding:8px 0;border:0;border-top:1px solid var(--line-soft);background:transparent;cursor:pointer;display:flex;align-items:flex-start;gap:8px;text-align:left}.issue-card button>svg:first-child{color:var(--orange)}.issue-card button>svg:last-child{margin:3px 0 0 auto;color:var(--secondary)}.issue-card button strong,.issue-card button small{display:block}.issue-card button strong{font-size:10.5px}.issue-card button small{margin-top:3px;color:var(--secondary);font-size:9px;line-height:1.4}.permission-note{margin:11px 10px 0;background:#eef5fc;color:#35526f}.export-page{padding-bottom:36px}.export-composer{margin:20px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.composer-section{padding:20px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:13px;border-bottom:1px solid var(--line)}.composer-section:last-child{border-bottom:0}.section-number{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:11px;font-weight:650}.composer-body h2,.job-section h2{margin:3px 0 13px;font-size:15px;letter-spacing:-.01em}.choice-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.choice-button{min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left}.choice-button:hover{background:#f8fbff}.choice-button.active{border-color:#0071e38c;background:var(--blue-soft);color:var(--blue)}.choice-button span{min-width:0;flex:1}.choice-button strong,.choice-button small{display:block}.choice-button strong{font-size:12px}.choice-button small{margin-top:4px;color:var(--secondary);font-size:9.5px}.selection-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.selection-columns fieldset{margin:0;padding:0;border:0}.selection-columns .module-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.selection-columns .module-options legend{grid-column:1 / -1}.selection-columns legend{margin-bottom:8px;color:var(--secondary);font-size:10.5px}.selection-columns label{min-height:31px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:11.5px}.selection-columns input{width:15px;height:15px;accent-color:var(--blue)}.version-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,230px) minmax(190px,260px);gap:14px;align-items:end}.version-row p{margin:-8px 0 0;color:var(--secondary);font-size:10.5px}.version-row label{margin:0}.job-section{margin:0 20px}.section-heading{display:flex;align-items:center;justify-content:space-between}.file-name{display:inline-flex;align-items:center;gap:8px}.file-name svg{color:#298a45}.range-summary{text-align:center}.range-summary .large-icon{margin-bottom:9px}.range-summary h3{font-size:13px}.range-summary p{margin:0;color:var(--secondary);font-size:10.5px;line-height:1.55}.toast{position:fixed;z-index:30;left:50%;bottom:22px;min-height:42px;max-width:min(480px,calc(100vw - 32px));padding:0 15px;transform:translate(-50%);border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#242427f0;box-shadow:0 12px 36px #0003;color:#fff;display:flex;align-items:center;gap:8px;font-size:12px}.toast svg{color:#63d17a}@media(max-width:1180px){:root{--sidebar-width: 218px;--inspector-width: 240px}.today{display:none}.spreadsheet{min-width:990px}.version-row{grid-template-columns:1fr 1fr}.version-row>div{grid-column:1 / -1}}@media(max-width:900px){:root{--sidebar-width: 205px}.workspace-body{grid-template-columns:minmax(0,1fr)}.inspector{display:none}.mobile-inspector-trigger{display:inline-flex}.inspector.mobile-open{position:fixed;z-index:20;top:56px;right:0;bottom:0;width:min(330px,88vw);display:flex;box-shadow:-10px 0 36px #00000024}.mobile-close{display:inline-flex}}@media(max-width:720px){body{overflow:hidden}.budget-app{min-height:100dvh;display:block}.app-sidebar{display:none}.app-stage{height:100dvh;grid-template-rows:56px minmax(0,1fr);padding-bottom:58px}.topbar{padding:0 10px 0 13px}.mobile-brand{display:flex;align-items:center;gap:8px}.mobile-brand .brand-mark{width:29px;height:29px}.mobile-brand strong{font-size:16px}.breadcrumb,.topbar-actions>.icon-button:not(.mobile-inspector-trigger),.topbar-actions .avatar,.topbar-actions .role-chip{display:none}.mobile-inspector-trigger{display:inline-flex}.workspace-body{display:block;height:100%}.page-main{height:100%}.page-heading,.page-heading.compact{padding:18px 16px 16px;align-items:flex-start}.page-heading h1{margin-top:2px;font-size:25px}.page-heading p:not(.eyebrow){max-width:250px;font-size:11.5px;line-height:1.45}.page-heading .primary-button{min-width:42px;padding:0 11px;font-size:0}.page-heading .primary-button svg{width:18px;height:18px}.button-group .secondary-button{display:none}.content-toolbar{min-height:50px;padding:8px 10px;overflow-x:auto;scrollbar-width:none}.search-field.wide{width:210px;flex:0 0 210px}.segmented-control{flex:0 0 auto}.task-table{min-width:650px}.workspace-tabs{padding:0 14px;gap:22px;overflow-x:auto}.inspector.mobile-open{top:56px;bottom:58px;width:100%}.mobile-nav{position:fixed;z-index:15;left:0;right:0;bottom:0;height:58px;padding:4px 5px max(4px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(var(--mobile-nav-count, 5),1fr);border-top:1px solid var(--line);background:#fafafaf7}.mobile-nav button{border:0;background:transparent;color:var(--secondary);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:9px}.mobile-nav button.active{color:var(--blue);font-weight:650}.editor-toolbar{flex-basis:48px;position:relative;padding:0 58px 0 6px}.editor-toolbar .access-mode-chip{margin-left:4px}.readonly-next-step{display:none}.workflow-action-bar{align-items:flex-start;gap:8px;overflow-x:auto}.workflow-state{min-width:190px}.workflow-controls input{width:150px}.editor-toolbar .save-button{position:absolute;z-index:3;top:6px;right:6px;width:44px;padding:0;justify-content:center;font-size:0}.editor-toolbar .save-button svg:last-child{display:none}.editor-context-bar{min-height:48px;padding:7px}.editor-context-bar label>span{display:none}.editor-context-bar select{min-width:156px}.context-summary{display:none}.project-composer{max-height:240px;overflow-y:auto;grid-template-columns:minmax(0,1fr) 34px;align-items:end}.project-composer-lead,.project-composer label,.project-composer .primary-button{grid-column:1 / -1}.project-composer .icon-button{position:absolute;right:8px;margin-top:2px}.formula-bar{flex-basis:52px;min-height:52px;padding:7px;grid-template-columns:78px 30px minmax(170px,1fr)}.formula-bar select,.formula-bar input{height:34px}.find-bar{overflow-x:auto}.find-bar input{flex:0 0 130px}.sheet-status span{display:none}.sheet-status{padding-left:8px}.import-page{display:block;overflow:auto}.import-steps{height:58px;padding:0 12px;overflow-x:auto}.import-steps>div{min-width:130px;flex:0 0 130px}.import-workspace{display:block}.module-list{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.module-list-heading{min-width:90px;height:58px;display:grid}.module-list button{min-width:180px;border-right:1px solid var(--line-soft)}.preview-area{min-height:440px}.preview-toolbar{overflow-x:auto}.preview-toolbar .segmented-control{margin-left:auto}.export-page{padding-bottom:24px}.export-composer,.job-section{margin-left:12px;margin-right:12px}.composer-section{padding:16px 12px;grid-template-columns:26px minmax(0,1fr);gap:9px}.choice-row,.selection-columns,.version-row{grid-template-columns:1fr}.version-row>div{grid-column:auto}.selection-columns{gap:14px}.selection-columns .module-options{grid-template-columns:1fr}.toast{bottom:70px}}@media(prefers-reduced-motion:no-preference){button,.toast,.inspector{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.toast{animation:toast-in .18s ease-out}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.login-shell,.session-loading{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at 50% -20%,rgba(0,113,227,.1),transparent 42%),#f5f5f7;color:#1d1d1f}.login-panel{width:min(440px,100%);padding:38px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#fffffff5;box-shadow:0 24px 70px #0000001a}.login-mark{width:48px;height:48px;display:inline-grid;place-items:center;margin-bottom:24px;border-radius:14px;color:#fff;background:#0071e3;box-shadow:0 10px 24px #0071e340}.login-mark.error-mark{background:var(--red);box-shadow:0 10px 24px #d700152e}.workspace-access-error .button-group{justify-content:flex-start}.login-panel h1{margin:4px 0 10px;font-size:30px;line-height:1.15;letter-spacing:-.025em}.login-intro{margin:0 0 26px;color:#6e6e73;font-size:14px;line-height:1.7}.login-panel form{display:grid;gap:16px}.login-panel form label{display:grid;gap:7px;color:#3a3a3c;font-size:13px;font-weight:600}.login-panel form input{width:100%;height:46px;padding:0 14px;border:1px solid rgba(0,0,0,.14);border-radius:11px;outline:none;color:#1d1d1f;background:#fff;font:inherit;font-weight:400;transition:border-color .16s ease,box-shadow .16s ease}.login-panel form input:focus{border-color:#0071e3;box-shadow:0 0 0 4px #0071e31f}.login-submit{width:100%;height:46px;justify-content:center;margin-top:4px}.login-error{display:flex;align-items:center;gap:7px;margin:-2px 0;color:#d70015;font-size:13px}.login-notice{min-height:42px;padding:10px 12px;border:1px solid rgba(36,138,61,.16);border-radius:10px;background:var(--green-soft);color:var(--green);display:flex;align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.45}.password-hint{margin:-4px 0 0;color:var(--secondary);font-size:11.5px;line-height:1.55}.auth-mode-switch{width:100%;min-height:40px;margin-top:12px;border:0;border-radius:9px;background:transparent;color:var(--blue);cursor:pointer;font-size:12.5px;font-weight:650}.auth-mode-switch:hover{background:var(--blue-soft)}.login-footnote,.session-loading p{display:flex;justify-content:center;align-items:center;gap:6px;margin:22px 0 0;color:#86868b;font-size:12px}.session-loading{align-content:center}.session-loading .login-mark{margin:0 auto}.avatar-button{border:0;cursor:pointer;font:inherit}.file-button{position:relative;cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.univer-shell{position:relative;min-height:0;flex:1;padding:0 10px 10px;background:#fff}.univer-container{width:100%;height:100%;min-height:520px;overflow:hidden;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#fff}.univer-loading{position:absolute;top:0;right:10px;bottom:10px;left:10px;z-index:4;display:grid;place-items:center;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff;color:var(--secondary);font-size:12px}.grid-loading{min-height:520px;display:grid;place-items:center;color:var(--secondary);background:#fff}.grid-compatibility-fallback{min-height:220px;padding:28px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;background:#fff}.grid-compatibility-fallback strong{font-size:15px}.grid-compatibility-fallback p{max-width:360px;margin:0 0 8px;color:var(--secondary);font-size:12px;line-height:1.55}.grid-mode-switch{margin-right:8px}.tree-row.tree-row-static{cursor:default}.tree-row.tree-row-static:hover{background:transparent}.tree-empty,.module-list-empty{margin:8px 10px;color:var(--secondary);font-size:10.5px;line-height:1.5}.service-offline,.service-offline svg{color:var(--orange)!important}.workspace-alert{position:absolute;z-index:12;top:62px;left:12px;right:12px;padding:9px 12px;border:1px solid rgba(255,149,0,.28);border-radius:9px;color:#70410d;background:#fff7e6f7;box-shadow:0 8px 24px #00000014;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.workspace-alert button{min-height:27px;padding:0 9px;border:1px solid rgba(112,65,13,.2);border-radius:7px;background:#fff;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-weight:650;white-space:nowrap}.access-denied{min-height:100%;padding:40px;place-content:center;justify-items:center;gap:11px;text-align:center}.access-denied .large-icon{margin:0}.access-denied h1{margin:3px 0 0;font-size:22px;letter-spacing:-.02em}.access-denied p{max-width:420px;margin:0 0 8px;color:var(--secondary);font-size:12px;line-height:1.65}.advanced-filter-bar{min-height:48px;padding:7px 20px;display:flex;align-items:end;gap:12px;border-bottom:1px solid var(--line);background:#fff}.advanced-filter-bar label{display:grid;gap:3px;color:var(--secondary);font-size:9.5px}.advanced-filter-bar select{min-width:150px;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#fff}.table-empty{height:80px!important;color:var(--secondary);text-align:center!important;font-weight:400!important}.inspector-fields{margin:0;padding:0;border:0}.inspector-fields:disabled{opacity:.78}.action-options{margin:4px 0 14px;padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border:1px solid var(--line);border-radius:9px}.action-options legend{padding:0 4px;color:var(--secondary);font-size:10px}.action-options label{min-width:0;display:flex;align-items:flex-start;gap:6px;font-size:10px}.action-options input{width:14px;height:14px;flex:0 0 14px}.action-options span,.action-options small{display:block}.action-options small{margin-top:1px;color:var(--tertiary);font-size:8px}.formula-bar .cell-reference{height:36px;padding:0 10px;display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);font-size:12px}.editor-empty-state,.import-empty-state{min-height:320px;display:grid;place-content:center;justify-items:center;gap:8px;padding:28px;color:var(--secondary);text-align:center}.editor-empty-state strong,.import-empty-state strong{color:var(--text);font-size:14px}.editor-empty-state p,.import-empty-state p{max-width:380px;margin:0;font-size:11px;line-height:1.6}.sheet-tab-label{height:39px;padding:0 14px;display:inline-flex;align-items:center;border-right:1px solid var(--line);background:#fff;font-size:10.5px;font-weight:650}.empty-validation{padding:8px 0}.empty-validation strong,.empty-validation p{display:block}.empty-validation p{margin:5px 0 0;color:var(--secondary);font-size:9.5px;line-height:1.5}.validation-hero.has-error>svg{color:var(--red)}.validation-hero.has-warning>svg{color:var(--orange)}.validation-refresh{margin-top:12px}.validation-group .inspector-row[aria-expanded=true]{border-color:#0071e347;background:#f8fbff}.validation-details{margin:-1px 10px 7px;padding:7px 9px;border:1px solid rgba(0,113,227,.18);border-top:0;border-radius:0 0 8px 8px;background:#fff}.validation-details>button{width:100%;padding:7px 0;border:0;border-bottom:1px solid var(--line-soft);background:transparent;cursor:pointer;display:flex;align-items:flex-start;gap:7px;text-align:left}.validation-details>button:last-child{border-bottom:0}.validation-details>button strong,.validation-details>button small{display:block}.validation-details>button strong{font-size:9.5px;line-height:1.4}.validation-details>button small,.validation-details>p{margin:3px 0 0;color:var(--secondary);font-size:8.5px;line-height:1.45}.issue-severity{padding:2px 4px;border-radius:4px;background:var(--orange-soft);color:var(--orange);font-size:7.5px;font-weight:700}.issue-error{background:var(--red-soft);color:var(--red)}.inline-empty{padding:18px 0}.preview-area.preview-empty{grid-template-rows:minmax(0,1fr)}.readonly-choice{min-height:35px;padding:0 10px;display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;background:#f5f5f7;color:var(--secondary)!important;font-size:10.5px!important}.import-target-select{display:grid;gap:4px;min-width:220px}.import-target-select>span{color:var(--secondary);font-size:10px;font-weight:600}.import-target-select select{min-height:36px}.import-heading-copy{min-width:0;flex:1 1 320px}.import-file-name{display:block;max-width:min(100%,520px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-heading-actions{min-width:0;flex:0 1 auto;justify-content:flex-end}.import-heading-actions .import-target-select select{width:100%;max-width:430px}.diff-line .diff-trace{color:var(--tertiary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8.5px}@media(min-width:721px)and (max-width:1450px){.import-page-heading{flex-wrap:wrap;align-items:flex-end;gap:15px}.import-page-heading .import-heading-copy,.import-page-heading .import-heading-actions{flex-basis:100%}.import-page-heading .import-heading-actions{justify-content:flex-start;flex-wrap:wrap}.import-page-heading .import-target-select{min-width:280px;flex:1 1 360px}}@media(max-width:720px){.import-page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.import-heading-actions{align-self:end;flex-wrap:nowrap}.import-heading-actions .import-target-select{width:min(44vw,180px);min-width:0}.import-file-name{max-width:52vw}}.record-count{color:var(--secondary);font-size:10.5px}.file-button input{top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer;pointer-events:auto}.file-button:focus-within{box-shadow:0 0 0 3px #0071e32e}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.edit-state-banner{display:flex;align-items:flex-start;gap:10px;margin:12px;padding:12px 14px;color:#064f96;background:#eef7ff;border:1px solid #b8dcff;border-radius:12px}.edit-state-banner strong,.edit-state-banner small{display:block}.edit-state-banner small{margin-top:3px;color:#496d8f;line-height:1.45}.inspector-form:has(.edit-state-banner) .inspector-fields{margin-inline:8px;padding:10px 6px;background:#fbfdff;border:1px solid #d9e9f8;border-radius:12px}.task-organization-scope{min-width:0;margin:0;padding:0;border:0}.task-organization-scope>legend{margin-bottom:7px;color:var(--text-secondary);font-size:12px}.task-scope-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.task-scope-toolbar strong{font-size:12px}.task-scope-toolbar .text-button{padding:0;color:var(--accent);background:transparent;border:0;font-size:12px;cursor:pointer}.task-scope-options{max-height:230px;overflow:auto;padding:5px;background:#f5f5f7;border-radius:10px}.task-scope-options label{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:34px;padding:6px 8px;border-radius:8px}.task-scope-options label:hover{background:#fff}.task-scope-options input{width:16px;height:16px;margin:0}.termination-reason-field,.termination-summary{margin:0 12px 12px}.termination-reason-field textarea{min-height:78px}.termination-summary{padding:12px;color:#781c1c;background:#fff2f2;border:1px solid #ffd0d0;border-radius:12px}.termination-summary p{margin:5px 0 0}.organization-view-switch{flex:0 0 auto}.multi-organization-matrix{min-width:0;height:100%;overflow:hidden;background:#fff}.matrix-toolbar{display:flex;align-items:end;gap:20px;padding:14px 16px;background:#fbfbfd;border-bottom:1px solid var(--border)}.matrix-toolbar>div{min-width:0;flex:1}.matrix-toolbar strong,.matrix-toolbar small,.matrix-toolbar label span{display:block}.matrix-toolbar small{margin-top:4px;color:var(--text-secondary)}.matrix-toolbar label{min-width:240px}.matrix-scroll{height:calc(100% - 76px);overflow:auto}.matrix-scroll table{min-width:920px;width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.matrix-scroll th,.matrix-scroll td{min-width:150px;height:42px;padding:0 10px;text-align:right;border-right:1px solid #ececf0;border-bottom:1px solid #ececf0;white-space:nowrap}.matrix-scroll th:first-child,.matrix-scroll td:first-child{min-width:100px;text-align:left}.matrix-scroll th:nth-child(2),.matrix-scroll td:nth-child(2){min-width:220px;text-align:left}.matrix-scroll thead th{position:sticky;top:0;z-index:3;color:#4f5155;background:#f5f5f7}.matrix-scroll thead th:first-child,.matrix-scroll tbody td:first-child,.matrix-scroll tfoot th:first-child{position:sticky;left:0;z-index:2;background:#fff}.matrix-scroll thead th:nth-child(2),.matrix-scroll tbody th,.matrix-scroll tfoot th{position:sticky;left:100px;z-index:2;background:#fff}.matrix-scroll thead th:first-child,.matrix-scroll thead th:nth-child(2){z-index:4;background:#f5f5f7}.matrix-editable{padding:4px!important;background:#f2f8ff}.matrix-editable input{width:100%;height:32px;padding:0 8px;text-align:right;background:#fff;border:1px solid transparent;border-radius:7px}.matrix-editable input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #0071e31f;outline:none}.matrix-readonly{color:#73757a;background:#fafafa}.matrix-scroll tfoot th,.matrix-scroll tfoot td{position:sticky;bottom:0;z-index:3;font-weight:650;background:#f5f5f7;border-top:1px solid #d8d8dc}@media(max-width:767px){.univer-container{min-height:620px}.grid-mode-switch{display:none}.editor-context-bar{flex-wrap:wrap}.organization-view-switch{width:100%}.organization-view-switch button{flex:1}.matrix-toolbar{display:grid;align-items:stretch;gap:10px}.matrix-toolbar label{min-width:0}.matrix-scroll{height:calc(100% - 126px)}}@media(max-width:720px){input,select,textarea{font-size:16px}.manual-paste-bar{grid-template-columns:minmax(0,1fr) 42px}.manual-paste-bar label{grid-column:1 / -1}}@media(pointer:coarse){.primary-button,.secondary-button,.danger-button,.icon-button,.editor-toolbar button,.segmented-control button,.workspace-tabs button,.mobile-nav button{min-height:44px}.icon-button{width:44px;height:44px}.editor-toolbar{flex-basis:56px}}
