#duplicateProject,#exportMenuBtn{height:36px!important;min-height:36px!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;padding:0 12px!important}
#projectSearch{margin:10px 14px 14px;width:calc(100% - 28px);padding:10px;border:1px solid #dce6f1;border-radius:7px;background:white;font-size:12px}
.side-project[hidden]{display:none!important}.v2-settlement .lp{width:70px!important;min-width:70px!important;left:0!important}.v2-settlement .name{left:70px!important;min-width:250px!important}
.v2-settlement td{background:#fff}.v2-settlement .group-label{font-weight:700;color:#202e40}.v2-settlement .group-label span{display:flex;align-items:center;gap:8px}.settlement-child .name{padding-left:22px!important}.settlement-child .lp{color:#8091a4}.child-details{display:flex;gap:5px}.child-details input,.child-details select{font-size:11px!important;max-width:145px;border-top:1px solid #eef2f7!important}.child-caption{color:#8a98aa;font-size:11px}.split-parent td{font-weight:600}.sub-toggle{border:0;font-size:10px;background:#eef4fc;color:#4173af;display:inline-flex;gap:4px;padding:2px}.v2-settlement .type-picker{color:#202e40}.v2-settlement .num{text-align:right}.v2-settlement td input[readonly]{cursor:cell!important}
.excel-grid td{position:relative;cursor:cell!important;outline:none}.excel-grid td.grid-selected{background:#e9f2ff!important;box-shadow:inset 0 0 0 1px #b3cef3}.excel-grid td.grid-anchor{outline:2px solid #4285f4;outline-offset:-2px;z-index:4}.excel-grid td.grid-editing{outline:2px solid #236ce1}.excel-grid td.grid-editing input{cursor:text!important;color:#18293e!important}.excel-grid input[data-cell]{pointer-events:none}.excel-grid .grid-editing input{pointer-events:auto}.fill-handle{position:absolute!important;right:-1px;bottom:-1px;width:9px!important;height:9px!important;min-height:0!important;border:1px solid white!important;padding:0!important;background:#347de8!important;cursor:crosshair;z-index:20;border-radius:0!important;touch-action:none}.excel-grid td .type-picker{pointer-events:none}.grid-tools{display:flex;gap:5px;flex-wrap:wrap;margin-left:auto}.grid-tools button{font-size:11px;min-height:30px;display:flex;align-items:center;gap:4px}.grid-tools button svg{width:13px}
#sheetFind{display:flex;gap:7px;align-items:center;background:white;padding:8px;border:1px solid #dae4f0;position:sticky;top:0;z-index:40;box-shadow:0 4px 18px #243f5a15}#sheetFind input{padding:8px;min-width:180px}#findCount{font-size:12px;color:#678}#gridNotice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#263d56;color:white;padding:12px 18px;border-radius:8px;z-index:5000;font-size:12px}
.table-fullscreen #sidebar,.table-fullscreen .topbar,.table-fullscreen #tabs,.table-fullscreen #sheetSummary{display:none!important}.table-fullscreen main{margin:0!important;width:100%!important}.table-fullscreen .sheet-page{position:fixed!important;inset:0;background:white;z-index:150;padding:8px!important;display:flex;flex-direction:column}.table-fullscreen .table-shell{flex:1;max-height:none!important;height:auto!important}.table-fullscreen .row-actions{position:static!important}
.tariff-settings{margin-bottom:20px}.tariff-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tariff-controls input,.tariff-controls select{padding:8px;border:1px solid #dbe5ef;border-radius:6px}.tariff-settings p,.dictionary-settings p{font-size:12px;color:#72859a}.tariff-settings input{min-width:90px}.tariff-settings tbody td:first-child input{min-width:190px}.dictionary-settings textarea{width:100%;padding:12px;border:1px solid #dbe5ef;border-radius:7px}.duplicate-options{display:grid;gap:16px;margin:20px 0}.duplicate-options label{display:flex;gap:10px;align-items:center}.duplicate-options input{width:auto!important}.type-menu{max-height:70dvh;overflow:auto}.type-options,.price-options{max-height:65dvh;overflow:auto}.type-menu button:focus{background:#e7f1ff!important;outline:2px solid #4b86dd;outline-offset:-2px}
@media(max-width:760px){.kpis{display:flex!important;overflow-x:auto;gap:6px!important;scroll-snap-type:x proximity;padding-bottom:5px!important}.kpi{min-width:112px!important;flex:0 0 112px!important;padding:9px 7px!important;min-height:78px!important;scroll-snap-align:start}.kpi .value{font-size:16px!important}.kpi .label{font-size:9px!important}.kpi .sub{font-size:9px!important}.grid-tools{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:3px 0;width:100%;margin:0}.grid-tools button{flex-shrink:0;min-height:38px!important}.grid-tools [data-grid-edit],.grid-tools [data-grid-context],.grid-tools [data-grid-fill]{display:flex}.row-actions{flex-wrap:wrap!important}.excel-grid td{min-height:38px;padding:0!important}.excel-grid td input,.excel-grid .type-picker{min-height:38px!important;font-size:12px!important}.excel-grid .lp{min-width:45px!important;width:45px!important;font-size:10px}.v2-settlement .name{left:45px!important;min-width:180px!important;max-width:180px}.fill-handle{width:13px!important;height:13px!important;right:0;bottom:0}.type-menu{max-width:calc(100vw - 16px)!important;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr)!important;width:calc(100vw - 16px)!important}.type-menu button{min-height:42px!important}.table-shell{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.tariff-controls>*{max-width:100%}.table-fullscreen .row-actions{padding-top:env(safe-area-inset-top)}}

.v2-settlement .name input{width:100%;min-width:0;box-sizing:border-box}.child-details input[type=date]{pointer-events:auto;cursor:pointer!important}.grid-tools button.active{background:#e8f1ff;color:#1f68bd;border-color:#74a6e7}.v2-settlement input.grid-locked:not([data-cell="name"]){color:#8a96a4;cursor:not-allowed!important}.excel-grid .group-label input{pointer-events:auto}.excel-grid .grid-editing input{color:#172c43!important}
/* v11: stable table geometry and compact, consistent controls. */
.v2-settlement td.name{left:auto!important;position:relative;min-width:250px!important;padding-left:0!important}
.v2-settlement .lp{position:relative;left:auto!important}
.v2-settlement .name:has(.sub-toggle){padding-left:25px!important}
.v2-settlement .sub-toggle{position:absolute;left:3px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:24px;padding:2px;border:0;background:transparent;color:#72849c}
.v2-settlement .sub-toggle svg{width:13px;height:13px;transform:rotate(90deg)}.v2-settlement .sub-toggle.folded svg{transform:none}
.v2-settlement .settlement-child td.name{padding-left:25px!important}.v2-settlement .child-empty{color:#9ba7b5}
.excel-grid td,.v2-settlement td input[readonly]{cursor:default!important}.excel-grid td:has(.type-picker:not(:disabled)){cursor:pointer!important}.fill-handle{cursor:ns-resize!important}
#estimateSheet input[data-cell]:not(.grid-locked),#estimateSheet .group-label input{color:#222!important}.excel-grid input:focus{box-shadow:none!important}
.sidebar .side-actions{display:flex;flex-direction:column;gap:7px}.sidebar #projectSearch{width:100%;box-sizing:border-box;margin:0;padding:9px 10px;height:36px;min-width:0;border-color:#e0e7f0;background:#fff}.sidebar #newProject{width:100%;box-sizing:border-box}
.grid-tools [data-grid-range],.grid-tools [data-grid-edit],.grid-tools [data-grid-copy],.grid-tools [data-grid-paste],.grid-tools [data-grid-fill],.grid-tools [data-grid-context],.grid-tools [data-grid-fullscreen],.grid-tools [data-grid-undo],.grid-tools [data-grid-redo]{display:none}
#sheetFind{align-self:flex-end;width:min(470px,100%);box-sizing:border-box;margin:0 0 9px auto;padding:5px;gap:4px;border:1px solid #e0e8f2;background:#fff;border-radius:8px;box-shadow:0 3px 12px #233b5810;position:relative;top:auto}
#sheetFind input{min-width:0;flex:1;width:140px;height:32px;padding:7px 9px;border:0;border-radius:5px;background:#f7f9fc;color:#28384d;font:inherit;font-size:12px;outline:none}
#sheetFind button{width:29px;height:29px;min-height:29px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:0;border-radius:5px;background:transparent;color:#7286a0;font-size:16px}#sheetFind button:hover{background:#edf4fd;color:#397bc5}#findCount{font-size:10px;white-space:nowrap;padding:0 5px;color:#8391a5}
.cloud-settings{padding:22px!important;margin-bottom:20px}.cloud-settings h3{font-size:15px;font-weight:600;color:#344860;margin:0 0 8px}.cloud-settings>p{font-size:12px;color:#8795a8;margin:0 0 18px}.cloud-settings select,.cloud-settings input{height:38px;box-sizing:border-box;border:1px solid #dfe7f1;border-radius:6px;padding:8px 11px;background:#fff;color:#344860;font:inherit;font-size:12px;max-width:100%}.cloud-settings #cloudSpace{width:280px;margin-bottom:12px}.cloud-settings .cloud-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cloud-settings button{min-height:35px;border:1px solid #e0e7f0;border-radius:6px;background:#fff;padding:8px 12px;color:#6681a1;font-size:12px;line-height:1.2}.cloud-settings button:hover{background:#f0f6ff;border-color:#bdd4ef}.cloud-settings #cloudLogout{margin-left:auto;color:#98787c}.cloud-settings #memberList:not(:empty){margin-top:20px;padding-top:15px;border-top:1px solid #e8edf5}.cloud-settings #memberList p{font-size:12px;color:#64788e}.cloud-settings #memberList .field{max-width:350px;margin:16px 0 8px}.cloud-settings #memberList select{margin-right:8px}
@media(max-width:760px){
 .grid-tools [data-grid-range],.grid-tools [data-grid-edit],.grid-tools [data-grid-copy],.grid-tools [data-grid-paste],.grid-tools [data-grid-fill],.grid-tools [data-grid-context],.grid-tools [data-grid-fullscreen],.grid-tools [data-grid-undo],.grid-tools [data-grid-redo]{display:flex}
 .kpis .kpi,.sheet-kpis .kpi,.dashboard-kpis .kpi{flex:0 0 88px!important;min-width:88px!important;min-height:57px!important;padding:6px 5px!important;gap:2px!important;border-radius:6px!important}
 .kpi .value{font-size:13px!important;line-height:1.25!important;margin:3px 0!important}.kpi .label{font-size:8px!important;gap:3px!important}.kpi .label .ui-icon{width:10px!important;height:10px!important}.kpi .sub,.kpi small{font-size:8px!important;line-height:1.15!important;margin-top:2px!important}
 .v2-settlement td.name{min-width:180px!important;left:auto!important}.grid-tools button{font-size:10px!important;min-height:32px!important;padding:6px 8px!important}.grid-tools{gap:4px!important}
 .cloud-settings{padding:16px!important}.cloud-settings #cloudSpace{width:100%}.cloud-settings .cloud-actions{gap:6px}.cloud-settings button{font-size:11px}.cloud-settings #cloudLogout{margin-left:0}
}
.mobile-history{display:none}
@media(max-width:760px){.mobile-history{display:flex;gap:4px;align-items:center}.mobile-history button{width:32px;height:32px;min-height:32px;border:1px solid #dfe7f1;border-radius:6px;background:#fff;color:#7391b4;padding:6px}.mobile-history svg{width:15px;height:15px}.table-fullscreen .row-actions{display:grid!important;grid-template-columns:70px minmax(0,1fr);gap:6px}.table-fullscreen .row-actions>strong{display:none}.table-fullscreen .mobile-history{grid-column:1;grid-row:1}.table-fullscreen .grid-tools{grid-column:2;grid-row:1;min-width:0}}

.cloud-settings #cloudLogout{order:10}
