*{box-sizing:border-box}html,body,#root{background:#f3f5f8;width:100%;min-height:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif}body.view-mode-pc,body.view-mode-pc #root,body.view-mode-mobile,body.view-mode-mobile #root{min-width:0}.app-layout{min-height:100vh}.app-sider{border-right:1px solid #171717;background:#242424!important}.app-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.header-title-group{min-width:0}.header-title{font-size:17px}.site-header-title{color:#222;letter-spacing:-.4px;font-size:24px}.header-user-role{color:#6b7280}.user-button{height:40px}.app-content{background:#f3f5f8;min-width:0;padding:24px}.app-layout>.ant-layout{min-width:0}.app-sider{height:100dvh;top:0;overflow:hidden auto;position:sticky!important}.field-work-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.field-work-grid>*{min-width:0}.field-entry-card{border-top:3px solid var(--primary)}.form-two-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.capture-actions{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.work-type-shortcuts{gap:8px;margin-bottom:16px;display:flex}.work-type-shortcuts>button{flex:1;min-height:44px}.record-filters{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.record-filters>.ant-input-affix-wrapper{flex:180px}.record-filters>.ant-select{flex:160px;min-width:160px}.conversion-hint{color:#555;background:#f1f1f0;border-radius:8px;margin:-8px 0 20px;padding:10px 12px}.installation-record-list{gap:12px;margin-top:14px;display:grid}.installation-record{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.claims-installation-breakdown{gap:2px;min-width:150px;display:grid}.claims-installation-breakdown>span{color:var(--ink);white-space:nowrap;font-size:13px;line-height:1.35}.installation-workbench,.installation-workbench>*{width:100%;min-width:0}.installation-details-card .ant-card-body{min-width:0;padding:12px 16px}.installation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;display:grid}.installation-form-grid>.ant-form-item{min-width:0;margin-bottom:10px}.installation-form-grid .installation-form-full{grid-column:1/-1}.installation-form-hints{background:var(--surface-muted);color:var(--ink-soft);border-radius:7px;gap:3px;margin:0 0 12px;padding:8px 10px;font-size:13px;line-height:1.4;display:grid}.installation-form-actions{justify-content:flex-end;gap:8px;display:flex}.installation-form-actions .ant-btn{min-width:100px;min-height:40px}.installation-entry-modal .ant-modal-body{padding:16px}.installation-entry-modal .installation-form-grid>.ant-form-item,.installation-details-card .ant-tabs-nav{margin-bottom:10px}.installation-details-card .ant-tabs-content-holder,.installation-overview-panel{min-width:0}.installation-overview-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;margin-bottom:6px;font-size:14px;display:flex}.installation-overview-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:8px;display:grid}.installation-overview-group{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;min-width:0;padding:6px 8px}.installation-overview-group.group-safety-platform{grid-column:auto}.installation-overview-group-title{color:var(--ink);margin-bottom:3px;font-size:13px;line-height:1.25;display:block}.installation-overview-group-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 6px;display:grid}.installation-overview-group:not(.group-safety-platform) .installation-overview-total{grid-column:1/-1}.installation-overview-total{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1px 4px;min-width:0;padding-top:3px;display:grid}.installation-overview-total>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.installation-overview-total>strong{color:var(--ink);text-align:right;white-space:nowrap;font-size:13px}.installation-overview-total>small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;line-height:1.25;overflow:hidden}.installation-panel-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.installation-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.installation-panel-actions>.ant-select{width:min(190px,45vw)}.installation-matrix-scroll{border:1px solid var(--line);overscroll-behavior:contain;border-radius:9px;width:100%;max-height:min(58vh,600px);overflow:auto}.installation-matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:920px;color:var(--ink);font-size:13px}.installation-matrix th,.installation-matrix td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;min-width:72px;padding:5px 4px}.installation-matrix thead th{z-index:3;background:var(--surface-muted);color:var(--primary-strong);font-weight:700;position:sticky;top:0}.installation-matrix thead tr:first-child th:not(.installation-matrix-hoist){background:color-mix(in srgb, var(--primary) 10%, var(--surface));padding:7px 4px}.installation-matrix thead tr:nth-child(2) th{height:38px;top:32px}.installation-matrix th small,.installation-matrix tfoot td small{color:var(--ink-soft);margin-top:1px;font-size:11px;font-weight:500;display:block}.installation-matrix-hoist{z-index:2;width:104px;font-weight:700;position:sticky;left:0;background:var(--surface-muted)!important;min-width:104px!important;color:var(--ink)!important}.installation-matrix thead .installation-matrix-hoist{z-index:4}.installation-matrix td{background:var(--surface);height:46px;padding:0}.installation-matrix td.has-records{background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.installation-matrix td.is-negative{background:color-mix(in srgb, #ef4444 10%, var(--surface));color:#b91c1c}.installation-matrix-cell{width:100%;min-height:44px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:3px 2px;display:flex}.installation-matrix-cell:hover{background:color-mix(in srgb, var(--primary) 13%, transparent)}.installation-matrix-cell:disabled,.installation-mobile-item:disabled{cursor:not-allowed;opacity:.62}.installation-matrix-cell:focus-visible,.installation-mobile-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.installation-matrix-value{flex-direction:column;align-items:center;gap:1px;min-width:0;display:flex}.installation-matrix-value strong,.installation-matrix tfoot td strong{white-space:nowrap;font-size:13px;line-height:1.2}.installation-matrix-value small,.installation-matrix-value time{color:var(--ink-soft);white-space:nowrap;font-size:11px;font-style:normal;line-height:1.2}.installation-matrix-note{color:var(--primary);font-size:11px;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.installation-matrix-add{color:var(--primary);opacity:.82;font-size:10px;line-height:1.1}.installation-matrix-empty{color:var(--ink-soft);opacity:.55}.installation-matrix tfoot th,.installation-matrix tfoot td{background:var(--surface-muted);z-index:3;padding-block:7px;position:sticky;bottom:0}.installation-mobile-units{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px;max-height:58vh;display:grid;overflow:auto}.installation-mobile-unit{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;min-width:0;padding:9px}.installation-mobile-unit.has-installation{border-color:color-mix(in srgb, var(--primary) 34%, var(--line))}.installation-mobile-unit-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.installation-mobile-unit-head strong{color:var(--ink);font-size:14px}.installation-mobile-unit-head span{color:var(--ink-soft);font-size:13px}.installation-mobile-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.installation-mobile-item{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:62px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:7px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:6px 7px;display:flex}.installation-mobile-item>span,.installation-mobile-item>small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.installation-mobile-item>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.installation-mobile-item.is-empty{border-style:dashed}.installation-mobile-item:hover{border-color:var(--primary)}.installation-mobile-item.is-negative{background:#fff1f2;border-color:#fca5a5}.installation-mobile-item.is-negative>strong{color:#b91c1c}.installation-mobile-empty{color:var(--ink-soft);font-size:13px}.installation-history-panel{min-width:0}.installation-history-panel .ant-table-wrapper{margin-top:8px}.installation-mobile-tabs>.ant-tabs-nav{z-index:8;background:var(--app-bg);margin:0 0 10px;padding:4px 0;position:sticky;top:64px}.installation-mobile-tabs>.ant-tabs-nav .ant-tabs-tab{flex:1;justify-content:center;margin:0;padding-inline:10px}.installation-mobile-tabs>.ant-tabs-content-holder{min-width:0}.installation-mobile-tabs .ant-card-body{padding:12px}.installation-mobile-tabs .installation-overview-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-mobile-tabs .installation-overview-group.group-safety-platform{grid-column:1/-1}.installation-mobile-tabs .installation-overview-group-items,.installation-mobile-tabs .group-safety-platform .installation-overview-group-items{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-mobile-tabs .installation-mobile-units{grid-template-columns:minmax(0,1fr)}.installation-mobile-tabs .record-filters{grid-template-columns:minmax(0,1fr) minmax(120px,.8fr);display:grid}.installation-mobile-tabs .record-filters>.ant-select{min-width:0}.record-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.field-bottom-nav{z-index:50;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e2e2e0;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 18px #0000000a}.field-bottom-nav button{color:#64748b;min-height:64px;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:13px;display:flex}.field-bottom-nav button>.anticon{font-size:22px}.field-bottom-nav button[aria-current=page]{color:#262626;background:#eeeeed;font-weight:700}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #666}.field-quick-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.field-quick-actions .ant-btn{flex:160px;min-height:48px}.photo-record-grid{margin-top:12px}body.view-mode-mobile .field-work-grid{grid-template-columns:minmax(0,1fr);gap:16px}body.view-mode-mobile .mobile-content{padding-bottom:calc(94px + env(safe-area-inset-bottom))}body.view-mode-mobile .view-switch-button{bottom:calc(80px + env(safe-area-inset-bottom))}body.view-mode-mobile .field-work-grid .ant-card-body{padding:16px}body.view-mode-mobile .field-work-grid .ant-btn{min-height:44px}body.view-mode-mobile .ant-input,body.view-mode-mobile .ant-input-number-input{font-size:16px}body.view-mode-mobile .field-work-grid .ant-select{min-height:44px}body.view-mode-mobile .field-work-grid .ant-input-number-input{height:44px}body.view-mode-mobile .field-work-grid .ant-picker,body.view-mode-mobile .installation-mobile-tabs .installation-form-actions .ant-btn{min-height:44px}body.view-mode-mobile .installation-entry-modal .ant-select-single{height:44px}body.view-mode-mobile .installation-entry-modal .ant-select-selector,body.view-mode-mobile .installation-entry-modal .ant-input-number{min-height:44px}body.view-mode-mobile .installation-entry-modal .ant-input-number-input{height:42px}body.view-mode-mobile .installation-entry-modal .ant-btn{min-height:44px}body.theme-dark .installation-matrix td.is-negative,body.theme-dark .installation-mobile-item.is-negative{color:#fecdd3;background:#442832;border-color:#804451}body.theme-dark .installation-mobile-item.is-negative>strong{color:#fecdd3}body.view-mode-mobile .mobile-header{flex-wrap:wrap;gap:8px;height:auto;min-height:64px;padding:10px 12px;line-height:normal}body.view-mode-mobile .mobile-header>.ant-space:first-child{flex:1;min-width:120px}body.view-mode-mobile .photo-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.view-mode-mobile .photo-record-grid .ant-card-body{padding:10px}body.view-mode-mobile .site-workspace-page .page-title-row{flex-wrap:wrap}@media (width>=901px) and (width<=1200px){.field-work-grid{grid-template-columns:minmax(0,1fr)}.installation-panel-actions>.ant-select{width:160px}.dashboard-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header{padding:0 16px}.app-content{padding:16px}}@media (width>=901px) and (width<=1550px){body.view-mode-pc .installation-overview-groups{grid-template-columns:repeat(2,minmax(0,1fr))}body.view-mode-pc .installation-overview-group.group-safety-platform{grid-column:1/-1}}.page-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.page-title-row h3{margin-bottom:4px!important}.summary-row{margin-bottom:16px}.summary-row>.ant-col{min-width:0}.dashboard-summary-card,.dashboard-summary-card .ant-card-body{height:100%}.dashboard-summary-content{align-items:center;gap:14px;min-height:92px;display:flex}.dashboard-summary-content>div{min-width:0}.dashboard-summary-content .ant-typography{display:block}.dashboard-summary-content h3.ant-typography{line-height:1.1;margin:4px 0 0!important}.content-row{margin-top:8px}.summary-icon{color:#343434;background:#ededec;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:26px;display:inline-flex}.summary-icon.danger{color:#dc2626;background:#fee2e2}.table-toolbar{flex-wrap:wrap;width:100%;margin-bottom:16px}.todo-list{flex-direction:column;gap:12px;display:flex}.todo-item{color:#374151;background:#f9fafb;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:12px;display:flex}.login-page{background:linear-gradient(135deg,#1f2937 0%,#374151 50%,#111827 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{border-radius:18px;width:420px;box-shadow:0 24px 60px #00000059}.login-title-box{text-align:center;margin-bottom:32px}.login-title{color:#111827!important;margin-bottom:4px!important}.login-guide{color:#6b7280;background:#f9fafb;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:14px}.login-guide p{margin:3px 0}.ant-card{border-radius:12px}.ant-btn-primary{background:var(--primary);border-color:var(--primary)}.ant-btn-primary:hover{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.pc-dashboard{display:block}.mobile-dashboard{display:none}.view-switch-button{bottom:24px;right:24px}.mobile-layout{background:#f3f5f8}.mobile-header{z-index:20;height:58px;padding:0 12px;position:sticky;top:0}.mobile-menu-button{width:40px;height:40px;font-size:20px}.mobile-header .header-title{font-size:16px;line-height:1.2}.mobile-header .site-header-title{color:var(--primary-strong);font-size:20px}.mobile-content{padding:14px;padding-bottom:88px}.mobile-drawer .ant-drawer-body{background:#1f2937;padding:0}.mobile-drawer .ant-drawer-header{border-bottom:0}.mobile-drawer .ant-drawer-title{font-weight:800}.mobile-home-title{margin-bottom:16px}.mobile-home-title h3{margin-bottom:4px!important}.mobile-primary-actions{flex-direction:column;gap:12px;display:flex}.mobile-action-card{cursor:pointer;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 22px #0f172a0f}.mobile-action-card .ant-card-body{align-items:center;gap:14px;padding:18px;display:flex}.mobile-action-card:active{transform:scale(.985)}.mobile-action-icon{border-radius:16px;justify-content:center;align-items:center;width:54px;min-width:54px;height:54px;font-size:26px;display:flex}.site-card .mobile-action-icon,.mast-card .mobile-action-icon,.photo-card .mobile-action-icon{color:#333;background:#ededec}.mobile-action-text{flex:1;min-width:0}.mobile-action-title{color:#111827;font-size:17px;font-weight:800}.mobile-today-card,.mobile-shortcut-card{border-radius:18px;margin-top:14px}.mobile-work-list{flex-direction:column;gap:10px;display:flex}.mobile-work-item{background:#f9fafb;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.mobile-work-item p{color:#6b7280;margin:4px 0 0;font-size:14px}.mobile-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.site-workspace-page{width:100%;max-width:none;margin:0}.site-workspace-page.elevation-page{width:100%;max-width:none}.site-workspace-title{letter-spacing:-.5px;color:var(--primary-strong)!important;font-weight:800!important}.site-workspace-title-row .site-workspace-title{line-height:48px;margin-bottom:0!important}.equipment-building-label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.equipment-building-label strong{min-width:86px;color:var(--primary-strong);font-size:16px}.equipment-building-label .ant-typography-secondary{font-size:14px}.dashboard-site-launcher,.dashboard-quick-card{border:1px solid #e5e7eb}.dashboard-site-launcher{overflow:hidden}.dashboard-site-launcher .ant-card-head{align-items:center;gap:12px;display:flex}.dashboard-site-launcher .ant-card-head-title{min-width:0}.dashboard-site-launcher .ant-card-extra{flex:none;margin-left:auto}.dashboard-site-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;display:grid}.dashboard-site-card{border-radius:12px;min-height:138px}.dashboard-site-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.dashboard-site-card-head strong{color:#111827;font-size:15px;display:block}.dashboard-site-card-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.dashboard-site-card-meta .ant-typography{min-width:0}.dashboard-site-card-action{white-space:nowrap;height:auto;padding:0!important}.dashboard-current-site-card{background:#f5f5f4;border:1px solid #dededc}.dashboard-current-site-title{color:#242424;margin:7px 0 3px;font-size:19px;font-weight:800}.dashboard-mobile-site-item{cursor:pointer}.dashboard-mobile-site-item:active{background:#eeeeed}.dashboard-mini-site-list{flex-direction:column;gap:8px;display:flex}.dashboard-mini-site-item{cursor:pointer;background:#f9fafb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.dashboard-mini-site-item:hover{background:#eeeeed}.dashboard-mini-site-item strong,.dashboard-mini-site-item .ant-typography-secondary{display:block}.site-summary-row,.site-module-card,.site-recent-card{margin-bottom:16px}.site-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.site-module-tile{cursor:pointer;min-height:116px}.site-module-tile strong{color:#0f172a;padding-top:10px;font-size:19px;line-height:1.35;display:block}.site-module-icon{width:46px;height:46px;color:var(--primary-strong);background:var(--primary-soft);border-radius:13px;justify-content:center;align-items:center;font-size:23px;display:inline-flex}.site-recent-list{flex-direction:column;gap:8px;display:flex}.site-recent-item{background:#f9fafb;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.elevation-board-scroll{border:1px solid #dbe4e0;border-radius:10px;width:100%;overflow-x:auto}.elevation-board{background:#fff;width:100%;min-width:max-content;display:grid}.elevation-board-corner,.elevation-equipment-header,.elevation-floor-label,.elevation-cell{border-bottom:1px solid #dbe4e0;border-right:1px solid #dbe4e0;min-height:42px}.elevation-board-corner,.elevation-floor-label{z-index:2;color:#334155;background:#f1f5f9;justify-content:center;align-items:center;font-weight:800;display:flex;position:sticky;left:0}.elevation-board-corner{z-index:3;min-height:56px}.elevation-equipment-header{background:var(--primary-soft);min-height:56px;color:var(--primary-strong);text-align:center;padding:5px 3px;overflow:hidden}.elevation-equipment-header strong,.elevation-equipment-header span,.elevation-equipment-header small{display:block}.elevation-equipment-header strong{white-space:nowrap;font-size:13px}.elevation-floor-input{justify-content:center;align-items:center;gap:1px;display:flex!important}.elevation-floor-input .ant-input-number{width:52px;font-size:12px}.elevation-floor-input .ant-btn{height:24px;padding:0 2px;font-size:12px}.elevation-floor-missing{color:#dc2626!important}.elevation-equipment-header span{white-space:nowrap;margin-top:1px;font-size:11px}.elevation-equipment-header small{color:#64748b;white-space:nowrap;margin-top:1px;font-size:11px}.elevation-board-row{display:contents}.elevation-cell{cursor:pointer;color:#334155;background:#fff;border-top:0;width:100%;min-height:42px;padding:2px 1px;font-size:12px;transition:background .15s;overflow:hidden}.elevation-cell:hover:not(:disabled){filter:brightness(.97)}.elevation-cell-status,.elevation-cell-date,.elevation-cell-note{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.elevation-cell-status{font-size:12px;line-height:14px}.elevation-cell-date{margin-top:1px;font-size:11px;line-height:13px}.elevation-cell-note{margin-top:1px;font-size:10px;line-height:12px}.elevation-cell-empty{color:#94a3b8;font-size:14px}.elevation-cell-ready{color:#1d4ed8;background:#dbeafe}.elevation-cell-progress{color:#b45309;background:#fef3c7}.elevation-cell-complete{color:#15803d;background:#dcfce7}.elevation-cell-hold{color:#dc2626;background:#fee2e2}.elevation-cell-disabled{cursor:not-allowed;color:#0000;background:#f8fafc}.elevation-legend{align-items:center;gap:4px;font-size:14px;font-weight:700;display:inline-flex}.elevation-legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.elevation-legend-ready{color:#1d4ed8}.elevation-legend-ready i{background:#60a5fa}.elevation-legend-progress{color:#b45309}.elevation-legend-progress i{background:#fbbf24}.elevation-legend-complete{color:#15803d}.elevation-legend-complete i{background:#4ade80}.elevation-legend-hold{color:#dc2626}.elevation-legend-hold i{background:#f87171}.photo-record-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.photo-placeholder-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.photo-placeholder{color:#6b7280;background:#e5e7eb;border-radius:8px;justify-content:center;align-items:center;height:76px;font-size:14px;display:flex}.user-form{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.user-form .ant-form-item{margin-bottom:16px}body.view-mode-mobile .pc-dashboard{display:none}body.view-mode-mobile .mobile-dashboard{display:block}body.view-mode-mobile .ant-table-wrapper{overflow-x:auto}body.view-mode-mobile .ant-table{min-width:760px}body.view-mode-mobile .page-title-row{flex-direction:column;align-items:stretch;margin-bottom:14px}body.view-mode-mobile .page-title-row h3{font-size:22px}body.view-mode-mobile .page-title-row .ant-btn{width:100%;height:42px}body.view-mode-mobile .table-toolbar{flex-direction:column;align-items:stretch;display:flex}body.view-mode-mobile .table-toolbar .ant-input-search,body.view-mode-mobile .table-toolbar .ant-picker,body.view-mode-mobile .table-toolbar .ant-picker-range,body.view-mode-mobile .table-toolbar .ant-select,body.view-mode-mobile .table-toolbar .ant-btn{width:100%!important}body.view-mode-mobile .ant-card{border-radius:16px}body.view-mode-mobile .view-switch-button{bottom:16px;right:16px}body.view-mode-mobile .user-form{display:block}body.view-mode-mobile .site-workspace-page .page-title-row{flex-direction:column;align-items:stretch}body.view-mode-mobile .dashboard-site-grid{grid-template-columns:1fr}body.view-mode-mobile .dashboard-site-launcher,body.view-mode-mobile .dashboard-quick-card{margin-bottom:14px}body.view-mode-mobile .dashboard-mini-site-item{align-items:flex-start}body.view-mode-mobile .site-workspace-page .page-title-row .ant-btn{width:auto;height:auto}body.view-mode-mobile .site-workspace-title-row{align-items:flex-start;gap:8px}body.view-mode-mobile .site-workspace-title-row .site-workspace-title{flex:100%;line-height:1.25}body.view-mode-mobile .site-module-grid{grid-template-columns:1fr}body.view-mode-mobile .site-module-tile{min-height:0}body.view-mode-mobile .site-recent-item{flex-wrap:wrap;align-items:flex-start}body.view-mode-mobile .header-title-group{max-width:150px}body.view-mode-mobile .header-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (width<=768px){.login-card{width:calc(100% - 32px)}.user-form{display:block}}:root{--app-bg:#f3f3f2;--surface:#fff;--surface-muted:#f7f7f6;--surface-hover:#eeeeed;--line:#e3e3e1;--line-strong:#c9c9c7;--ink:#2d2d2c;--ink-soft:#626262;--primary:#3b3b3b;--primary-hover:#303030;--primary-strong:#303030;--primary-soft:#ebebea;--sidebar:#353535;--sidebar-deep:#2a2a2a;--sidebar-text:#d8d8d8;--shadow-sm:0 4px 16px #0000000b;--shadow-md:0 12px 32px #00000017}body.theme-light,body.theme-light #root{background:var(--app-bg);color:var(--ink)}body.theme-dark{--app-bg:#1c1c1c;--surface:#282828;--surface-muted:#323232;--surface-hover:#3c3c3c;--line:#494949;--line-strong:#606060;--ink:#f1f1f1;--ink-soft:#b5b5b5;--primary:#777;--primary-hover:#898989;--primary-strong:#eee;--primary-soft:#383838;--sidebar:#303030;--sidebar-deep:#272727;--sidebar-text:#d8d8d8;--shadow-sm:0 4px 18px #0000002e;--shadow-md:0 16px 34px #0000003d}body.theme-light .app-layout,body.theme-dark .app-layout,body.theme-light .mobile-layout,body.theme-dark .mobile-layout{background:var(--app-bg)}body.theme-light .app-sider,body.theme-dark .app-sider,body.theme-light .mobile-drawer .ant-drawer-body,body.theme-dark .mobile-drawer .ant-drawer-body{border-right-color:var(--sidebar-deep);background:var(--sidebar)!important}body.theme-light .app-header,body.theme-dark .app-header{border-bottom-color:var(--line);color:var(--ink);box-shadow:0 1px #00000006;background:var(--surface)!important}body.theme-light .app-content,body.theme-dark .app-content{background:var(--app-bg);color:var(--ink)}body.theme-light .header-title,body.theme-dark .header-title,body.theme-light .site-header-title,body.theme-dark .site-header-title{color:var(--ink)!important}body.theme-light .site-header-title,body.theme-dark .site-header-title,body.theme-light .site-workspace-title,body.theme-dark .site-workspace-title,body.theme-dark .site-header-title,body.theme-dark .site-workspace-title{color:var(--primary-strong)!important}body.theme-light .header-user-role,body.theme-dark .header-user-role,.theme-toggle-button{border-radius:10px;width:38px;height:38px;color:var(--primary)!important;background:var(--primary-soft)!important}.theme-toggle-button:hover{color:#fff!important;background:var(--primary)!important}.login-theme-toggle{position:absolute;top:24px;right:24px}body.theme-light .login-page{background:radial-gradient(circle at 12% 18%,#e7e7e6 0,#0000 34%),linear-gradient(135deg,#eeeeed 0%,#f7f7f6 55%,#e5e5e4 100%)}body.theme-dark .login-page{background:radial-gradient(circle at 80% 15%,#414141 0,#0000 32%),linear-gradient(135deg,#202020 0%,#303030 58%,#242424 100%)}body.theme-light .login-card,body.theme-dark .login-card{background:var(--surface);border-color:var(--line)}body.theme-dark .login-title,body.theme-dark .login-guide{color:var(--ink)!important}body.theme-dark .login-guide{background:var(--surface-muted);color:var(--ink-soft)!important}body.theme-light .ant-card,body.theme-dark .ant-card{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm)}body.theme-light .ant-card-head,body.theme-dark .ant-card-head{border-bottom-color:var(--line);color:var(--ink)}body.theme-light .ant-card-head-title,body.theme-dark .ant-card-head-title,body.theme-light .ant-card-extra,body.theme-dark .ant-card-extra,body.theme-light .ant-typography,body.theme-dark .ant-typography,body.theme-light .ant-form-item-label>label,body.theme-dark .ant-form-item-label>label{color:var(--ink)}body.theme-light .ant-typography-secondary,body.theme-dark .ant-typography-secondary,body.theme-light .ant-empty-description,body.theme-dark .ant-empty-description{font-size:15px;line-height:1.4;color:var(--ink-soft)!important}body.theme-light .ant-btn-primary,body.theme-dark .ant-btn-primary{background:var(--primary);border-color:var(--primary)}body.theme-light .ant-btn-primary:hover,body.theme-dark .ant-btn-primary:hover{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important}body.theme-light .ant-btn-default,body.theme-dark .ant-btn-default{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}body.theme-light .ant-btn-default:hover,body.theme-dark .ant-btn-default:hover{color:var(--primary);border-color:var(--primary)}body.theme-light .ant-input,body.theme-dark .ant-input,body.theme-light .ant-input-affix-wrapper,body.theme-dark .ant-input-affix-wrapper,body.theme-light .ant-input-number,body.theme-dark .ant-input-number,body.theme-light .ant-picker,body.theme-dark .ant-picker,body.theme-light .ant-select-selector,body.theme-dark .ant-select-selector{background:var(--surface)!important;border-color:var(--line-strong)!important;color:var(--ink)!important}body.theme-light .ant-input::placeholder,body.theme-dark .ant-input::placeholder,body.theme-light .ant-input-number-input::placeholder,body.theme-dark .ant-input-number-input::placeholder,body.theme-light .ant-input-prefix,body.theme-dark .ant-input-prefix,body.theme-light .ant-input-suffix,body.theme-dark .ant-input-suffix,body.theme-light .ant-picker-suffix,body.theme-dark .ant-picker-suffix,body.theme-light .ant-select-arrow,body.theme-dark .ant-select-arrow{color:var(--ink-soft)}body.theme-dark .ant-select-selection-item,body.theme-dark .ant-select-selection-placeholder,body.theme-dark .ant-input-number-input,body.theme-dark .ant-picker-input>input{color:var(--ink)!important}body.theme-light .ant-table,body.theme-dark .ant-table,body.theme-light .ant-table-container,body.theme-dark .ant-table-container{background:var(--surface);color:var(--ink)}body.theme-light .ant-table-thead>tr>th,body.theme-dark .ant-table-thead>tr>th{background:var(--surface-muted);color:var(--ink-soft);border-bottom-color:var(--line);font-weight:700}body.theme-light .ant-table-tbody>tr>td,body.theme-dark .ant-table-tbody>tr>td{border-bottom-color:var(--line);color:var(--ink)}body.theme-light .ant-table-tbody>tr:hover>td,body.theme-dark .ant-table-tbody>tr:hover>td,body.theme-light .ant-table-cell-row-hover,body.theme-dark .ant-table-cell-row-hover{background:var(--surface-hover)!important}body.theme-light .ant-dropdown-menu,body.theme-dark .ant-dropdown-menu,body.theme-light .ant-select-dropdown,body.theme-dark .ant-select-dropdown,body.theme-light .ant-picker-dropdown,body.theme-dark .ant-picker-dropdown{background:var(--surface);box-shadow:var(--shadow-md)}body.theme-light .ant-dropdown-menu-item,body.theme-dark .ant-dropdown-menu-item,body.theme-light .ant-select-item,body.theme-dark .ant-select-item,body.theme-light .ant-picker-cell,body.theme-dark .ant-picker-cell{color:var(--ink)}body.theme-light .ant-dropdown-menu-item:hover,body.theme-dark .ant-dropdown-menu-item:hover,body.theme-light .ant-select-item-option-active,body.theme-dark .ant-select-item-option-active{background:var(--surface-hover)}body.theme-light .ant-modal-content,body.theme-dark .ant-modal-content,body.theme-light .ant-modal-header,body.theme-dark .ant-modal-header,body.theme-light .ant-modal-footer,body.theme-dark .ant-modal-footer{background:var(--surface);border-color:var(--line)}body.theme-light .ant-modal-title,body.theme-dark .ant-modal-title,body.theme-light .ant-modal-confirm-title,body.theme-dark .ant-modal-confirm-title,body.theme-light .ant-modal-confirm-content,body.theme-dark .ant-modal-confirm-content{color:var(--ink)}body.theme-light .ant-drawer-content,body.theme-dark .ant-drawer-content,body.theme-light .ant-drawer-header,body.theme-dark .ant-drawer-header{background:var(--surface);border-color:var(--line)}body.theme-light .ant-drawer-title,body.theme-dark .ant-drawer-title{color:var(--ink)}body.theme-light .dashboard-site-card-head strong,body.theme-dark .dashboard-site-card-head strong,body.theme-light .site-module-tile strong,body.theme-dark .site-module-tile strong,body.theme-light .dashboard-current-site-title,body.theme-dark .dashboard-current-site-title,body.theme-light .equipment-building-label strong,body.theme-dark .equipment-building-label strong{color:var(--primary-strong)}body.theme-dark .dashboard-current-site-card{background:var(--primary-soft);border-color:var(--line-strong)}body.theme-light .dashboard-mini-site-item,body.theme-dark .dashboard-mini-site-item,body.theme-light .site-recent-item,body.theme-dark .site-recent-item,body.theme-light .todo-item,body.theme-dark .todo-item,body.theme-light .installation-record,body.theme-dark .installation-record,body.theme-light .mobile-work-item,body.theme-dark .mobile-work-item{background:var(--surface-muted);border-color:var(--line);color:var(--ink)}body.theme-light .dashboard-mini-site-item:hover,body.theme-dark .dashboard-mini-site-item:hover,body.theme-light .dashboard-mobile-site-item:active,body.theme-dark .dashboard-mobile-site-item:active{background:var(--surface-hover)}body.theme-light .site-module-tile:hover,body.theme-dark .site-module-tile:hover,body.theme-light .dashboard-site-card:hover,body.theme-dark .dashboard-site-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transition:border-color .15s,box-shadow .15s,transform .15s;transform:translateY(-1px)}body.theme-light .elevation-board-scroll,body.theme-dark .elevation-board-scroll{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}body.theme-light .elevation-board,body.theme-dark .elevation-board{background:var(--surface)}body.theme-light .elevation-board-corner,body.theme-dark .elevation-board-corner,body.theme-light .elevation-floor-label,body.theme-dark .elevation-floor-label{background:var(--surface-muted);color:var(--ink);border-right-color:var(--line);border-bottom-color:var(--line)}body.theme-light .elevation-equipment-header,body.theme-dark .elevation-equipment-header{background:var(--primary-soft);color:var(--primary-strong);border-right-color:var(--line);border-bottom-color:var(--line)}body.theme-dark .elevation-equipment-header small,body.theme-dark .elevation-equipment-header span{color:var(--ink-soft)}body.theme-light .elevation-cell,body.theme-dark .elevation-cell{background:var(--surface);color:var(--ink);border-right-color:var(--line);border-bottom-color:var(--line)}body.theme-light .elevation-cell-ready{color:#1d4ed8;background:#dbeafe}body.theme-light .elevation-cell-progress{color:#b45309;background:#fef3c7}body.theme-light .elevation-cell-complete{color:#15803d;background:#dcfce7}body.theme-light .elevation-cell-hold{color:#dc2626;background:#fee2e2}body.theme-light .elevation-cell-disabled{background:var(--surface-muted);color:#0000}body.theme-dark .elevation-cell-ready{color:#93c5fd;background:#163d67}body.theme-dark .elevation-cell-progress{color:#fcd34d;background:#554718}body.theme-dark .elevation-cell-complete{color:#86efac;background:#164e3b}body.theme-dark .elevation-cell-hold{color:#fda4af;background:#5a2730}body.theme-dark .elevation-cell-disabled{background:var(--app-bg);color:#0000}body.theme-dark .ant-pagination-item,body.theme-dark .ant-pagination-prev,body.theme-dark .ant-pagination-next{background:var(--surface);border-color:var(--line-strong)}body.theme-dark .ant-pagination-item a,body.theme-dark .ant-pagination-prev button,body.theme-dark .ant-pagination-next button{color:var(--ink-soft)}body.theme-dark .photo-placeholder{color:var(--ink-soft);background:#223449}body.theme-dark .mobile-action-card,body.theme-dark .mobile-today-card,body.theme-dark .mobile-shortcut-card{background:var(--surface);border-color:var(--line)}body.theme-dark .mobile-action-title{color:var(--ink)}body.theme-light .field-bottom-nav,body.theme-dark .field-bottom-nav{background:var(--surface);border-top-color:var(--line);box-shadow:0 -6px 20px #0000001f}body.theme-light .field-bottom-nav button,body.theme-dark .field-bottom-nav button{color:var(--ink-soft)}body.theme-light .field-bottom-nav button[aria-current=page],body.theme-dark .field-bottom-nav button[aria-current=page]{color:var(--primary);background:var(--primary-soft)}body.theme-dark .ant-switch{background:#40566d}body.theme-dark .ant-divider,body.theme-dark .ant-list-split .ant-list-item{border-color:var(--line)}body.theme-dark .ant-alert{border-color:var(--line-strong)}body.theme-dark .ant-upload-wrapper .ant-upload-drag{background:var(--surface-muted);border-color:var(--line-strong)}.section-eyebrow{color:var(--primary);letter-spacing:.12em;margin-bottom:7px;font-size:13px;font-weight:800}.sites-page-title{align-items:flex-end}.sites-page-title h3{letter-spacing:-.04em;font-size:28px;color:var(--ink)!important;margin-bottom:6px!important}.sites-toolbar-card{margin-bottom:16px}.sites-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.sites-toolbar-heading{align-items:center;gap:12px;min-width:0;display:flex}.sites-toolbar-heading>div{flex-direction:column;gap:3px;display:flex}.sites-toolbar-heading .ant-typography-strong{color:var(--ink);font-size:16px}.sites-search{width:min(420px,100%)}.site-selection-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:16px;display:grid}.site-selection-card{border:1px solid var(--line);min-height:0;transition:border-color .16s,box-shadow .16s,transform .16s}.site-selection-card:hover,.site-selection-card.is-selected{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.site-selection-card.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent), var(--shadow-sm)}.site-selection-card .ant-card-body{flex-direction:column;height:auto;padding:12px 14px;display:flex}.site-selection-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.site-selection-heading{min-width:0}.site-selection-name-line{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.site-selection-company{color:var(--ink-soft);font-size:14px;font-weight:700}.site-selection-heading h4{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:20px;overflow:hidden;color:var(--ink)!important;margin:1px 0 0!important}.site-selection-meta{color:var(--ink-soft);flex-wrap:wrap;gap:6px 14px;margin-top:7px;font-size:14px;display:flex}.site-selection-meta span,.site-selection-info div{align-items:center;gap:6px;display:inline-flex}.site-selection-meta .anticon,.site-selection-info .anticon{color:var(--primary)}.site-selection-meta strong{color:var(--ink)}.site-selection-info{min-width:0;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:13px;display:flex}.site-selection-info div{min-width:0}.site-selection-info div:first-child{max-width:min(100%,380px)}.site-selection-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-selection-equipment-row{margin-top:8px}.site-selection-equipment-row>.ant-typography{margin-bottom:4px;font-size:13px;font-weight:700;display:block}.site-selection-equipment-row>div{flex-wrap:wrap;gap:4px;min-height:23px;display:flex}.site-selection-equipment-row .ant-tag{border-color:var(--line-strong);background:var(--surface);color:var(--ink-soft);margin-inline-end:0}.site-selection-actions{flex-wrap:wrap;gap:7px;margin-top:8px;padding-top:0;display:flex}.site-selection-actions .ant-btn{height:34px;padding-inline:10px}.site-selection-actions .ant-btn-primary{flex:auto}.sites-loading-card,.sites-empty-card{justify-content:center;align-items:center;min-height:220px;display:flex}@media (width<=720px){.sites-page-title{align-items:stretch}.sites-page-title h3{font-size:24px}.sites-toolbar{flex-direction:column;align-items:stretch}.sites-toolbar-heading{justify-content:space-between}.sites-search{width:100%}.site-selection-card .ant-card-body{padding:12px}.site-selection-actions .ant-btn{flex:calc(50% - 7px)}}.site-workspace-header{margin-bottom:18px}.site-workspace-back{height:32px;margin-bottom:8px;font-weight:700;color:var(--primary)!important;padding:0!important}.site-workspace-hero{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.site-workspace-heading{min-width:0}.site-workspace-title-row{flex-wrap:nowrap;align-items:center;gap:11px;display:flex}.site-workspace-home-icon{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.site-workspace-title-block{min-width:0}.site-workspace-title-block .section-eyebrow{margin-bottom:1px}.site-workspace-title-row .site-workspace-title{letter-spacing:-.055em;font-size:29px;line-height:1.15;color:var(--ink)!important;margin:0!important}.site-workspace-title-row>.ant-tag{white-space:nowrap;margin-left:3px}.site-workspace-heading>.ant-typography-secondary{text-overflow:ellipsis;white-space:nowrap;margin-top:9px;padding-left:53px;display:block;overflow:hidden}@media (width<=900px){.site-workspace-hero{flex-direction:column;align-items:stretch;gap:16px}}@media (width<=520px){.site-workspace-hero{border-radius:13px;padding:15px}.site-workspace-title-row{flex-wrap:wrap;align-items:flex-start}.site-workspace-title-row .site-workspace-title{font-size:24px}.site-workspace-heading>.ant-typography-secondary{white-space:normal;padding-left:0}}.page-title-row{grid-template-rows:auto auto;grid-template-columns:max-content max-content minmax(0,1fr);justify-content:start;align-items:center;gap:5px 14px;display:grid}.page-title-row>.ant-btn,.page-title-row>.ant-space,.page-title-row>.ant-tag{flex:none;grid-area:1/2;justify-self:start;margin-left:0}.page-title-row>div:first-child{display:contents}.page-title-row>div:first-child>.ant-btn-link{grid-area:1/1/auto/-1;justify-self:start;height:28px;margin:0;font-weight:700;padding:0!important}.page-title-row>div:first-child>h3{grid-area:1/1;align-items:center;gap:9px;line-height:1.28;display:inline-flex;color:var(--ink)!important;margin:0!important}.page-title-row>div:first-child>h3>.anticon{color:var(--primary);flex:none;font-size:.92em}.page-title-row>div:first-child>.ant-typography-secondary{grid-area:2/1/auto/-1;max-width:760px;margin-top:1px;line-height:1.45;display:block}.page-title-row:has(>div:first-child>.ant-btn-link){grid-template-rows:auto auto auto}.page-title-row:has(>div:first-child>.ant-btn-link)>div:first-child>.ant-btn-link{grid-row:1}.page-title-row:has(>div:first-child>.ant-btn-link)>div:first-child>h3{grid-row:2}.page-title-row:has(>div:first-child>.ant-btn-link)>.ant-btn{grid-row:2}.page-title-row:has(>div:first-child>.ant-btn-link)>.ant-space{grid-row:2}.page-title-row:has(>div:first-child>.ant-btn-link)>.ant-tag{grid-row:2}.page-title-row:has(>div:first-child>.ant-btn-link)>div:first-child>.ant-typography-secondary{grid-row:3}.page-title-row.sites-page-title{display:block}.sites-page-title-copy{width:fit-content;max-width:100%;display:block!important}.sites-page-heading{align-items:center;gap:14px;display:flex}.sites-page-heading h3{margin:0!important}.sites-page-title-copy>.ant-typography-secondary{max-width:760px;margin-top:6px;line-height:1.45;display:block}.site-workspace-hero{flex-direction:column;align-items:stretch;gap:14px}body.view-mode-mobile .page-title-row>.ant-btn,body.view-mode-mobile .page-title-row>.ant-space,body.view-mode-mobile .page-title-row>.ant-tag{margin-left:0}body.view-mode-mobile .page-title-row:not(.sites-page-title){flex-direction:column;align-items:stretch;display:flex}body.view-mode-mobile .page-title-row:not(.sites-page-title)>div:first-child{flex-direction:column;align-items:flex-start;width:100%;display:flex}@media (width<=768px){.page-title-row:not(.sites-page-title){flex-direction:column;align-items:flex-start;display:flex}.page-title-row:not(.sites-page-title)>div:first-child{flex-direction:column;align-items:flex-start;width:100%;display:flex}.page-title-row:not(.sites-page-title)>div:first-child>.ant-btn-link{flex-basis:auto;order:0}.page-title-row:not(.sites-page-title)>div:first-child>h3{flex-basis:auto;order:1}.page-title-row:not(.sites-page-title)>div:first-child>.ant-typography-secondary{flex-basis:auto;order:2;max-width:none}.page-title-row:not(.sites-page-title)>.ant-btn,.page-title-row:not(.sites-page-title)>.ant-space,.page-title-row:not(.sites-page-title)>.ant-tag{order:3;align-self:stretch}.sites-page-heading{flex-wrap:wrap}.sites-page-heading .ant-btn{width:auto}}.elevation-equipment-header-clickable{cursor:pointer;min-height:76px;padding-top:9px;padding-bottom:9px;transition:background .15s,box-shadow .15s}.elevation-equipment-header-clickable:hover,.elevation-equipment-header-clickable:focus-visible,body.theme-light .elevation-equipment-header-clickable:hover,body.theme-light .elevation-equipment-header-clickable:focus-visible{box-shadow:inset 0 -3px 0 var(--primary);background:#dededc;outline:none}.elevation-equipment-header-clickable .elevation-floor-missing{border:1px dashed;border-radius:4px;margin-top:4px;padding:2px 4px;font-weight:800;display:inline-block;color:var(--primary)!important}.elevation-floor-modal-input{flex:auto;width:100%;min-width:0;margin-top:0;border-radius:8px 0 0 8px!important}.elevation-floor-input-row{border-radius:8px;align-items:stretch;width:100%;margin-top:14px;transition:box-shadow .16s;display:flex;position:relative}.elevation-floor-input-row .elevation-floor-modal-input{flex:auto;width:100%}.elevation-floor-input-row .elevation-floor-modal-input:focus-within,.elevation-floor-input-row .elevation-floor-modal-input.ant-input-number-focused{z-index:1;border-color:var(--primary)!important;box-shadow:none!important;outline:none!important}.elevation-floor-input-unit{border:1px solid var(--line-strong);background:var(--surface-muted);color:var(--ink-soft);border-left:0;border-radius:0 8px 8px 0;flex:0 0 54px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.elevation-floor-input-row:focus-within .elevation-floor-input-unit{border-color:var(--primary);color:var(--primary-strong)}.elevation-floor-input-row:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent)}body.theme-dark .elevation-equipment-header-clickable:hover,body.theme-dark .elevation-equipment-header-clickable:focus-visible{background:#353535}.ops-dashboard{width:100%;color:var(--ink)}.ops-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.ops-heading h1{letter-spacing:-.04em;margin:0;font-size:28px;font-weight:800;line-height:1.25}.ops-date{color:var(--ink-soft);font-size:14px}.ops-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.ops-metric{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;gap:12px;padding:19px 22px;transition:border-color .18s,transform .18s;display:flex}.ops-metric:hover{border-color:var(--line-strong);transform:translateY(-2px)}.ops-metric-top{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.ops-metric-top>.anticon{font-size:19px}.ops-metric-value{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:750;line-height:1}.ops-metric-value small{color:var(--ink-soft);letter-spacing:0;margin-left:7px;font-size:14px;font-weight:500}.ops-metric.is-warning .ops-metric-value,.ops-metric.is-warning .ops-metric-top>.anticon{color:#c34737}.ops-resume{color:#fff;background:linear-gradient(115deg,#383838,#484848);border:1px solid #555;border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(360px,1fr);align-items:center;gap:24px;margin-bottom:24px;padding:26px 30px;display:grid}.ops-resume-site{min-width:0}.ops-resume-label{color:#c3c3c3;margin-bottom:8px;font-size:14px;display:block}.ops-resume-name{color:#fff;max-width:100%;font:inherit;letter-spacing:-.04em;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:15px;padding:0;font-size:27px;font-weight:750;display:flex}.ops-resume-name>.anticon{color:#bdbdbd;flex-shrink:0;font-size:19px}.ops-resume-meta{color:#c3c3c3;flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px;font-size:14px;display:flex}.ops-resume-meta i{background:#888;border-radius:50%;width:3px;height:3px}.ops-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ops-shortcuts button{color:#f6f6f6;min-height:90px;font:inherit;cursor:pointer;background:#ffffff0b;border:1px solid #545454;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px 6px;font-size:14px;font-weight:600;transition:background .18s,border-color .18s;display:flex}.ops-shortcuts button>.anticon{font-size:23px}.ops-shortcuts button:hover{background:#ffffff21;border-color:#888}.ops-resume button:focus-visible{outline-offset:4px;outline:2px solid #fff}.ops-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:20px;display:grid}.ops-panel{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-width:0;padding:22px}.ops-panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.ops-panel-heading>div{align-items:center;gap:9px;display:flex}.ops-panel-heading h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:19px;font-weight:750}.ops-panel-heading>.anticon{color:var(--ink-soft);font-size:20px}.ops-panel-heading .ant-btn{padding-inline:8px}.ops-count{background:var(--surface-hover);min-width:25px;color:var(--ink-soft);text-align:center;border-radius:6px;padding:2px 7px;font-size:13px;font-weight:700}.ops-count-warning{color:#b64130;background:#fff0eb}.ops-site-search{min-height:40px;margin-bottom:15px}.ops-site-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ops-site-list>.ant-empty{grid-column:1/-1}.ops-site{border:1px solid var(--line);border-radius:11px;min-width:0;padding:18px;transition:border-color .18s}.ops-site:hover{border-color:var(--line-strong)}.ops-site-main{align-items:center;gap:11px;display:flex}.ops-site-icon{background:var(--surface-muted);height:40px;color:var(--ink-soft);border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;font-size:21px;display:inline-flex}.ops-site-identity{flex:1;min-width:0}.ops-site-company{color:var(--ink-soft);margin-bottom:3px;font-size:13px;display:block}.ops-site-name{color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:18px;font-weight:750;display:flex}.ops-site-name>.anticon{color:var(--ink-soft);flex-shrink:0;font-size:13px}.ops-site-main>.ant-tag{flex-shrink:0;align-self:flex-start;margin:0}.ops-site-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:13px;display:flex}.ops-site-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.ops-site-meta strong{color:var(--ink)}.ops-site-actions{flex-wrap:wrap;gap:6px;display:flex}.ops-site-actions .ant-btn{min-height:32px;box-shadow:none;padding-inline:10px;font-size:13px}.ops-stock-list{gap:12px;max-height:460px;display:grid;overflow-y:auto}.ops-stock-item{border:1px solid var(--line);background:var(--surface-muted);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:12px;padding:15px;display:flex}.ops-stock-item:hover{border-color:var(--line-strong)}.ops-stock-name{justify-content:space-between;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.ops-stock-name .anticon{color:var(--ink-soft);font-size:13px}.ops-stock-quantities{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;font-size:13px;display:flex}.ops-stock-quantities strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px}.ops-stock-track{background:var(--line);border-radius:4px;height:5px;display:block;overflow:hidden}.ops-stock-track>span{border-radius:inherit;background:#bd7164;height:100%;display:block}.ops-stock-shortage{color:#b64130;font-size:13px;font-weight:600}.ops-stock-clear{color:var(--ink-soft);flex-direction:column;align-items:center;gap:12px;padding:30px 0;font-size:14px;display:flex}.ops-stock-clear>.anticon{font-size:28px}.ops-stock-link{min-height:38px;box-shadow:none;margin-top:16px}body.theme-dark .ops-metric.is-warning .ops-metric-value,body.theme-dark .ops-metric.is-warning .ops-metric-top>.anticon,body.theme-dark .ops-stock-shortage{color:#f1a497}body.theme-dark .ops-count-warning{color:#f1a497;background:#432d29}@media (width<=1400px){.ops-site-list{grid-template-columns:minmax(0,1fr)}}@media (width<=1000px){.ops-workspace{grid-template-columns:minmax(0,1fr)}.ops-resume{grid-template-columns:minmax(0,1fr);gap:22px}.ops-stock-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.ops-heading{flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:18px}.ops-heading h1{font-size:25px}.ops-date{font-size:13px}.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}.ops-metric{padding:15px}.ops-metric-top{font-size:13px}.ops-metric-value{font-size:29px}.ops-resume{margin-bottom:16px;padding:21px 18px}.ops-resume-name{font-size:24px}.ops-shortcuts{gap:6px}.ops-shortcuts button{gap:9px;min-height:76px;font-size:13px}.ops-panel{padding:16px}.ops-site{padding:14px}.ops-site-main{gap:8px}.ops-site-icon{flex-basis:32px;height:36px;font-size:18px}.ops-site-name{font-size:17px}.ops-site-actions{width:100%}.ops-site-actions .ant-btn{flex:1;min-height:40px}.ops-stock-list{grid-template-columns:minmax(0,1fr)}}body.view-mode-mobile .ops-workspace,body.view-mode-mobile .ops-resume{grid-template-columns:minmax(0,1fr)}.site-home-dashboard .ops-heading{margin-bottom:18px}.site-home-dashboard .ops-heading>div{min-width:0}.site-home-dashboard .ops-heading .ops-date{overflow-wrap:anywhere;margin-top:4px;display:block}.site-home-resume{grid-template-columns:minmax(250px,1fr) minmax(340px,1fr)}.site-home-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.site-home-name{color:#fff;letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:27px;font-weight:750;line-height:1.2}.site-home-name-row .ant-tag{margin:0}.site-home-resume .ops-resume-meta{line-height:1.5}.site-home-metrics{margin-bottom:20px}.site-home-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.site-home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.site-home-module{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:74px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .18s,background .18s,transform .18s;display:flex}.site-home-module:hover{border-color:var(--line-strong);background:var(--surface-muted);transform:translateY(-1px)}.site-home-module-icon{background:var(--surface-hover);height:40px;color:var(--ink);border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;font-size:19px;display:inline-flex}.site-home-module>strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;font-weight:700}.site-home-module-arrow{color:var(--ink-soft);flex:none;font-size:13px}.site-home-activity-list{gap:2px;display:grid}.site-home-activity{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 0;display:grid}.site-home-activity:last-child{border-bottom:0}.site-home-activity-icon{background:var(--surface-hover);width:34px;height:34px;color:var(--ink-soft);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.site-home-activity-copy{gap:3px;min-width:0;display:grid}.site-home-activity-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.site-home-activity-copy .ant-typography{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.site-home-activity time{color:var(--ink-soft);white-space:nowrap;font-size:12px}@media (width>=1500px){.site-home-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.site-home-resume,.site-home-workspace{grid-template-columns:minmax(0,1fr)}.site-home-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.site-home-dashboard .ops-heading{align-items:flex-start}.site-home-name{font-size:23px}.site-home-resume{gap:18px;padding:20px 16px}.site-home-resume .ops-resume-meta{gap:6px;font-size:12px}.site-home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.site-home-module{gap:9px;min-height:68px;padding:10px}.site-home-module-icon{flex-basis:34px;height:34px;font-size:17px}.site-home-module>strong{font-size:13px}.site-home-activity{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}}body.view-mode-mobile .site-home-resume,body.view-mode-mobile .site-home-workspace{grid-template-columns:minmax(0,1fr)}body.view-mode-mobile .site-home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.theme-light .ant-tag-blue,body.theme-light .ant-tag-cyan,body.theme-light .ant-tag-geekblue,body.theme-light .ant-tag-purple,body.theme-light .ant-tag-magenta{color:#424242;background:#eeeeed;border-color:#d8d8d6}body.theme-dark .ant-tag-blue,body.theme-dark .ant-tag-cyan,body.theme-dark .ant-tag-geekblue,body.theme-dark .ant-tag-purple,body.theme-dark .ant-tag-magenta{color:#e1e1e1;background:#353535;border-color:#505050}.rental-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.rental-summary-item{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.rental-summary-item>span{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:12px;display:flex}.rental-summary-item>strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:750;line-height:1.2}.rental-summary-item>strong small{color:var(--ink-soft);margin-left:4px;font-size:12px;font-weight:500}.rental-summary-item>strong.rental-summary-period{font-size:13px;font-weight:650;line-height:1.45}.rental-alert{margin-bottom:12px}.rental-grid-card .ant-card-body{padding:12px}.rental-legend span{color:var(--ink-soft);align-items:center;gap:5px;font-size:12px;display:inline-flex}.rental-legend span:before{border:1px solid var(--line-strong);content:"";border-radius:3px;width:12px;height:12px}.rental-legend-auto:before{background:var(--surface)}.rental-legend-saved:before{background:color-mix(in srgb, #16a34a 16%, var(--surface))}.rental-legend-overridden:before{background:color-mix(in srgb, #f59e0b 24%, var(--surface))}.rental-grid-scroll{border:1px solid var(--line);overscroll-behavior:contain;border-radius:9px;width:100%;max-height:min(64vh,720px);overflow:auto}.rental-grid{border-collapse:separate;border-spacing:0;min-width:100%;color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.rental-grid th,.rental-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;padding:0}.rental-grid thead th{z-index:3;background:var(--surface-muted);height:34px;color:var(--primary-strong);padding:0 8px;font-weight:700;position:sticky;top:0}.rental-grid thead th.is-selected{background:color-mix(in srgb, var(--primary) 22%, var(--surface))}.rental-sticky{z-index:2;position:sticky;left:0;background:var(--surface-muted)!important}.rental-grid thead .rental-sticky{z-index:4}.rental-col-hoist{min-width:72px;font-weight:700;padding:0 8px!important}.rental-col-model{min-width:110px;color:var(--ink-soft);font-size:12px;padding:0 8px!important}.rental-col-date{min-width:78px}.rental-col-dates{min-width:156px}.rental-col-total{background:var(--surface-muted);min-width:84px;padding:0 8px!important}.rental-date-button{width:100%;height:36px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:1fr 1fr 16px;align-items:center;gap:4px;padding:0 6px;font-size:12px;display:grid}.rental-date-button:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 10%, transparent)}.rental-date-button:disabled{cursor:default}.rental-date-button .is-missing{color:#d97706;font-weight:700}.rental-date-edit{color:var(--ink-soft);opacity:.6;font-size:11px}.rental-cell{background:var(--surface);min-width:62px}.rental-cell button{width:100%;height:36px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0 6px}.rental-cell button:disabled{cursor:default}.rental-cell button:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 12%, transparent)}.rental-cell.is-zero{color:var(--ink-soft)}.rental-cell.is-saved{background:color-mix(in srgb, #16a34a 11%, var(--surface))}.rental-cell.is-overridden{background:color-mix(in srgb, #f59e0b 20%, var(--surface));font-weight:700}.rental-cell.is-selected{box-shadow:inset 2px 0 0 var(--primary), inset -2px 0 0 var(--primary)}.rental-grid tfoot td,.rental-grid tfoot th{z-index:3;background:var(--surface-muted);height:32px;padding:0 8px;font-weight:700;position:sticky}.rental-grid tfoot .rental-sticky{z-index:4}.rental-grid tfoot tr.rental-total td,.rental-grid tfoot tr.rental-total th{background:color-mix(in srgb, var(--primary) 12%, var(--surface));bottom:0}.rental-grid tfoot td.is-selected{background:color-mix(in srgb, var(--primary) 20%, var(--surface))}.rental-footnote{margin-top:10px;font-size:12px;line-height:1.5;display:block}.rental-mobile-list{gap:8px;display:grid}.rental-mobile-row{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;font:inherit;border-radius:10px;grid-template-columns:1fr auto;grid-template-areas:"hoist qty""dates qty";gap:2px 12px;padding:10px 12px;display:grid}.rental-mobile-row.is-saved{border-color:color-mix(in srgb, #16a34a 45%, var(--line))}.rental-mobile-row.is-overridden{border-color:#f59e0b}.rental-mobile-hoist{grid-area:hoist;align-items:baseline;gap:6px;display:flex}.rental-mobile-hoist small,.rental-mobile-dates{color:var(--ink-soft);font-size:12px}.rental-mobile-dates{grid-area:dates}.rental-mobile-qty{flex-direction:column;grid-area:qty;justify-content:center;align-items:flex-end;display:flex}.rental-mobile-qty strong{font-variant-numeric:tabular-nums;font-size:18px}.rental-mobile-qty small{color:var(--ink-soft);font-size:11px}.rental-date-form{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px;display:grid}.rental-date-form label{color:var(--ink-soft);gap:6px;font-size:13px;display:grid}.claim-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.claim-period{margin-bottom:12px;font-size:12px;display:block}.claim-cover{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.claim-cover-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.claim-cover-card span{color:var(--ink-soft);font-size:12px}.claim-cover-card strong{color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:750;overflow:hidden}.claim-cover-card strong small{color:var(--ink-soft);margin-left:2px;font-size:11px;font-weight:500}.claim-cover-card em{color:var(--ink-soft);font-size:12px;font-style:normal}.claim-cover-card.is-highlight{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.claim-cover-card.is-invoice{border-style:dashed}.claim-sheet-scroll{border:1px solid var(--line);overscroll-behavior:contain;border-radius:9px;width:100%;max-height:min(66vh,760px);overflow:auto}.claim-sheet{border-collapse:separate;border-spacing:0;width:100%;min-width:1280px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:12.5px}.claim-sheet th,.claim-sheet td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;height:34px;padding:0 8px}.claim-sheet thead th{z-index:3;background:var(--surface-muted);color:var(--primary-strong);text-align:center;font-weight:700;position:sticky}.claim-sheet thead tr:first-child th{top:0}.claim-sheet thead tr:nth-child(2) th{top:34px}.claim-sheet thead .claim-sticky{z-index:5}.claim-sticky{z-index:2;position:sticky;left:0;background:var(--surface)!important}.claim-col-name{min-width:220px;max-width:260px;font-weight:600;text-align:left!important;white-space:normal!important}.claim-col-name>span{line-height:1.3;display:block}.claim-source{color:var(--ink-soft);margin-top:1px;font-size:11px;font-weight:500;display:block}.claim-col-spec{min-width:150px;max-width:200px;color:var(--ink-soft);text-overflow:ellipsis;overflow:hidden;text-align:left!important}.claim-center{text-align:center!important}.claim-sheet .claim-current{background:color-mix(in srgb, var(--primary) 7%, var(--surface));font-weight:650}.claim-sheet thead .claim-current{background:color-mix(in srgb, var(--primary) 18%, var(--surface))}.claim-sheet td.is-negative{color:#dc2626}.claim-edit-cell{padding:0 2px!important}.claim-edit-cell .ant-input-number{background:#fde68a4d;width:92px}.claim-edit-cell .ant-input-number-input{text-align:right}.claim-cumulative{align-items:center;gap:4px;display:inline-flex}.claim-sync-button{color:#d97706;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.claim-sync-button:disabled{cursor:default}.claim-section th,.claim-section td{color:var(--primary-strong);font-weight:750;background:var(--surface-muted)!important}.claim-subtotal th,.claim-subtotal td{font-weight:700;background:color-mix(in srgb, var(--primary) 6%, var(--surface-muted))!important}.claim-grand-total th,.claim-grand-total td{z-index:3;font-weight:800;position:sticky;bottom:0;background:color-mix(in srgb, var(--primary) 16%, var(--surface))!important}.claim-grand-total .claim-sticky{z-index:4}.claim-note{margin-top:12px}.claim-history{gap:8px;margin-top:16px;display:grid}.claim-history-list{flex-wrap:wrap;gap:8px;display:flex}.claim-history-list button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:inline-flex}.claim-history-list button:hover{border-color:var(--line-strong)}.claim-history-list button.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.claim-history-list button .ant-tag{margin:0}.contract-item-form{grid-template-columns:1fr 1fr;column-gap:12px;display:grid}.contract-item-form-full{grid-column:1/-1}.site-home-notice{border:1px solid color-mix(in srgb, #f59e0b 45%, var(--line));background:color-mix(in srgb, #f59e0b 10%, var(--surface));width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;padding:9px 12px;font-size:13px;display:flex}.elevation-range-dash{color:var(--ink-soft);padding-top:34px;display:inline-block}@media (width<=1100px){.claim-cover{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.rental-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-summary-item>strong{font-size:18px}.claim-cover{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-toolbar{align-items:stretch}.contract-item-form,.rental-date-form{grid-template-columns:1fr}}.ant-modal{transform-origin:50%!important}.app-sider .ant-layout-sider-children{flex-direction:column;display:flex}.snav-brand{color:#fff;align-items:baseline;gap:8px;padding:18px 16px 14px;display:flex}.snav-logo{letter-spacing:.02em;font-size:18px;font-weight:800}.snav-company{color:#9a9a9a;font-size:12px;font-weight:500}.snav-site{border-bottom:1px solid #ffffff14;padding:0 12px 14px}.snav-site .snav-heading{padding:0 4px 6px;display:block}.snav-site .sidebar-site-picker.ant-select{border-radius:8px;width:100%;height:40px;background:#f7f7f6!important;border:0!important;box-shadow:0 1px 2px #00000040!important}.snav-site .sidebar-site-picker.ant-select:not(.ant-select-disabled):hover{background:#fff!important}.snav-site .sidebar-site-picker.ant-select-focused{box-shadow:0 0 0 3px #ffffff59!important}.snav-site .sidebar-site-picker.ant-select .ant-select-content,.snav-site .sidebar-site-picker.ant-select .ant-select-selection-item{font-size:15px;font-weight:700;color:#1f1f1f!important}.snav-site .sidebar-site-picker.ant-select .ant-select-suffix{color:#555!important}.snav-site .sidebar-site-picker.ant-select .ant-select-selection-placeholder,.snav-site .sidebar-site-picker.ant-select .ant-select-placeholder{font-weight:600;color:#6b6b6b!important}.snav-site .snav-heading{color:#b5b5b5}.snav{flex:1;padding:8px 0 24px}.snav-section+.snav-section{margin-top:6px}.snav-heading{color:#8c8c8c;letter-spacing:.04em;padding:14px 20px 6px;font-size:11.5px;font-weight:700}.snav-empty{color:#9a9a9a;border:1px dashed #ffffff24;border-radius:8px;margin:2px 12px 0;padding:10px 12px;font-size:12.5px;line-height:1.5}.snav-item{color:#cfcfcf;border-radius:6px;align-items:center;gap:10px;height:36px;margin:1px 8px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex;position:relative}.snav-item:hover{color:#fff;background:#ffffff0f}.snav-item:focus-visible{outline-offset:-2px;outline:2px solid #ffffff80}.snav-item.is-active{color:#fff;background:#ffffff1c;font-weight:700}.snav-item.is-active:before{content:"";background:#fff;border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.snav-icon{color:#9a9a9a;justify-content:center;width:16px;font-size:15px;display:inline-flex}.snav-item:hover .snav-icon,.snav-item.is-active .snav-icon{color:#fff}.snav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-drawer .ant-drawer-body .snav-brand{padding-top:16px}.app-sider{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent}body.theme-light .mobile-drawer .ant-drawer-header,body.theme-dark .mobile-drawer .ant-drawer-header{border-bottom:1px solid #ffffff14;background:var(--sidebar)!important}body.theme-light .mobile-drawer .ant-drawer-title,body.theme-dark .mobile-drawer .ant-drawer-title,.mobile-drawer .ant-drawer-close{color:#f1f1f1!important}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-head-main{min-width:0}.page-head-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-head-title{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:10px;margin:0;font-size:24px;font-weight:800;line-height:1.3;display:inline-flex}.page-head-icon{color:var(--ink-soft);font-size:.85em;display:inline-flex}.page-head-desc{max-width:760px;color:var(--ink-soft);margin:4px 0 0;font-size:14px;line-height:1.5}.page-head-actions{flex:none;align-items:center;gap:8px;display:flex}body.view-mode-mobile .page-head{flex-direction:column;align-items:stretch;margin-bottom:14px}body.view-mode-mobile .page-head-title{font-size:22px}.header-crumbs{min-width:0;color:var(--ink-soft);align-items:center;font-size:14px;display:flex}.header-crumb{white-space:nowrap;align-items:center;display:inline-flex}.header-crumb a{color:var(--ink-soft)}.header-crumb a:hover{color:var(--ink);text-decoration:underline}.header-crumb .is-current{color:var(--ink);font-weight:700}.header-crumb-sep{color:var(--line-strong);margin:0 8px;font-size:10px}.app-header .theme-toggle-button{border-radius:8px;width:36px;height:36px;color:var(--ink-soft)!important;background:0 0!important}.app-header .theme-toggle-button:hover{color:var(--ink)!important;background:var(--primary-soft)!important}.app-header .user-button{align-items:center;gap:8px;height:44px;padding:0 8px;display:inline-flex}.user-button-text{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.user-button-text strong{color:var(--ink);font-size:14px}.user-button-text small{color:var(--ink-soft);font-size:12px}body.theme-light .ant-btn-default.ant-btn-dangerous,body.theme-dark .ant-btn-default.ant-btn-dangerous{color:#dc2626;border-color:#f1b4b4}body.theme-light .ant-btn-default.ant-btn-dangerous:not(:disabled):hover,body.theme-dark .ant-btn-default.ant-btn-dangerous:not(:disabled):hover{color:#fff;background:#dc2626;border-color:#dc2626}body.theme-dark .ant-btn-default.ant-btn-dangerous{color:#fca5a5;border-color:#7f3a3a}body.theme-light .sidebar-site-options.ant-select-dropdown,body.theme-dark .sidebar-site-options.ant-select-dropdown{background:#fff!important}body.theme-light .sidebar-site-options .ant-select-item,body.theme-dark .sidebar-site-options .ant-select-item{color:#1f1f1f!important}body.theme-light .sidebar-site-options .ant-select-item-option-active,body.theme-dark .sidebar-site-options .ant-select-item-option-active{background:#f3f3f2!important}body.theme-light .sidebar-site-options .ant-select-item-option-selected,body.theme-dark .sidebar-site-options .ant-select-item-option-selected{font-weight:700;background:#ebebea!important}
