:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f9;--panel:#fff;--text:#17202a;--muted:#667085;--line:#d9dee7;--accent:#2563eb}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button{cursor:pointer;font:inherit}.shell{min-height:100vh;padding:28px}.loginShell{place-items:center;display:grid}.loginPanel{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:14px;width:min(100%,420px);max-width:420px;padding:24px;display:grid}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.eyebrow{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:700}h1{margin:0;font-size:28px}.topbarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.appNav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.navToggle{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.userBadge{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:2px;min-height:40px;padding:7px 10px;display:grid}.userBadge strong{font-size:13px;line-height:1.1}.userBadge small{color:var(--muted);font-size:11px;line-height:1.1}.navButton{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:9px 11px;font-weight:700;display:inline-flex}.navButton:hover{color:var(--accent);border-color:#bfdbfe}.navToggleButton{color:#475569;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:9px 12px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.navToggleButton:hover:not(.navToggleButtonActive){color:#0f172a;background:#ffffffb8}.navToggleButtonActive{color:#fff;background:#1d4ed8;box-shadow:0 4px 12px #1d4ed840}.navToggleButtonGhost{border:1px solid var(--line);color:var(--text);background:#fff}.navToggleButtonGhost:hover{color:var(--accent);border-color:#bfdbfe}.iconButton{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}a{color:inherit;text-decoration:none}.linkButton{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:inline-flex}.board{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;display:grid}.workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.mainColumn{gap:18px;min-width:0;display:grid}.ticketForm{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid;overflow-x:auto}.formGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.assetFormGrid{grid-template-columns:repeat(5,minmax(0,1fr))}label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.fieldLabel{align-items:center;gap:3px;display:inline-flex}.requiredMark{color:#dc2626;font-weight:800}.checkLabel{grid-template-columns:auto 1fr;align-content:end}.checkLabel input{width:auto}input,select,textarea{border:1px solid var(--line);color:var(--text);font:inherit;background:#fff;border-radius:8px;width:100%;padding:10px}input:read-only,textarea:read-only,select:disabled,input:disabled,textarea:disabled{color:#5f5f5b;background:#f0efeb}.searchableUserField{z-index:1;min-width:0;position:relative}.searchableUserFieldOpen{z-index:80}.searchableUserSelect{position:relative}.searchableUserSelect input{padding-right:32px}.searchableUserMenu{border:1px solid var(--line);z-index:90;background:#fff;border-radius:8px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #0f172a24}.searchableUserFloatingMenu{z-index:3000;position:fixed;right:auto}.searchableUserOption{color:var(--text);cursor:pointer;text-align:left;background:#fff;border:0;border-radius:6px;align-items:flex-start;gap:3px;width:100%;padding:9px 10px;display:grid}.searchableUserOption:hover,.searchableUserOptionActive{background:#eff6ff}.searchableUserOption span,.searchableUserEmpty{color:var(--muted);font-size:12px}.searchableUserEmpty{padding:10px}.datePickerField{position:relative}.datePickerDisplay{border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px;display:flex}.datePickerDisplay:disabled,.datePickerField.isDisabled .datePickerDisplay{color:#5f5f5b;cursor:not-allowed;background:#f0efeb}.datePickerNative{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}input:read-only{cursor:default}select:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:1}textarea{resize:vertical}.lane{min-width:0}.laneHeader{color:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 12px;font-weight:700;display:flex}.statusNew{background:#6b7280}.statusOpen{background:#2563eb}.statusProgress{background:#b45309}.statusResolved{background:#059669}.statusClosed{background:#278766}.ticketList{gap:10px;display:grid}.ticketCard{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:12px}.ticketCardSelected{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb29}.ticketCard h2{margin:10px 0 6px;font-size:15px;line-height:1.35}.ticketCard p{color:var(--muted);margin:0 0 12px;font-size:13px}.ticketCardActions{justify-content:space-between;gap:8px;display:flex}.ticketMetaLeft{align-items:center;gap:8px;display:flex}.ticketMetaIcons{align-items:center;gap:6px;display:flex}.ticketMetaIconButton,.ticketCardLink,.ticketDeleteButton{border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:8px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.ticketMetaIconButton{border:1px solid var(--line);color:#475569;background:#fff;min-width:28px;min-height:28px;padding:0}.ticketMetaIconButtonDanger{color:#b91c1c;border-color:#fecaca}.ticketCardLink{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;flex:1}.ticketDeleteButton{color:#b91c1c;background:#fff5f5;border:1px solid #fecaca}.ticketMeta{justify-content:space-between;align-items:center;gap:8px;display:flex}.priority{color:#fff;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.priorityLow{background:#64748b}.priorityMedium{background:#7c3aed}.priorityHigh,.issueTypeHardware{background:#dc2626}.issueTypeSoftware{color:#1f2937;background:#eab308}.issueTypeInternet{background:#2563eb}.issueTypeEmail{background:#7c3aed}.issueTypePrinter{background:#ea580c}.issueTypeOther{background:#475569}.ticketId{color:var(--muted);font-family:Courier New,monospace;font-size:12px}.acceptButton{background:var(--accent);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 10px;font-size:13px;display:inline-flex}.primaryButton{background:var(--accent);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:inline-flex}.primaryButton:disabled{cursor:wait;opacity:.65}.secondaryButton{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:10px 12px;font-weight:700;display:inline-flex}.secondaryButton:disabled{color:#94a3b8;cursor:not-allowed;opacity:.6;pointer-events:none;background:#f8fafc;border-color:#e2e8f0}.dangerButton{color:#b91c1c;border-color:#fecaca}.detailPanel{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:14px;padding:14px;display:grid;position:sticky;top:20px}.detailPanel h2{margin:0;font-size:20px}.detailPanelPage{position:static}.detailPanelPageHeader{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:12px;display:flex}.detailPanelPageHeader h1{margin:4px 0 0;font-size:30px}.detailHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.ticketDeletedBanner{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:700}.ticketFocusBanner{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:600}dl{gap:10px;margin:0;display:grid}.ticketOverview{gap:18px;display:grid}.ticketOverviewWithMedia{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.ticketOverviewContent{gap:16px;display:grid}.ticketDetailGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;display:grid}.ticketDetailCellWide{grid-column:1/-1}.ticketDescriptionBlock{border-top:1px solid var(--line);gap:6px;padding-top:14px;display:grid}.assetInfoRows{gap:14px;display:grid}.infoRow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.userInfoRow{border-top:1px solid var(--line);padding-top:14px}dt{color:var(--muted);font-size:12px;font-weight:700}dd{margin:3px 0 0}.notificationWrap{position:relative}.notificationWrap:hover .notificationMenu{opacity:1;pointer-events:auto;transform:translateY(0)}.badge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:11px;display:flex;position:absolute;top:-4px;right:-4px}.notificationMenu{background:var(--panel);border:1px solid var(--line);opacity:0;pointer-events:none;z-index:5;border-radius:8px;width:320px;padding:10px;transition:all .12s;position:absolute;top:46px;right:0;transform:translateY(-4px);box-shadow:0 20px 45px #0f172a2e}.notificationMenuHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.notificationMenuHeader button,.notificationItem button,.toast button{color:inherit;background:0 0;border:0}.emptyText{color:var(--muted);margin:12px 4px;font-size:13px}.notificationItem{border-top:1px solid var(--line);gap:6px;padding:10px 2px;display:grid}.notificationItem span{color:var(--muted);font-size:13px}.notificationItem button{color:var(--accent);text-align:left;padding:0;font-weight:700}.toast{color:#fff;z-index:10;background:#111827;border-left:5px solid #2563eb;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;max-width:360px;padding:14px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 45px #0f172a38}.toastHigh{border-left-color:#dc2626}.toast p{color:#d1d5db;margin:6px 0 0}.assetWorkspace{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:18px;display:grid}.categoryCards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0;display:grid}.categoryCard{appearance:none;background:var(--panel);border:1px solid var(--line);color:var(--text);text-align:left;border-radius:8px;gap:6px;padding:14px;transition:border-color .15s,box-shadow .15s;display:grid}.categoryCard:hover{border-color:#bfdbfe}.categoryCardActive{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb29}.categoryCard span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:700}.categoryCard strong{font-size:28px;line-height:1}.userWorkspace{gap:18px;display:grid}.userAssetWorkspace{align-items:start;gap:18px;display:block}.userGrid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;display:grid}.userDirectory{gap:12px;min-width:0;display:grid}.viewToolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.sectionTitleWithMeta{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.sectionCountMeta{color:var(--muted);font-size:13px;font-weight:700}.viewToggle{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.viewToggle button{color:#475569;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 14px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.viewToggle .viewToggleActive{color:#fff;background:#1d4ed8;box-shadow:0 4px 12px #1d4ed840}.viewToggle button:hover:not(.viewToggleActive){color:#0f172a;background:#ffffffb8}.userTableWrap{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:auto visible}.userTable{border-collapse:collapse;width:100%;min-width:980px}.userTable th,.userTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:12px 14px}.userTable th{color:var(--muted);font-size:13px;font-weight:800}.userTable tr:last-child td{border-bottom:0}.tableStrongText{color:var(--accent);font-weight:800}.tableLinkButton{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.tableLinkButtonActive{text-decoration:underline}.compactButton{gap:6px;padding:7px 9px}.spareLoanPurposeInput{resize:vertical;height:47px;min-height:47px}.spareLoanExtendInput{max-width:96px}.compactFileControl{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:7px 9px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.compactFileControl input{cursor:pointer;opacity:0;position:absolute;inset:0}.extensionHistoryList{flex-direction:column;gap:6px;min-width:260px;display:flex}.extensionHistoryItem{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.smallMutedText{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;overflow:hidden}.formTitle{align-items:center;gap:8px;display:flex}.formHint{color:var(--muted);margin:0;font-size:13px}.formErrorText{color:#dc2626;font-size:13px;font-weight:600}.fieldError{border-color:#dc2626}.ticketAssetLookup{position:relative}.ticketAssetLookupResults{border:1px solid var(--line);z-index:20;background:#fff;border-radius:8px;max-height:260px;margin-top:6px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0f172a1f}.ticketAssetLookupOption{color:var(--text);text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e8f0;gap:4px;padding:10px 12px;display:grid}.ticketAssetLookupOption:last-child{border-bottom:0}.ticketAssetLookupOption:hover,.ticketAssetLookupOptionActive{background:#eff6ff}.ticketAssetLookupOption span,.ticketAssetLookupEmpty{color:var(--muted);font-size:13px}.ticketAssetLookupEmpty{padding:10px 12px}.formErrorText{color:#dc2626;font-weight:700}.stockForms,.stockTables{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.stockInGrid{grid-template-columns:minmax(280px,2fr) repeat(3,minmax(120px,1fr))}.initialStockGrid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(180px,1fr));padding-top:12px}.stockOutGrid{grid-template-columns:minmax(240px,2fr) 120px minmax(180px,1fr) minmax(240px,2fr)}.tableActionGroup{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tableInlineAction{gap:6px;text-decoration:none}.stockTablePanel{overflow-x:auto}.stockInlineSection{gap:12px;margin-bottom:18px;display:grid}.stockInlineSectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.stockTable{min-width:900px}.loanRowDueSoon{background:#fff9db}.loanRowOverdue{background:#fee2e2}.softwareSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0;display:grid}.softwareSummaryCard{border:1px solid var(--line);color:inherit;text-align:left;background:#fff;border-radius:8px;gap:6px;padding:14px;display:grid}.softwareSummaryCard span{color:var(--muted);font-size:13px;font-weight:700}.softwareSummaryCard strong{font-size:24px}.softwareSummaryCard small{color:var(--muted);font-size:12px;font-weight:600}.softwareSummaryCardActive{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.softwareHeroPanel{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:14px;margin-bottom:18px;padding:14px;display:grid}.softwareHeroHeader{gap:14px;display:grid}.softwareSummaryGridCompact{margin:0}.softwareHeroActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.softwareTabRow{flex-wrap:wrap;gap:10px;display:flex}.softwareTabButton{color:#5b6b85;cursor:pointer;background:#e8eef8;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-weight:800;display:inline-flex}.softwareTabButtonActive{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 10px 20px #2563eb2e}.dashboardHero{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:10px;gap:18px;margin-bottom:18px;padding:18px;display:grid}.dashboardHeroHeader{gap:16px;display:grid}.dashboardHeroTitleRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboardFilterGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.dashboardFilterGrid label{gap:8px;display:grid}.dashboardFilterActions{justify-content:flex-end;display:flex}.dashboardKpiGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.dashboardKpiCard{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:18px;display:grid}.dashboardKpiCardButton{appearance:none;color:inherit;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s,transform .2s}.dashboardKpiCardButton:hover{border-color:#93c5fd;box-shadow:0 0 0 2px #2563eb1a}.dashboardKpiCardActive{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb29}.dashboardKpiCard span{color:#52627d;margin-bottom:4px;font-size:13px;font-weight:800;display:block}.dashboardKpiCard strong{color:#0f172a;font-size:22px;line-height:1.05}.dashboardKpiCardPrimary{border-color:#93c5fd;box-shadow:inset 0 0 0 1px #bfdbfe}.dashboardKpiIcon{color:#2563eb;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.dashboardKpiIconBlue{color:#2563eb;background:#dbeafe}.dashboardKpiIconAmber{color:#ea580c;background:#ffedd5}.dashboardKpiIconGreen{color:#16a34a;background:#dcfce7}.dashboardKpiIconRed{color:#dc2626;background:#fee2e2}.dashboardKpiIconSlate{color:#475569;background:#e2e8f0}.dashboardPanelGrid{grid-template-columns:.95fr 1.05fr;gap:18px;margin-bottom:18px;display:grid}.dashboardPanelGridWide{grid-template-columns:.9fr 1.1fr}.dashboardPanelGridStaffFocus{grid-template-columns:1.25fr .75fr}.dashboardPanelGridSlaFocus{grid-template-columns:.85fr 1.15fr}.dashboardPanelGridDrilldownFocus{grid-template-columns:1.2fr .8fr}.dashboardPanel{margin-bottom:0}.dashboardMonthlyBars{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:12px;min-height:260px;display:grid}.dashboardMonthColumn{appearance:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;gap:10px;padding:8px 4px;transition:border-color .2s,box-shadow .2s,background .2s;display:grid}.dashboardMonthColumn:hover{background:#f8fafc;border-color:#dbeafe}.dashboardMonthColumnActive{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.dashboardMonthValue{color:#0f172a;font-size:13px;font-weight:800}.dashboardMonthBarTrack{background:#eef2ff;border-radius:999px;align-items:end;width:32px;height:180px;display:flex;overflow:hidden}.dashboardMonthBarFill{background:linear-gradient(#60a5fa 0%,#2563eb 100%);border-radius:999px;width:100%;margin-top:auto}.dashboardMonthColumn span{color:#64748b;font-size:12px;font-weight:700}.dashboardMixList{gap:12px;display:grid}.dashboardMixRow{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;grid-template-columns:minmax(150px,220px) 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.dashboardMixRowActive{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.dashboardMixMeta{align-items:center;gap:8px;display:flex}.dashboardMixMeta small{color:#64748b;font-weight:700}.dashboardMixBarTrack,.dashboardStaffBarTrack{background:#e2e8f0;border-radius:999px;width:100%;height:10px;overflow:hidden}.dashboardMixBarFill,.dashboardStaffBarFill{background:linear-gradient(90deg,#2563eb 0%,#60a5fa 100%);border-radius:999px;height:100%}.dashboardStaffBars{gap:12px;display:grid}.dashboardStaffBarRow{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;grid-template-columns:minmax(140px,180px) 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.dashboardStaffBarRowActive{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.statusChip{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.statusChipNew{color:#334155;background:#eef2ff;border:1px solid #c7d2fe}.statusChipOpen{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.statusChipProgress{color:#b45309;background:#fef3c7;border:1px solid #fbbf24}.statusChipClosed{color:#166534;background:#dcfce7;border:1px solid #86efac}.dashboardInsightPanel{align-self:start}.dashboardInsightList{gap:12px;display:grid}.dashboardInsightCard{border-radius:10px;padding:14px}.dashboardInsightCard strong{margin-bottom:6px;display:block}.dashboardInsightCardNeutral{background:#eff6ff;border:1px solid #bfdbfe}.dashboardInsightCardSuccess{background:#ecfdf5;border:1px solid #86efac}.dashboardInsightCardWarning{background:#fff7ed;border:1px solid #fdba74}.dashboardAnalyticsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.dashboardMonthlyTableWrap{overflow:auto}.dashboardTable{min-width:760px}.dashboardPanel{min-width:0;overflow-x:hidden}.dashboardMonthlyTableWrap{width:100%;overflow-x:hidden}.dashboardTable{table-layout:fixed;width:100%;min-width:0}.dashboardTable th,.dashboardTable td{white-space:normal;word-break:break-word}.dashboardSlaTable th,.dashboardSlaTable td{padding:10px 12px;font-size:13px}.dashboardSlaTable th:first-child,.dashboardSlaTable td:first-child{white-space:nowrap;word-break:normal;width:18%}.dashboardSlaTable th:nth-child(2),.dashboardSlaTable td:nth-child(2){text-align:center;width:17%}.dashboardSlaTable th:nth-child(3),.dashboardSlaTable td:nth-child(3){text-align:center;width:18%}.dashboardSlaTable th:nth-child(4),.dashboardSlaTable td:nth-child(4){text-align:center;white-space:nowrap;width:11%}.dashboardSlaTable th:nth-child(5),.dashboardSlaTable td:nth-child(5){text-align:center;white-space:nowrap;width:10%}.dashboardSlaTable th:nth-child(6),.dashboardSlaTable td:nth-child(6){text-align:center;white-space:nowrap;width:9%}.dashboardSlaTable th:nth-child(7),.dashboardSlaTable td:nth-child(7){text-align:center;white-space:nowrap;width:17%;padding-left:14px}.dashboardStaffTable th,.dashboardStaffTable td{white-space:nowrap;word-break:normal}.dashboardStaffTable th:nth-child(2),.dashboardStaffTable td:nth-child(2),.dashboardStaffTable th:nth-child(3),.dashboardStaffTable td:nth-child(3),.dashboardStaffTable th:nth-child(4),.dashboardStaffTable td:nth-child(4),.dashboardStaffTable th:nth-child(5),.dashboardStaffTable td:nth-child(5){text-align:center}.dashboardSlaTable th:first-child,.dashboardSlaTable td:first-child,.dashboardSlaTable th:last-child,.dashboardSlaTable td:last-child{white-space:nowrap}.dashboardFollowUpTable th:nth-child(2),.dashboardFollowUpTable td:nth-child(2),.dashboardFollowUpTable th:nth-child(3),.dashboardFollowUpTable td:nth-child(3){white-space:nowrap;word-break:normal}.dashboardFollowUpTable th:first-child,.dashboardFollowUpTable td:first-child{white-space:nowrap;word-break:normal;width:17%}.dashboardFollowUpTable th:nth-child(2),.dashboardFollowUpTable td:nth-child(2){width:30%}.dashboardFollowUpTable th:nth-child(3),.dashboardFollowUpTable td:nth-child(3){width:22%}.dashboardFollowUpTable th:nth-child(4),.dashboardFollowUpTable td:nth-child(4){white-space:nowrap;word-break:normal;width:12%}.dashboardFollowUpTable th:nth-child(5),.dashboardFollowUpTable td:nth-child(5){white-space:nowrap;word-break:normal;width:11%}.dashboardFollowUpTable th:nth-child(6),.dashboardFollowUpTable td:nth-child(6){white-space:nowrap;word-break:normal;width:8%}.dashboardDrilldownTableWrap{max-height:940px;overflow:auto}.dashboardDrilldownTable{table-layout:auto;width:max-content;min-width:1120px}.dashboardDrilldownTable th,.dashboardDrilldownTable td{white-space:nowrap;word-break:normal;vertical-align:top}.dashboardDrilldownTable th:first-child,.dashboardDrilldownTable td:first-child{min-width:170px}.dashboardDrilldownTable th:nth-child(2),.dashboardDrilldownTable td:nth-child(2){min-width:120px}.dashboardDrilldownTable th:nth-child(3),.dashboardDrilldownTable td:nth-child(3){min-width:110px}.dashboardDrilldownTable th:nth-child(4),.dashboardDrilldownTable td:nth-child(4){min-width:170px}.dashboardDrilldownTable th:nth-child(5),.dashboardDrilldownTable td:nth-child(5){min-width:150px}.dashboardDrilldownTable th:nth-child(6),.dashboardDrilldownTable td:nth-child(6){min-width:110px}.dashboardDrilldownTable th:nth-child(7),.dashboardDrilldownTable td:nth-child(7){min-width:160px}.dashboardDrilldownTable th:nth-child(8),.dashboardDrilldownTable td:nth-child(8),.dashboardDrilldownTable th:nth-child(9),.dashboardDrilldownTable td:nth-child(9){text-align:center;min-width:90px}.dashboardBarTrack{background:#e2e8f0;border-radius:999px;width:180px;height:10px;overflow:hidden}.dashboardBarFill{background:linear-gradient(90deg,#2563eb 0%,#60a5fa 100%);border-radius:999px;height:100%}.dashboardPillList{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.dashboardFilterPill{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;place-items:center start;gap:8px;padding:12px;display:grid}.dashboardFilterPill:hover{border-color:#bfdbfe}.dashboardFilterPillActive{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb29}.dashboardFilterPill strong{font-size:22px;line-height:1}.dashboardFilterPill small{color:var(--muted);font-size:12px;font-weight:700}.dashboardCategoryMiniList{flex-wrap:wrap;gap:6px;display:flex}.settingsQuickCards{grid-template-columns:repeat(2,minmax(0,1fr))}.assetSoftwareGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.assetSoftwareTable tr{cursor:pointer}.stockLowRow{background:#fff7ed}.stockType{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.stockTypeIN{color:#047857;background:#ecfdf5}.stockTypeOUT{color:#b91c1c;background:#fef2f2}.statusBadge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.statusBadgeActive{color:#047857;background:#ecfdf5;border:1px solid #86efac}.statusBadgeCancelled,.statusBadgeExpired{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.statusBadgeTrial{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd}.statusBadgePendingRenewal,.statusBadgeRepairing,.statusBadgeInProgress,.statusBadgeOpen{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.statusBadgeSpare{color:#a16207;background:#fefce8;border:1px solid #fde047}.statusBadgeResolved{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.statusBadgeNew,.statusBadgeClosed,.statusBadgeRetired{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.userRolePanel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.userRoleHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.userRoleHeader span{color:#3730a3;background:#eef2ff;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.userList{gap:10px;display:grid}.userCard{border:1px solid var(--line);text-align:left;border-radius:8px;gap:8px;padding:10px;display:grid;position:relative}.userCardButton{color:var(--text);background:0 0;border:0;width:100%;padding:0}.userCardMain{text-align:left;gap:8px;display:grid}.userCard div{gap:4px;display:grid}.userCard span,.userCard small{color:var(--muted)}.assetList,.assetDetail{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.assetList{gap:8px;display:grid}.assetToolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.assetToolbarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.assetSearch{margin-bottom:4px}.assetSearchResults{gap:8px;display:grid}.assetSearchResultsScrollable{max-height:1120px;padding-right:4px;overflow-y:auto}.assetRow{border:1px solid var(--line);color:var(--text);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.assetRow div{gap:4px;display:grid}.assetRow span,.assetRow small{color:var(--muted)}.assetRowSelected{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb29}.assetTable{min-width:980px}.assetTable tr{cursor:pointer}.assetTableRowSelected{background:#eff6ff}.userAssetTable{table-layout:fixed;min-width:1240px}.userAssetTable th,.userAssetTable td{padding:10px 12px}.userAssetTable th:first-child,.userAssetTable td:first-child{width:140px}.userAssetTable th:nth-child(2),.userAssetTable td:nth-child(2){width:250px}.userAssetTable th:nth-child(3),.userAssetTable td:nth-child(3){width:280px}.userAssetTable th:nth-child(4),.userAssetTable td:nth-child(4){width:140px}.userAssetTable th:nth-child(5),.userAssetTable td:nth-child(5){width:220px}.userAssetTable th:nth-child(6),.userAssetTable td:nth-child(6){width:260px}.userAssetTable th:nth-child(7),.userAssetTable td:nth-child(7){text-align:center;width:90px}.userAssetTable th:last-child,.userAssetTable td:last-child{background:var(--panel);text-align:right;z-index:1;width:180px;min-width:180px;position:sticky;right:0;box-shadow:-10px 0 18px #0f172a0f}.userAssetTable th:last-child{z-index:2}.tableActionCell{white-space:nowrap}.userAssetNameCell,.userAssetEmailCell{text-overflow:ellipsis;overflow:hidden}.assetDetail{gap:18px;display:grid}.assetDetailHeader,.historyItem{justify-content:space-between;align-items:start;gap:14px;display:flex}.assetDetailHeader h2{margin:0}.assetStatus{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700}.assetStatusActive{color:#047857;background:#ecfdf5;border-color:#86efac}.assetStatusRepairing{color:#c2410c;background:#fff7ed;border-color:#fdba74}.assetStatusSpare{color:#a16207;background:#fefce8;border-color:#fde047}.assetStatusRetired{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.countPill{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700}.assetHoverTarget{outline:none;width:fit-content;display:inline-flex;position:relative}.assetHoverPanel{border:1px solid var(--line);color:var(--text);opacity:0;pointer-events:none;visibility:hidden;white-space:normal;z-index:20;background:#fff;border-radius:8px;gap:10px;min-width:260px;max-width:320px;padding:12px;transition:opacity .12s 3s,transform .12s 3s,visibility 0s linear 3s;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 16px 36px #0f172a29}.userCard:hover .assetHoverPanel,.userTable tr:hover .assetHoverPanel,.assetHoverTargetActive .assetHoverPanel{opacity:1;visibility:visible;transform:translateY(0)}.assetHoverTargetActive .assetHoverPanel{transition-delay:0s}.assetHoverPanel:before{border-left:1px solid var(--line);border-top:1px solid var(--line);content:"";background:#fff;width:10px;height:10px;position:absolute;top:-6px;right:18px;transform:rotate(45deg)}.assetHoverPanel small{color:var(--muted)}.assetHoverList{gap:8px;display:grid}.assetHoverItem{border-top:1px solid var(--line);gap:3px;padding-top:8px;display:grid}.historyHeader{align-items:center;gap:8px;display:flex}.historyList{gap:10px;display:grid}.historyItem{border-top:1px solid var(--line);padding-top:12px}.historyItem div:first-child{gap:4px;display:grid}.historyItem span{color:var(--muted);font-size:13px}.ticketAttachmentPreview{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.ticketAttachmentPreviewSide{border-left:1px solid var(--line);border-top:0;margin-top:0;padding-top:0;padding-left:18px}.ticketAttachmentPreview img{border:1px solid var(--line);border-radius:8px;max-width:100%;display:block}.ticketResolutionPanel{border-top:1px solid var(--line);gap:12px;margin-top:12px;padding-top:12px;display:grid}.ticketActionRow{flex-wrap:wrap;gap:10px;display:flex}.ticketStepTime{color:var(--muted);font-size:12px}.historyMeta{place-items:flex-end end;gap:8px;display:grid}.actionPanel{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.userRoleSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.userRoleSummaryCard{border:1px solid var(--line);border-radius:8px;gap:6px;padding:14px;display:grid}.userRoleSummaryCard p{color:var(--muted);margin:0}.countPillActive{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.warningPill{color:#92400e;background:#fef3c7;border-color:#f59e0b}.dangerPill{color:#b91c1c;background:#fee2e2;border-color:#ef4444}.assetActionButtons{flex-wrap:wrap;gap:10px;display:flex}.segmentedActions{flex-wrap:wrap;gap:8px;display:flex}.segmentedActions button{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700}.segmentedActions .segmentActive{background:var(--accent);border-color:var(--accent);color:#fff}.modalBackdrop{z-index:30;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirmModal{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;width:100%;max-width:440px;padding:18px;display:grid;box-shadow:0 24px 60px #0f172a3d}.appDialogSuccess{border-color:#86efac}.appDialogDanger{border-color:#fecaca}.dangerFillButton{background:#dc2626}.softwareEditModal{max-width:980px}.emailLogModal{max-width:760px}.emailLogHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.emailLogList{gap:12px;max-height:60vh;padding-right:4px;display:grid;overflow:auto}.emailLogRow{border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.emailLogRowHeader,.emailLogMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.emailLogMeta{color:var(--muted);font-size:13px}.confirmModal .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmModal h2{margin:0;font-size:20px}.confirmModal p{color:var(--muted);margin:0}.resultModalSuccess{border-top:4px solid #16a34a}.resultModalError{border-top:4px solid #dc2626}.modalActions{justify-content:flex-end;gap:10px;display:flex}.pmPage{gap:18px;display:grid}.sectionTitle,.sectionHeader{align-items:center;gap:8px;display:flex}.sectionTitle{margin:0;font-size:20px}.sectionHeader{justify-content:space-between}.formMessage,.mutedText{color:var(--muted);margin:0;font-weight:700}.pmStatusCards{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.pmStatusCard{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:8px;padding:14px;display:grid}.pmStatusCardActive{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb29}.pmStatusCard span{color:var(--muted);font-weight:800}.pmStatusCard strong{font-size:26px}.pmSheetPanel{gap:16px;display:grid}.pmSheetToolbar{grid-template-columns:minmax(220px,1.2fr) minmax(240px,1fr) repeat(3,minmax(150px,.8fr));gap:12px;display:grid}.pmSheetToolbar label,.pmYearControl{gap:6px;display:grid}.pmCopyPlanRow{grid-template-columns:minmax(76px,.7fr) minmax(92px,1fr);gap:6px;display:grid}.pmDocumentActions{gap:6px;display:grid}.pmDocumentActions .pmActionRow{align-items:stretch;gap:8px}.pmApprovalNotice,.pmApprovalRejectReason{border-radius:6px;margin:0;padding:8px 10px;font-size:13px;font-weight:700}.pmApprovalNotice{color:#1d4ed8;background:#eff6ff}.pmApprovalRejectReason{color:#b91c1c;background:#fef2f2}.pmSheetLegend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 18px;font-size:13px;font-weight:800;display:flex}.pmSheetLegend span{align-items:center;gap:6px;display:inline-flex}.pmFrequencyMetadata{flex-wrap:wrap;align-items:center;gap:10px 28px;margin:4px 0 10px;display:flex}.pmFrequencyMetadata strong{color:#1e3a8a;font-size:18px;font-weight:800}.pmReviseDocumentRow{justify-content:flex-start;margin:0 0 14px;display:flex}.pmSheetTableWrap{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:680px;overflow:auto}.pmSheetTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1650px}.pmColNo{width:48px}.pmColAsset{width:190px}.pmColQty{width:48px}.pmColRemark{width:116px}.pmColMonth{width:49px}.pmSheetTable th,.pmSheetTable td{border:1px solid var(--line);text-align:center;vertical-align:middle;padding:6px}.pmSheetTable thead th{color:var(--muted);z-index:2;background:#f8fafc;font-size:12px;font-weight:800;position:sticky;top:0}.pmSheetTable thead tr:nth-child(2) th{top:30px}.pmSheetTable th:first-child,.pmSheetTable td:first-child{width:48px}.pmSheetTable th:nth-child(2),.pmSheetTable td:nth-child(2){text-align:left;min-width:0}.pmSheetTable thead th:nth-child(2){background:#f8fafc}.pmSheetTable th:nth-child(3),.pmSheetTable td:nth-child(3){width:48px}.pmSheetTable th:nth-child(4),.pmSheetTable td:nth-child(4){text-align:left;min-width:0}.pmMonthHead{min-width:98px}.pmSubMonthHead{writing-mode:vertical-rl;width:49px;height:68px;transform:rotate(180deg)}.pmSheetNo{color:#475569;font-size:12px;font-weight:800}.pmSheetAssetCell{overflow-wrap:anywhere;word-break:break-word;gap:4px;display:grid}.pmSheetAssetCell small{color:var(--muted);font-size:11px;font-weight:700}.pmSheetRemarkInput{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-width:100px;padding:7px 8px;font-size:12px}.pmSheetRemarkInput:focus{border-color:#2563eb;outline:2px solid #2563eb26}.pmSheetMonthCell{width:49px}.pmSheetCellButton{cursor:pointer;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-height:38px;font-size:11px;font-weight:800;display:inline-flex}.pmSheetCellButton small{font-size:10px;font-weight:700}.pmSheetCellEmpty{color:#2563eb;background:#fff;border-color:#e2e8f0}.pmSheetCellPlan{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.pmSheetCellPlan small{color:#475569}.pmSheetCellActual{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.pmSheetCellDone{color:#fff;background:#22c55e;border-color:#16a34a}.pmSheetCellButton:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.pmCompactRecordWrap{max-height:360px}.pmDialog{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;width:min(760px,100vw - 40px);max-height:90vh;padding:18px;display:grid;overflow:auto;box-shadow:0 24px 80px #0f172a38}.modalOverlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fullWidthField{gap:6px;display:grid}.pmActualDialog{width:min(1080px,100vw - 40px)}.pmDialogActions{justify-content:flex-end}.pmDocumentActionDialog{width:min(560px,100vw - 32px)}.pmDocumentActionSummary{grid-template-columns:max-content 1fr;gap:8px 18px;margin:0;display:grid}.pmDocumentActionSummary dt{color:var(--muted);font-weight:700}.pmDocumentActionSummary dd{overflow-wrap:anywhere;margin:0;font-weight:700}.pmDocumentActionError{color:#b91c1c;margin:0;font-weight:700}.pmDocumentActionWarning{background:#fffbeb;border-left:4px solid #d97706;align-items:flex-start;gap:10px;padding:12px;display:flex}.pmDocumentActionWarning p{margin:6px 0 0}.pmDocumentActionReason{resize:vertical;min-height:120px}.pmAddAssetRow td{background:#f8fafc}.pmAddAssetCellButton{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px dashed #2563eb;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;font-weight:800;display:flex}.pmUnlinkAssetButton{color:#dc2626;cursor:pointer;background:0 0;border:0;align-items:center;margin-left:6px;padding:2px;display:inline-flex}.pmAssetPickerDialog{width:min(900px,100vw - 40px)}.pmAssetPickerFilters{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);gap:12px;display:grid}.pmAssetPickerFilters label{gap:6px;display:grid}.pmAssetPickerList{border:1px solid var(--line);border-radius:6px;max-height:430px;display:grid;overflow:auto}.pmAssetPickerItem{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.pmAssetPickerItem:last-child{border-bottom:0}.pmAssetPickerItemSelected{background:#eff6ff}.pmAssetPickerItem span:nth-child(2){gap:3px;display:grid}.pmAssetPickerItem small{color:var(--muted)}.pmAssetPickerEmpty{text-align:center;padding:24px}@media (max-width:720px){.pmAssetPickerFilters{grid-template-columns:1fr}}.pmWorkspace{grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);align-items:start;gap:16px;display:grid}.pmTableWrap{max-height:520px;overflow:auto}.pmTable{border-collapse:collapse;width:100%;min-width:980px}.pmTable th,.pmTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px}.pmTable th{color:var(--muted);font-size:13px}.pmRowSelected{background:#eff6ff}.tableLinkButton{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.pmActionRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pmStatus{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.pmStatusPending{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.pmStatusApproved{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.pmStatusProgress{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.pmStatusReview{color:#6d28d9;background:#f5f3ff;border:1px solid #c4b5fd}.pmStatusCompleted{color:#15803d;background:#dcfce7;border:1px solid #86efac}.pmStatusRejected{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.pmSelectedSummary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-bottom:12px;display:grid}.pmSelectedSummary small{color:var(--muted);margin-bottom:4px;font-weight:700;display:block}.pmChecklist{gap:10px;display:grid}.pmChecklistItem{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(220px,1fr) 120px minmax(180px,1fr);align-items:center;gap:10px;padding:10px;display:grid}.pmAttachmentGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.pmAttachmentPreview{border:1px solid var(--line);border-radius:8px;gap:6px;padding:8px;display:grid;overflow:hidden}.pmAttachmentPreview img{aspect-ratio:4/3;object-fit:cover;background:#f8fafc;border-radius:6px;width:100%}.pmAttachmentPreview span{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.pmResultSummary{color:#166534;align-items:center;gap:8px;font-weight:700;display:flex}.pmResultRejected{color:#b91c1c}@media (max-width:1100px){.workspace,.dashboardAnalyticsGrid,.assetWorkspace{grid-template-columns:1fr}.userGrid{grid-template-columns:repeat(2,minmax(220px,1fr))}.userAssetWorkspace{grid-template-columns:1fr}.board{grid-template-columns:repeat(2,minmax(220px,1fr))}.detailPanel{position:static}.infoRow{grid-template-columns:repeat(2,minmax(160px,1fr))}.userRoleSummaryGrid{grid-template-columns:1fr}.pmStatusCards{grid-template-columns:repeat(3,minmax(0,1fr))}.pmSheetToolbar{grid-template-columns:repeat(2,minmax(180px,1fr))}.pmWorkspace{grid-template-columns:1fr}.pmSelectedSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.pmChecklistItem{grid-template-columns:1fr}}@media (max-width:640px){.shell{padding:18px}.topbar,.assetToolbar{flex-direction:column;align-items:flex-start}.board,.formGrid{grid-template-columns:1fr}.assetFormGrid{grid-template-columns:repeat(5,minmax(120px,1fr));min-width:900px}.userGrid,.infoRow{grid-template-columns:1fr}.notificationMenu{width:min(320px,100vw - 36px);left:0;right:auto}.pmSheetToolbar{grid-template-columns:1fr}}
