@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@300;400;500&display=swap";:root{--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg: #f7f6f3;--surface: #ffffff;--surface2: #f2f1ed;--surface3: #eceae5;--text: #1a1a18;--text-secondary: #888780;--text-tertiary: #b0ada8;--border: rgba(0, 0, 0, .08);--border-medium: rgba(0, 0, 0, .16);--border-strong: rgba(0, 0, 0, .28);--accent: #CF6A3E;--accent-hover: #A8532B;--accent-bg: rgba(207, 106, 62, .1);--primary: #2563eb;--primaryText: #ffffff;--success: #16a34a;--success-bg: rgba(22, 163, 74, .08);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .08);--danger: #dc2626;--danger-bg: rgba(220, 38, 38, .06);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--radius: 16px;--radiusSm: 12px;--shadow: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 10px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .12);--z-dropdown: 100;--z-sticky: 200;--z-sidebar: 300;--z-overlay: 500;--z-modal: 600;--z-popover: 700;--z-toast: 800;--z-tooltip: 900;--z-top: 9999;--space1: 10px;--space2: 16px;--space3: 24px;--space4: 32px;--space5: 48px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,#dbeafee6,#f4f7fb00 28%),radial-gradient(circle at top right,#ccfbf1b3,#f4f7fb00 24%),linear-gradient(180deg,#f8fbff 0%,var(--bg) 100%);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;line-height:1.45}h1{font-size:28px;font-weight:700}h2{font-size:22px;font-weight:700}h3{font-size:18px;font-weight:700}.appShell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:850;padding-top:16px;min-height:108px;background:transparent;transition:padding-top .24s cubic-bezier(.22,1,.36,1)}.topbarInner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:var(--space2);padding:14px 20px;border-radius:28px;border:1px solid rgba(226,232,240,.96);background:linear-gradient(180deg,#fffffff7,#f8fafced);box-shadow:0 24px 52px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:top center;will-change:min-height,padding,transform,border-radius,box-shadow;transition:min-height .26s cubic-bezier(.22,1,.36,1),padding .26s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1),border-radius .26s cubic-bezier(.22,1,.36,1)}.topbar.isCondensed{padding-top:10px}.topbar.isCondensed .topbarInner{min-height:74px;padding:10px 18px;border-radius:22px;box-shadow:0 16px 34px #0f172a14;transform:translateY(-1px)}.topbarBrand{display:flex;align-items:center;gap:14px;min-width:0;transition:gap .26s cubic-bezier(.22,1,.36,1)}.topbarBrandMark{width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe 40%,#e0f2fe);color:#1d4ed8;border:1px solid rgba(191,219,254,.95);box-shadow:0 12px 24px #2563eb1f;font-size:20px;transition:width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1),border-radius .22s cubic-bezier(.22,1,.36,1),font-size .22s cubic-bezier(.22,1,.36,1)}.topbarBrandCopy{display:grid;gap:2px}.topbarEyebrow{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.02em;transition:font-size .22s cubic-bezier(.22,1,.36,1),opacity .22s cubic-bezier(.22,1,.36,1)}.topbarTitle{font-size:20px;font-weight:700;letter-spacing:-.03em;transition:font-size .22s cubic-bezier(.22,1,.36,1),letter-spacing .22s cubic-bezier(.22,1,.36,1)}.topbarActions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;transition:gap .26s cubic-bezier(.22,1,.36,1)}.topbarInfoPill{min-height:44px;padding:10px 14px;border-radius:var(--radius-pill);border:1px solid rgba(191,219,254,.9);background:#eff6ffe6;color:#1e3a8a;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;box-shadow:inset 0 1px #fffc;transition:min-height .22s cubic-bezier(.22,1,.36,1),padding .22s cubic-bezier(.22,1,.36,1),font-size .22s cubic-bezier(.22,1,.36,1)}.topbarInfoPill.isMuted{border-color:#e2e8f0f2;background:#f8fafcf2;color:#475569}.topbarStatusText{min-width:0}.topbarMenuTrigger{min-height:48px;padding:10px 14px;border-radius:18px;border:1px solid rgba(209,213,219,.95);background:#fffffff5;color:#0f172a;display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #0f172a0f;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease,min-height .22s cubic-bezier(.22,1,.36,1),padding .22s cubic-bezier(.22,1,.36,1)}.topbar.isCondensed .topbarBrandMark{width:40px;height:40px;border-radius:var(--radius-lg);font-size:17px}.topbar.isCondensed .topbarBrand{gap:12px}.topbar.isCondensed .topbarEyebrow{font-size:11px;opacity:.84}.topbar.isCondensed .topbarTitle{font-size:18px;letter-spacing:-.02em}.topbar.isCondensed .topbarInfoPill{min-height:40px;padding:8px 12px;font-size:13px}.topbar.isCondensed .topbarMenuTrigger{min-height:44px;padding:8px 12px}.topbar.isCondensed .topbarActions{gap:10px}.topbarMenuTrigger:hover{transform:translateY(-1px);border-color:#bfdbfe;background:#fff;box-shadow:0 12px 24px #0f172a14}.topbarMenuUser{display:inline-flex;align-items:center;gap:10px;min-width:0}.topbarTenantSelect{min-height:36px;max-width:220px;padding:6px 10px;font-size:14px}.topbarMenuBackdrop{position:fixed;inset:0;padding-top:88px;background:#0f172a14;z-index:900}.topbarMenuShell{display:flex;justify-content:flex-end}.topbarMenuCard{width:min(420px,calc(100% - 24px));margin-top:10px;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border:1px solid rgba(226,232,240,.95);border-radius:26px;box-shadow:0 30px 70px #0f172a29;padding:var(--space3);display:grid;gap:18px;position:relative}.topbarMenuCard:before{content:"";position:absolute;top:-7px;right:30px;width:14px;height:14px;background:#fffffffa;border-left:1px solid rgba(226,232,240,.95);border-top:1px solid rgba(226,232,240,.95);transform:rotate(45deg)}.topbarMenuHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.topbarMenuMetaGrid{display:grid;grid-template-columns:1fr;gap:12px}.topbarMenuMetaItem{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(226,232,240,.95);background:#ffffffe6}.topbarMenuMetaItem strong{min-width:0;overflow-wrap:anywhere;word-break:break-word}.topbarMenuLabel{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.03em}.topbarMenuRoleChip{min-height:30px;padding:6px 10px;border-radius:var(--radius-pill);border:1px solid rgba(191,219,254,.95);background:#eff6fff2;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.topbarTenantControl{display:flex;align-items:center;gap:8px}.topbarTenantSelectInput{min-height:44px;flex:1 1 auto}.topbarTenantAddBtn{width:34px;height:34px;border-radius:var(--radius-md);border:1px solid rgba(203,213,225,.95);background:#f8fafcfa;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 1px #fffc;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.topbarTenantAddBtn:hover{border-color:#bfdbfef2;background:#eff6ff;color:#2563eb;box-shadow:0 6px 12px #2563eb1a}.topbarTenantAddBtn:focus-visible{outline:2px solid rgba(147,197,253,.9);outline-offset:2px}.topbarMenuActions{display:flex;flex-wrap:wrap;gap:10px}.topbarMenuActions .btnInline{min-height:42px;padding:10px 14px;border-radius:14px;border:1px solid rgba(209,213,219,.95);background:#fffffff5;color:#0f172a;box-shadow:0 10px 22px #0f172a0f;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.topbarMenuActions .btnInline:hover{transform:translateY(-1px);border-color:#bfdbfe;background:#fff;box-shadow:0 14px 26px #0f172a14}.container{width:min(1100px,100% - 2 * var(--space4));margin:0 auto}.contentArea{padding:40px 0 calc(var(--space5) + 72px)}.routeTransitionFrame{animation:routeFrameEnter .22s ease-out}@keyframes routeFrameEnter{0%{opacity:0}to{opacity:1}}.routeTransitionFrame .pageHeaderBlock,.routeTransitionFrame .card,.routeTransitionFrame .projectListRowCard,.routeTransitionFrame .taskRow,.routeTransitionFrame .categoryGroup{animation:routeContentEnter .42s cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.routeTransitionFrame .pageHeaderBlock{animation-delay:20ms}.routeTransitionFrame .card,.routeTransitionFrame .projectListRowCard,.routeTransitionFrame .categoryGroup{animation-delay:70ms}.routeTransitionFrame .taskRow{animation-delay:.11s}@keyframes routeContentEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pageTitle{margin:0;font-size:18px;font-weight:500;color:var(--text)}.pageTitleStack{display:grid;gap:10px}.pageHeaderBlock .pageTitleStack{gap:6px}.pageBreadcrumb{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--text-secondary);font-size:13px;line-height:1.3}.pageBreadcrumbLink{color:#5a5a54;text-decoration:none}.pageBreadcrumbLink:hover{color:var(--text);text-decoration:none}.pageBreadcrumbSep{color:var(--text-tertiary)}.pageBreadcrumbCurrent{color:var(--text)}.pageBackLink{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:#475569;font-size:14px;font-weight:700;text-decoration:none;transition:transform .12s ease,color .12s ease}.pageBackLink:hover{transform:translate(-1px);color:#0f172a;text-decoration:none}.sectionTitleBlock{display:grid;gap:4px}.subtitle{color:var(--muted);margin-top:0;margin-bottom:var(--space3);font-size:15px}.pageHeaderBlock .subtitle{margin-bottom:0}.pageStack{display:grid;gap:var(--space5)}.layoutSplit,.leftCol,.rightCol{display:grid;gap:var(--space4)}.card{background:linear-gradient(180deg,#fffffffa,#f8fafcf5);border:1px solid rgba(219,228,239,.95);border-radius:22px;box-shadow:var(--shadow);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.card:hover{border-color:#cbd5e1;box-shadow:0 16px 36px #0f172a14}.projectDetailCard{overflow:visible}.cardHeader{padding:var(--space4);border-bottom:1px solid rgba(219,228,239,.9);display:flex;justify-content:space-between;align-items:center;gap:var(--space2);flex-wrap:wrap}.cardBody{padding:var(--space4)}.skeletonBlock{position:relative;overflow:hidden;background:var(--surface3, #eceae5);border-radius:var(--radius-pill)}@keyframes skeletonShimmer{to{transform:translate(100%)}}.skeletonPageBlock{display:grid;gap:14px}.skeletonSummaryGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.skeletonSummaryPillar{padding:14px;border-radius:18px;border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#fffffff5,#f8fafcf0)}.skeletonSummaryPillar .skeletonBlock{height:44px;border-radius:14px}.skeletonList{display:grid;gap:14px}.skeletonListRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border-radius:22px;border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#fffffff5,#f8fafcf0)}.skeletonProgressCircle{width:72px;height:72px;border-radius:var(--radius-pill)}.skeletonRowContent{display:grid;gap:10px;min-width:0}.skeletonTitleLine{height:18px;width:min(240px,72%)}.skeletonMetaLine{height:14px;width:min(340px,92%)}.skeletonMetaLine.short{width:min(180px,48%)}.skeletonActions{display:flex;gap:10px}.skeletonActionBtn{width:48px;height:48px;border-radius:var(--radius-xl)}.skeletonTaskRow{padding:16px 18px;border-radius:22px;border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#fffffff5,#f8fafcf0);display:grid;gap:16px}.skeletonTaskTop{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.skeletonTaskMain{display:grid;gap:10px;min-width:0}.skeletonBadge{width:110px;height:32px;border-radius:var(--radius-pill)}.skeletonTaskActions{display:flex;gap:12px;flex-wrap:wrap}.skeletonActionPill{width:132px;height:40px;border-radius:var(--radius-pill)}.formGrid{display:grid;gap:var(--space3)}.label{display:grid;gap:6px;font-weight:600;color:var(--text)}.input,textarea.input,select.input{min-height:50px;width:100%;border-radius:var(--radius-xl);border:1px solid rgba(209,213,219,.95);background:#ffffffeb;color:var(--text);padding:12px 14px;font-size:16px;box-shadow:inset 0 1px #ffffffd9;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,transform .14s ease}textarea.input{min-height:120px;resize:vertical}.input:focus,textarea.input:focus,select.input:focus{outline:3px solid rgba(37,99,235,.14);border-color:var(--primary);background:#fff;box-shadow:0 0 0 6px #dbeafe8c}.btn,.btnPrimary,.btnGhost,.btnDanger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:8px 14px;border-radius:var(--radius-md);font-size:14px;font-weight:400;cursor:pointer;text-decoration:none;border:.5px solid var(--border-medium);background:#fff;color:var(--text);box-shadow:none;transition:border-color .12s ease,background .12s ease,color .12s ease}.btnInline,.btnInlineCompact{min-height:34px;padding:8px 12px;font-size:13px;font-weight:400;border-radius:var(--radius-md);border:.5px solid var(--border-medium);background:#fff;color:var(--text);cursor:pointer;box-shadow:none;transition:border-color .12s ease,background .12s ease}.btnDanger{color:var(--danger);border-color:#dc26264d}.btn:hover,.btnPrimary:hover,.btnGhost:hover,.btnDanger:hover,.btnInline:hover,.btnInlineCompact:hover{text-decoration:none;background:var(--surface2)}.btnDanger:hover{background:var(--danger-bg)}.btn:disabled,.btnPrimary:disabled,.btnGhost:disabled,.btnDanger:disabled{opacity:.6;cursor:not-allowed}.subtleCard{border-radius:18px;border-color:#fecacaf2;background:linear-gradient(180deg,#fef2f2eb,#fffffffa);box-shadow:none}.choiceGrid{display:grid;grid-template-columns:1fr;gap:var(--space3)}.choiceCard{display:grid;gap:var(--space3);background:linear-gradient(180deg,#fffffff5,#f8fafcf5);border:1px solid rgba(219,228,239,.95);border-radius:18px;padding:var(--space3);cursor:pointer;box-shadow:0 10px 22px #0f172a0d;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.choiceCard:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 18px 30px #0f172a14}.choiceCard input{width:20px;height:20px;flex-shrink:0}.choiceCard.isSelected{border-color:var(--primary);box-shadow:0 16px 28px #2563eb1f}.choiceTop{display:flex;justify-content:space-between;gap:var(--space2);align-items:flex-start}.choiceTop>div{min-width:0;flex:1}.choiceSwatch{height:80px;border:1px solid var(--border);border-radius:var(--radius-md);background:#f2f4f7}.choiceSwatch.isImageSwatch{object-fit:cover;justify-self:start}.choiceSwatch.isImageSwatchCard{width:100%;max-width:none;min-width:0;height:auto;aspect-ratio:1 / 1}.choiceSwatch.isCardRowSized{width:100%;max-width:none;min-width:0;height:auto}.choiceSwatch.isImageSwatchInline{width:80px;max-width:80px;min-width:80px;height:80px;flex:0 0 80px}.choiceSwatchButton{border:0;background:transparent;padding:0;margin:0;line-height:0;cursor:zoom-in;border-radius:var(--radius-md)}.choiceSwatchButton .choiceSwatch{display:block}.choiceCard .choiceSwatchButton{width:100%}.choiceSwatch.fc1{background:#f8f8f6}.choiceSwatch.fc2{background:#d9d2c5}.choiceSwatch.fc3{background:#5a5a5a}.choiceSwatch.fc4{background:#b98b58}.choiceSwatch.fc5{background:#a37b57}.choiceSwatch.w1{background:#d7d7d7}.choiceSwatch.w2{background:#d2d0cd}.choiceSwatch.w3{background:#6f6b68}.choiceSwatch.w4{background:#2f3133}.choiceSwatch.w5{background:#232325}.choiceSwatch.n1{background:#eef2f7}.choiceSwatch.n2{background:#e5e7eb}.choiceSwatch.n3{background:#dbeafe}.choiceTitle{font-weight:700;overflow-wrap:anywhere;word-break:break-word}.choiceSub{color:var(--muted);font-size:14px;overflow-wrap:anywhere;word-break:break-word}.list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space3)}.listRow{border:1px solid rgba(219,228,239,.95);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f8fafcf5);padding:var(--space3);display:flex;align-items:center;justify-content:space-between;gap:var(--space2);box-shadow:0 10px 22px #0f172a0d;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.listRow:hover{transform:translateY(-1px);border-color:#cbd5e1;box-shadow:0 14px 28px #0f172a12}.listRowLeft{display:flex;align-items:center;gap:var(--space2);flex:1;min-width:0}.listRowLeft input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;flex:0 0 20px;margin:0}.listRowRight{color:var(--muted);font-size:14px;white-space:nowrap}.listRowRight.inputCell{min-width:140px}.formOptionItem{display:grid;gap:var(--space2);border:1px solid rgba(219,228,239,.95);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f8fafcf5);padding:var(--space3);box-shadow:0 10px 22px #0f172a0d}.formOptionTop{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space2)}.formOptionTop .listRowLeft{flex-wrap:nowrap;align-items:center}.formOptionTop .listRowRight{flex:0 0 auto}.formOptionFields{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space2);overflow-x:auto;padding-bottom:2px}.formOptionField{flex:0 0 auto;width:auto;max-width:none}.formOptionTop .input,.formOptionTop select.input,.formOptionTop textarea.input{width:auto;min-height:40px}.formOptionLabelField{min-width:260px}.formOptionPriceField{min-width:160px}.formOptionColorField{width:56px;min-width:56px;height:40px;padding:2px}.formOptionFileField{min-width:190px}.formOptionImageClearBtn{white-space:nowrap}.formOptionTasks{border:1px solid var(--border);border-radius:var(--radiusSm);background:#f8fafc;padding:var(--space3);margin-top:var(--space2)}.zavList .listRow{padding-inline:var(--space4)}.zavList .listRowLeft{align-items:center}.zavList .listRowLeft span{overflow-wrap:anywhere;word-break:break-word}.zavList .listRowRight{max-width:220px;text-align:right;white-space:normal}.summaryList{list-style:none;margin:0;padding:0;display:grid;gap:var(--space1)}.summaryList li{font-size:15px;color:var(--muted)}.summaryList strong{color:var(--text)}.stickyFooter{position:sticky;bottom:0;background:#f8fafcd1;border-top:1px solid rgba(219,228,239,.92);padding:var(--space3) 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.badge{display:inline-flex;align-items:center;border:1px solid rgba(209,213,219,.95);border-radius:var(--radius-pill);padding:6px 10px;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:none}.clickableBadge{cursor:pointer;border-radius:var(--radiusSm)}.badgeOpen,.badge.open{color:#8a5b00;background:#fff7e6;border-color:#fde68a}.badgeDoing,.badge.inProgress{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.badgeDone{color:#166534;background:#ecfdf3;border-color:#86efac}.badgePending{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.badge.done{color:#166534;background:#ecfdf3;border-color:#86efac}.badgeDanger{color:var(--danger);background:#fef2f2;border-color:#fecaca}.taskList{list-style:none;margin:0;padding:0;display:grid;gap:var(--space4)}.taskSummaryGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.taskSummaryPillar{display:grid;gap:4px;padding:12px 14px;border-radius:18px;border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#fffffffa,#f8fafcf0)}.taskSummaryPillarBtn{width:100%;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.taskSummaryPillarBtn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.taskSummaryPillarBtn.isActive{border-color:#0f172a2e;box-shadow:inset 0 0 0 1px #0f172a1f}.taskSummaryPillar span{color:#64748b;font-size:12px;font-weight:600}.taskSummaryPillar strong{color:#0f172a;font-size:22px;line-height:1;letter-spacing:-.04em}.taskSummaryPillar.tone-open strong{color:#b45309}.taskSummaryPillar.tone-doing strong{color:#1d4ed8}.taskSummaryPillar.tone-pending strong{color:#9333ea}.taskSummaryPillar.tone-done strong{color:#15803d}.categoryGroup+.categoryGroup{margin-top:var(--space5)}.categoryHeader{display:flex;justify-content:space-between;align-items:center;gap:var(--space2);margin-bottom:var(--space3)}.taskRow{border:1px solid var(--border);border-radius:var(--radiusSm);background:linear-gradient(180deg,#fffffff5,#f8fafceb);padding:16px 18px;display:block;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.taskRow:hover{transform:translateY(-1px);border-color:#cbd5e1;box-shadow:0 12px 24px #0f172a0f;background:#fff}.taskRow.done{opacity:.8}.taskRow.isExpanded{border-color:#bfdbfef2;box-shadow:0 16px 30px #0f172a14}.taskRow.qrTaskRowDone{background:#f3f4f6;border-color:#d1d5db}.taskTop{display:flex;justify-content:space-between;gap:var(--space3);align-items:flex-start}.taskMainBlock{display:grid;gap:12px;min-width:0}.taskTitleRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.taskTitleRow strong{color:#0f172a;font-size:17px;font-weight:650;letter-spacing:-.02em}.taskTopActions{align-items:flex-start;justify-content:flex-end}.taskMeta{color:var(--muted);font-size:14px}.taskMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.taskMetaItem{display:grid;gap:2px;min-width:0}.taskMetaItem span{color:#64748b;font-size:12px;font-weight:600}.taskMetaItem strong{color:#334155;font-size:14px;font-weight:550;min-width:0;overflow-wrap:anywhere}.taskHoverHint{color:#94a3b8;font-size:12px;font-weight:600}.taskDetailPanel{margin-top:14px;padding-top:14px;border-top:1px solid rgba(226,232,240,.95);display:grid;gap:10px}.taskDetailRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.taskDetailRow{display:grid;gap:2px;padding:12px 14px;border-radius:var(--radius-xl);border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#fffffffa,#f8fafcf0)}.taskDetailRow span{color:#64748b;font-size:12px;font-weight:600}.taskDetailRow strong{color:#0f172a;font-size:14px;font-weight:600;overflow-wrap:anywhere}.taskActions{display:flex;flex-wrap:wrap;gap:var(--space3);margin-top:14px}.statusBtn{min-height:40px;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:14px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.statusBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.statusBtn.active{color:#fff}.statusOpen.active{background:var(--warning);border-color:var(--warning)}.statusDoing.active{background:var(--primary);border-color:var(--primary)}.statusDone.active{background:var(--success);border-color:var(--success)}.taskActionsRight{display:flex;gap:8px;margin-left:auto}.decisionTextBtn{display:inline-flex;align-items:center;gap:6px}.decisionIcon{font-size:16px;line-height:1}.decisionApprove{background:#ecfdf3;border-color:#86efac;color:#166534}.decisionReject{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.grid{display:grid;gap:var(--space4)}.row{display:flex;align-items:center;gap:var(--space3);flex-wrap:wrap}.rowBetween{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space3);flex-wrap:wrap}.pageHeaderBlock{margin-bottom:18px}.compactPageHeader{margin-bottom:30px}.compactPageStack{gap:30px}.compactPageStack>.compactPageHeader{margin-bottom:0}.muted{color:var(--muted);margin:0}.helper{color:var(--muted);font-size:14px;line-height:1.45}.numberPriceHint{margin:0}.numberPriceWrap{display:grid;gap:10px}.pinCodeField{position:relative;display:grid}.pinCodeInput{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:text}.pinCodeBoxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.qrLoginWrap{display:flex;justify-content:center;padding-top:48px;padding-bottom:48px}.qrLoginBox{width:100%;max-width:300px;display:grid;gap:24px}.qrLoginHeader{text-align:center;display:grid;gap:4px}.qrLoginTitle{font-size:20px;font-weight:600;color:var(--text);margin:0}.qrLoginSub{font-size:13px;color:var(--text-secondary);margin:0}.qrLoginFooter{display:flex;flex-direction:column;align-items:center;gap:4px}.qrLoginAccountLink{background:none;border:none;font-size:12px;color:var(--text-secondary);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;padding:0}.qrLoginAccountLink:hover{color:var(--text)}.qrLoginAccountLink:disabled{opacity:.5;cursor:not-allowed}.pinCodeBox{min-height:50px;border-radius:var(--radius-md);border:.5px solid rgba(0,0,0,.14);background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;font-family:var(--font-mono);color:var(--text)}.pinCodeBox.isFilled{border-color:#0000004d;background:#f5f5f3}.pinPad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pinPadKey{min-height:50px;border-radius:var(--radius-md);border:.5px solid rgba(0,0,0,.1);background:#fff;color:var(--text);font-size:18px;font-weight:500;cursor:pointer;transition:background .1s}.pinPadKey:hover:not(:disabled){background:#f5f5f3}.pinPadKey:disabled{opacity:.5;cursor:not-allowed}.pinPadAlt{font-size:15px;color:var(--text-secondary)}.errorBox{border-color:#fecaca;background:#fef2f2;color:#7f1d1d;padding:var(--space4)}.hero .cardHeader{border-bottom:0}.stats{display:grid;gap:var(--space3)}.statBar{width:100%;height:10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface2);overflow:hidden}.statFill{height:100%;background:var(--primary)}.listItem{list-style:none;border:1px solid var(--border);border-radius:var(--radiusSm);padding:var(--space3);background:var(--surface2)}.sectionStack,.homeCardBody{display:grid;gap:var(--space4)}.formsPanel{display:grid;grid-template-rows:auto 1fr;gap:var(--space2);min-height:190px}.formsPanelTitle{margin:0;font-weight:700}.modalFormGrid{gap:var(--space2)}.streetRow{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:var(--space2)}.formsList{align-content:start}.formsItem{min-height:64px;display:flex;align-items:center}.formsRow{width:100%;align-items:center}.emptyState{min-height:64px;display:flex;align-items:center}.mt24{margin-top:24px}.mt32{margin-top:32px}.mt16{margin-top:16px}.mt8{margin-top:8px}.mt12{margin-top:12px}.checkWithGap{margin-right:8px}.desktopOnly{display:none}.signatureCanvas{width:100%;max-width:100%;min-height:180px;border:1px dashed #93c5fd;border-radius:var(--radiusSm);background:#f8fbff;touch-action:none}.signaturePreview{width:100%;max-width:100%;border:1px dashed #93c5fd;border-radius:var(--radiusSm);background:#f8fbff}.imagePreviewBackdrop{position:fixed;inset:0;background:#111827b3;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px}.imagePreviewCard{position:relative;max-width:min(92vw,980px);max-height:88vh}.imagePreviewImg{display:block;max-width:100%;max-height:88vh;width:auto;height:auto;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.35);box-shadow:0 18px 48px #00000073}.imagePreviewClose{position:absolute;top:8px;right:8px;width:32px;height:32px;min-width:32px;border:0;border-radius:var(--radius-pill);background:#111827b8;color:#fff;font-size:20px;line-height:1;cursor:pointer}.chipRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chipBlue{display:inline-flex;align-items:center;gap:6px;background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd;border-radius:var(--radius-pill);padding:6px 10px;font-size:12px;font-weight:700}.chipRemove{border:0;background:transparent;color:#1d4ed8;cursor:pointer;font-size:14px;line-height:1;padding:0}.deleteChipBtn{width:24px;height:24px;min-width:24px;border-radius:var(--radius-pill);border:1px solid #ef4444;background:#fee2e2;color:#b91c1c;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;cursor:pointer;padding:0}.mobileOnly{display:block}.iconBtn{width:32px;height:32px;padding:0;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:15px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.iconBtn:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0f172a14}.iconBtn.isActive{background:var(--primary);border-color:var(--primary);color:var(--primaryText)}.projectHeaderActions{gap:8px;align-items:center;justify-content:space-between}.projectHeaderMeta,.projectHeaderTools{gap:8px;align-items:center}.viewToggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-pill);overflow:hidden;background:var(--surface2);box-shadow:inset 0 1px #ffffffb3}.viewToggleBtn{min-height:34px;border:0;background:transparent;color:var(--muted);padding:8px 14px;cursor:pointer;font-weight:600;transition:background .12s ease,color .12s ease,transform .12s ease}.viewToggleBtn:hover{transform:translateY(-1px)}.viewToggleBtn.isActive{background:var(--primary);color:var(--primaryText)}.toolbarActionBtn{min-height:40px;padding:10px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.toolbarActionBtn:hover{transform:translateY(-1px);border-color:#cbd5e1;background:#fff;box-shadow:0 10px 20px #0f172a14}.toolbarActionBtn.isActive{border-color:var(--primary);background:#dbeafe;color:#1d4ed8}.projectAccessSubmitBtn{margin-top:10px}.projectAccessListSection{margin-top:32px}.projectAccessListBody{margin-top:12px;max-height:190px;overflow-y:auto;padding-right:4px}.projectAccessListBody .list{margin-top:0}.projectListView{display:grid;gap:14px}.projectListRowCard{border:1px solid var(--border);border-radius:var(--radiusSm);background:linear-gradient(180deg,#fffffff0,#f8fafce6);padding:16px 18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.projectListRowCard:hover{transform:translateY(-1px);border-color:#cbd5e1f2;box-shadow:0 12px 24px #0f172a0d}.projectSummaryRowCard{background:linear-gradient(180deg,#fffffffa,#f9fafbf0)}.projectSummaryRowCard.isExpanded{border-color:#bfdbfef2;box-shadow:0 18px 36px #0f172a14}.projectListRowCard.isExpanded:not(.projectSummaryRowCard){border-color:#bfdbfef2;box-shadow:0 16px 30px #0f172a14}.projectListRowMain{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}.projectListAddressBlock{display:grid;gap:6px;min-width:0}.projectListAddressBlock>strong{font-size:17px;font-weight:650;letter-spacing:-.02em;color:#0f172a}.projectMetaGrid{display:grid;gap:4px}.projectMetaGrid.isSimple{gap:2px}.projectMetaLine{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;color:#475569;font-size:14px;line-height:1.45}.projectMetaLine.isMuted{color:#64748b}.projectMetaLine.isMuted span:last-child{font-weight:500}.projectMetaLabel{color:#64748b;font-size:13px;font-weight:600;letter-spacing:0}.projectMetaLine.isSimpleStats{gap:0;font-size:13px;color:#64748b}.projectMetaLine.isSimpleStats>span{position:relative;padding-right:14px;margin-right:14px}.projectMetaLine.isSimpleStats>span:not(:last-child):after{content:"";position:absolute;right:0;top:50%;width:4px;height:4px;border-radius:var(--radius-pill);background:#94a3b8bf;transform:translateY(-50%)}.projectCardDetails{margin-top:14px;padding-top:14px;border-top:1px solid rgba(226,232,240,.95);display:grid;gap:12px}.projectCardDetailsMeta{display:grid;gap:8px}.projectStatusOverview{display:grid;gap:12px;margin-bottom:18px;padding:16px 18px;border-radius:22px;border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#fffffffa,#f8fafcf0)}.projectStatusOverviewHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.projectStatusOverviewHead strong{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary)}.projectStatusOverviewHead span{color:var(--text-secondary);font-size:12px;font-weight:400;font-family:var(--font-mono)}.projectStatusBar{min-height:22px;display:flex;overflow:hidden;border-radius:var(--radius-pill);background:#e2e8f0}.projectStatusBarSegment{width:var(--segment-width);background:var(--segment-color);border:0;padding:0;cursor:pointer;transition:filter .12s ease,box-shadow .12s ease}.projectStatusBarSegment:hover{filter:brightness(.98)}.projectStatusBarSegment.isActive{box-shadow:inset 0 0 0 2px #0f172a38}.projectStatusBarEmpty{width:100%;display:inline-flex;align-items:center;justify-content:center;color:#64748b;font-size:12px;font-weight:600}.projectStatusLegend{display:flex;flex-wrap:wrap;gap:8px}.projectStatusLegendItem{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 10px;border-radius:var(--radius-pill);border:1px solid transparent;background:#f8fafc;color:#334155;font-size:12px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.projectStatusLegendItem:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.projectStatusLegendItem.isActive{border-color:#cf6a3e66;background:#cf6a3e1a;color:#a8532b;box-shadow:none}.projectStatusLegendLabelShort{display:none}.projectStatusLegendItem.tone-open{background:#fff7ed;color:#b45309}.projectStatusLegendItem.tone-doing{background:#eff6ff;color:#1d4ed8}.projectStatusLegendItem.tone-done{background:#f0fdf4;color:#15803d}.projectStatusLegendItem.tone-pending{background:#f5f3ff;color:#7c3aed}.projectStatPillars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.projectStatPillars.compactPillars{grid-template-columns:repeat(5,minmax(0,1fr))}.projectStatPillar{display:grid;gap:4px;padding:12px 14px;border-radius:18px;border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#fffffffa,#f8fafcf0)}.projectStatPillar span{color:#64748b;font-size:12px;font-weight:600}.projectStatPillar strong{color:#0f172a;font-size:22px;line-height:1;letter-spacing:-.04em}.projectStatPillar.tone-open strong{color:#b45309}.projectStatPillar.tone-doing strong{color:#1d4ed8}.projectStatPillar.tone-done strong{color:#15803d}.projectStatPillar.tone-pending strong{color:#9333ea}.projectListProgressWrap{display:flex;justify-content:center}.progressCircle{position:relative;width:72px;height:72px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--progress-fill) 0deg var(--progress-angle),var(--progress-track) var(--progress-angle) 360deg);box-shadow:inset 0 0 0 1px #ffffff8c,0 10px 24px var(--progress-shadow);transition:transform .18s ease,box-shadow .18s ease}.projectListRowCard:hover .progressCircle{transform:scale(1.03)}.progressCircle:before{content:"";position:absolute;inset:8px;border-radius:var(--radius-pill);background:var(--progress-surface);box-shadow:inset 0 0 0 1px #ffffffe6}.progressCircleValue{position:relative;z-index:1;font-weight:800;color:var(--progress-text);letter-spacing:-.04em}.progressAlertDot{position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:var(--radius-pill);background:#9333ea;border:2px solid #fff;z-index:2}.projectListActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.iconActionBtn{width:48px;height:48px;border-radius:var(--radius-xl);border:1px solid rgba(209,213,219,.95);background:linear-gradient(180deg,#fffffffa,#f8fafcf5);color:#334155;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 10px 20px #0f172a0d,inset 0 1px #ffffffd9;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.iconActionBtn:disabled{opacity:.55;cursor:wait;transform:none}.iconActionBtn:hover{transform:translateY(-1px);border-color:#cbd5e1;background:#fff;box-shadow:0 14px 24px #0f172a14}.qrActionBtn{padding:0;font-size:23px;color:#1d4ed8;border-color:#bfdbfef2;background:linear-gradient(180deg,#eff6fffa,#dbeafeeb)}.qrActionBtn:hover{border-color:#93c5fd;background:linear-gradient(180deg,#dbeafe,#bfdbfef5);color:#1e40af}.iconActionBtn:not(.qrActionBtn){color:#475569;background:linear-gradient(180deg,#f8fafcfa,#f1f5f9f5)}.infoActionBtn{color:#0f766e;border-color:#99f6e4f2;background:linear-gradient(180deg,#f0fdfafa,#ccfbf1e6)}.infoActionBtn:hover{border-color:#5eead4;background:linear-gradient(180deg,#ccfbf1fa,#99f6e4eb);color:#115e59}.infoActionBtn.isExpanded{color:#115e59;border-color:#2dd4bff2;background:linear-gradient(180deg,#ccfbf1fa,#99f6e4f0)}.arrowGlyph{font-size:24px;line-height:1;display:inline-block;transform:translate(1px) scaleX(1.08)}.projectSummaryEditActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:14px;margin-top:14px;border-top:1px solid var(--border)}.setupGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.setupChoiceCard{min-height:160px;border:1px solid var(--border);border-radius:var(--radiusSm);background:var(--surface2);padding:18px;text-align:left;display:grid;align-content:start;gap:12px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.setupChoiceCard:hover:not(.isDisabled){transform:translateY(-2px);border-color:#cbd5e1;background:#fff;box-shadow:0 16px 30px #0f172a14}.setupChoiceCard.isSelected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.setupChoiceCard.isDisabled{opacity:.56;cursor:not-allowed;filter:saturate(.75)}.setupIcon{width:68px;height:68px;border-radius:var(--radius-xl);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:28px;color:#0f172a;box-shadow:inset 0 1px #ffffff8c}.setupIconBlue{background:linear-gradient(180deg,#dbeafe,#bfdbfe)}.setupIconTeal{background:linear-gradient(180deg,#ccfbf1,#99f6e4)}.setupIconAmber{background:linear-gradient(180deg,#fef3c7,#fde68a)}.setupIconWarm{background:linear-gradient(180deg,#fee2e2,#fecaca)}.setupIconSlate{background:linear-gradient(180deg,#e2e8f0,#cbd5e1)}.setupIconMuted{background:linear-gradient(180deg,#f3f4f6,#e5e7eb)}.setupChoiceCopy{display:grid;gap:8px}.setupChoiceTitleRow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.setupChoiceBadge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 9px;border-radius:var(--radius-pill);border:1px solid #d1d5db;background:#f3f4f6;color:#475569;font-size:11px;font-weight:600;letter-spacing:.02em}.setupChoiceBadge.isActive{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.matrixToolbar{display:grid;gap:14px;padding:16px 18px;border:1px solid rgba(226,232,240,.9);border-radius:18px;background:linear-gradient(180deg,#ffffffe6,#f8fafcf5)}.matrixBatchTools{display:flex;flex-wrap:wrap;gap:10px}.matrixBatchToolBtn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid rgba(203,213,225,.95);background:#ffffffe0;color:#334155;font-size:13px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.matrixBatchToolBtn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.matrixBatchToolBtn.isActive{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.matrixBatchToolBtn.isWarning.isActive{border-color:#fde68a;background:#fffbeb;color:#b45309}.matrixBatchToolBtn.isDanger.isActive{border-color:#fecaca;background:#fef2f2;color:#dc2626}.matrixLegendGroups{display:grid;gap:12px;grid-template-columns:1fr;align-items:start}.matrixLegendSection{display:grid;gap:12px;padding:12px 14px;border:1px solid rgba(226,232,240,.95);border-radius:var(--radius-xl);background:#ffffffc7}.matrixLegendSectionTitle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.02em}.matrixLegendSectionIcon{width:20px;height:20px;border-radius:var(--radius-pill);border:1px solid rgba(203,213,225,.9);background:#f8fafceb;color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:10px}.matrixPeopleRow{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.personInitialBtn{width:42px;height:42px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.personInitialBtn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.personInitialBtn.isSelected{border-color:var(--primary);background:#dbeafe;color:#1d4ed8}.matrixExpertiseBtn{width:42px;height:42px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.matrixExpertiseBtn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.matrixExpertiseBtn.isSelected{border-color:var(--primary);background:#dbeafe;color:#1d4ed8}.matrixStatusChoiceBtn{width:42px;height:42px;border-radius:var(--radius-pill);border:1px solid transparent;color:#fff;font-size:13px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,opacity .12s ease}.matrixStatusChoiceBtn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a24}.matrixStatusChoiceBtn.tone-open{background:#f59e0b}.matrixStatusChoiceBtn.tone-doing{background:#2563eb}.matrixStatusChoiceBtn.tone-done{background:#16a34a}.matrixStatusChoiceBtn.tone-pending{background:#9333ea}.matrixStatusChoiceBtn.isSelected{border-color:#0f172a42;box-shadow:0 0 0 3px #0f172a14,0 12px 24px #0f172a2e}.matrixLegendIcon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;opacity:.9}.matrixFullscreenBtn,.matrixFullscreenCloseBtn{min-height:42px;min-width:42px;padding:0 14px;border-radius:14px;border:1px solid rgba(203,213,225,.95);background:#fffffff5;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 12px 24px #0f172a14;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.matrixFullscreenBtn:hover,.matrixFullscreenCloseBtn:hover{transform:translateY(-1px);border-color:#bfdbfe;box-shadow:0 16px 28px #0f172a1f}.matrixFullscreenOverlay{position:fixed;inset:0;z-index:1400;background:var(--bg, #f7f6f3)}.matrixFullscreenOverlayTools{position:absolute;top:16px;right:70px;z-index:14}.matrixFullscreenToolsBtn{min-height:42px;min-width:42px;padding:0;border-radius:14px;border:1px solid rgba(203,213,225,.95);background:#ffffffeb;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;box-shadow:0 12px 24px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.matrixFullscreenToolsBtn:hover{transform:translateY(-1px);border-color:#bfdbfe;box-shadow:0 16px 28px #0f172a1f}.matrixFullscreenToolsMenu{position:absolute;top:calc(100% + 14px);right:0;width:min(620px,calc(100vw - 80px));max-height:calc(100vh - 120px);overflow:auto;padding:20px;border-radius:24px;border:1px solid rgba(226,232,240,.96);background:#fffffffa;box-shadow:0 28px 60px #0f172a38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.matrixFullscreenToolsMenu .matrixBatchTools{gap:8px;margin-top:14px;margin-bottom:18px;flex-wrap:nowrap}.matrixFullscreenToolsMenu .matrixLegendGroups{gap:16px;margin-top:0}.matrixFullscreenToolsMenu .matrixLegendSection{gap:14px;padding:16px 18px;border-radius:18px}.matrixFullscreenToolsMenu .matrixPeopleRow{gap:14px}.matrixFullscreenToolsMenu .matrixBatchToolBtn{gap:6px;min-height:34px;padding:0 10px;font-size:12px}.matrixFullscreenOverlay .assignmentMatrixWrap{width:100vw;height:100vh;border:none;border-radius:0;box-shadow:none;background:var(--bg, #f7f6f3);overflow-x:auto;overflow-y:auto}.matrixFullscreenActions{position:absolute;top:16px;right:16px;z-index:12;display:flex;align-items:center;gap:8px}.matrixFullscreenActions .toolbarActionBtn{background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.matrixFullscreenActions .toolbarActionBtn.hasFilter{background:var(--accent)}.matrixFullscreenOverlay .assignmentMatrix{min-width:auto}.assignmentMatrixWrap{position:relative;isolation:isolate;overflow-x:auto;overflow-y:auto;overscroll-behavior-x:contain;overscroll-behavior-y:contain;border:.5px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--bg, #f7f6f3);box-shadow:none;width:100%}.assignmentMatrixWrap.isFullscreen{overscroll-behavior:contain}.assignmentMatrixWrap td[data-matrix-cell-home-id]{cursor:crosshair}.assignmentMatrixWrap.isSelecting,.assignmentMatrixWrap.isSelecting *{user-select:none;-webkit-user-select:none;cursor:crosshair!important}.assignmentMatrix{--matrix-address-header-row-height: 44px;--matrix-address-home-row-height: 44px;width:max-content;border-collapse:separate;border-spacing:0;background:#fff;table-layout:fixed}.assignmentMatrix th,.assignmentMatrix td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:4px 6px;vertical-align:middle}.assignmentMatrix thead th{position:sticky;position:-webkit-sticky;top:0;background:var(--surface);z-index:20;background-clip:border-box;border-right-color:var(--border);border-bottom-color:var(--border);box-shadow:inset 0 -1px 0 var(--border);isolation:isolate}.assignmentMatrix thead th:before{content:"";position:absolute;inset:0;background:inherit;z-index:-1;pointer-events:none}.assignmentMatrix thead tr:first-child th{top:0;z-index:23;height:var(--matrix-address-header-row-height);min-height:var(--matrix-address-header-row-height)}.assignmentMatrix thead tr:nth-child(2) th{top:var(--matrix-address-header-row-height);z-index:22;height:var(--matrix-address-header-row-height);min-height:var(--matrix-address-header-row-height)}.assignmentMatrix thead tr:nth-child(3) th{top:calc(var(--matrix-address-header-row-height) * 2);z-index:21;height:var(--matrix-address-home-row-height);min-height:var(--matrix-address-home-row-height)}.assignmentMatrix tbody th{min-width:180px;text-align:left;background:var(--surface2);position:sticky;left:0;z-index:8}.assignmentMatrix tr:last-child th,.assignmentMatrix tr:last-child td{border-bottom:0}.assignmentMatrix th:last-child,.assignmentMatrix td:last-child{border-right:0}.assignmentMatrix tbody td{text-align:center;vertical-align:middle}.matrixFilteredCell{background:#f8fafc5c}.matrixHeadCell{display:grid;gap:4px;min-width:0}.matrixWorkHeadWrap,.matrixCategoryHeadWrap{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:6px 18px 6px 10px;border-radius:var(--radius-lg);transition:background .14s ease,box-shadow .14s ease,transform .14s ease,opacity .14s ease}.matrixWorkHeadWrap,.matrixCategoryHeadWrap{cursor:grab}.matrixWorkHeadWrap:active,.matrixCategoryHeadWrap:active{cursor:grabbing}.matrixWorkHeadWrap.isDropTarget,.matrixCategoryHeadWrap.isDropTarget{background:#dbeafed1;box-shadow:inset 0 0 0 1px #3b82f63d}.matrixCategoryHeadWrap.isCategoryDropTarget,.matrixWorkHeadWrap.isDropTarget{box-shadow:inset 0 0 0 1px #3b82f638,inset 0 -4px #3b82f6}.matrixCategoryHeadWrap.isDropBefore,.matrixWorkHeadWrap.isDropBefore{box-shadow:inset 0 0 0 1px #3b82f638,inset 0 4px #3b82f6}.matrixCategoryHeadWrap.isDropAfter,.matrixWorkHeadWrap.isDropAfter{box-shadow:inset 0 0 0 1px #3b82f638,inset 0 -4px #3b82f6}.matrixHeadCell.isDragging .matrixWorkHeadWrap,.matrixCategoryHeadWrap.isDragging{opacity:.5;transform:scale(.985)}.matrixHeaderEditBtn{position:absolute;top:-6px;right:-13px;width:18px;height:18px;border-radius:var(--radius-pill);border:1px solid rgba(191,219,254,.95);background:#fff;color:#2563eb;font-size:10px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.assignmentMatrix th:hover .matrixHeaderEditBtn,.assignmentMatrix th:focus-within .matrixHeaderEditBtn{opacity:1;pointer-events:auto}.matrixHeaderEditBtn:hover{transform:scale(1.05)}.matrixCategoryGroupHead{text-align:center;border-right:0}.matrixTopLeftHead{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;width:100%;height:100%;background:var(--surface2)}.matrixTopLeftSticky{left:0;z-index:24!important;min-width:180px;height:calc((var(--matrix-address-header-row-height) * 2) + var(--matrix-address-home-row-height));padding:0!important;background:var(--surface2)!important;box-shadow:8px 0 18px #0f172a0a,inset -1px 0 0 var(--border),inset 0 -1px 0 var(--border);vertical-align:top;text-align:left}.matrixTopLeftCopy{display:grid;grid-template-rows:var(--matrix-address-header-row-height) var(--matrix-address-header-row-height) var(--matrix-address-home-row-height);gap:0;width:100%;height:100%;padding-left:16px;padding-right:10px;min-height:calc((var(--matrix-address-header-row-height) * 2) + var(--matrix-address-home-row-height));background:var(--surface2);border:0;border-radius:14px 0 0;box-shadow:none;overflow:hidden}.matrixTopLeftBand{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;background:var(--surface2);box-shadow:none}.matrixTopLeftBandPrimary{background:var(--surface2)}.matrixTopLeftPrimaryRow{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.matrixTopLeftTitle{display:inline-flex;align-items:center;color:#0f172a;font-size:15px;line-height:1.15}.matrixTopLeftFullscreenBtn{width:30px;height:30px;min-width:30px;border-radius:var(--radius-md);border:1px solid rgba(203,213,225,.95);background:#fffffff5;color:#334155;display:inline-flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;box-shadow:0 8px 18px #0f172a14;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.matrixTopLeftFullscreenBtn:hover{transform:translateY(-1px);border-color:#bfdbfe;box-shadow:0 12px 22px #0f172a1f}.matrixTopLeftAxisLabel{color:#94a3b8;font-size:11px;font-weight:700;line-height:1}.matrixTopLeftAxisValue{color:#475569;font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1.1}.matrixAddBtn{width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:20px;line-height:1;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.matrixAddBtn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.matrixHeadCategory{font-size:13px;color:#334155;font-weight:700;letter-spacing:.01em}.matrixHeaderLabelAnchor{display:inline-block;padding-right:2px}.matrixHeaderLabelWrap{position:relative;display:inline-flex;align-items:flex-start;width:100%;min-width:0}.matrixAddressGroupHead,.matrixAddressStreetHead,.matrixAddressHomeHead{min-width:70px;padding-top:0!important;padding-bottom:0!important;background-clip:border-box;box-shadow:inset 0 -1px 0 var(--border),inset -1px 0 0 var(--border)}.matrixAddressGroupHead,.matrixAddressStreetHead{text-align:left}.matrixAddressHomeHead{text-align:center;background:#f8fafc!important;overflow:visible;border-bottom:1px solid var(--border)!important}.assignmentMatrix thead tr:nth-child(3) .matrixTopLeftSticky,.assignmentMatrix thead tr:nth-child(3) .matrixAddAxisHead{border-bottom:1px solid var(--border)!important}.matrixAddressGroupHead{background:linear-gradient(180deg,#eff6ff,#dbeafe)!important}.matrixAddressStreetHead{background:#f8fafc!important}.matrixAddressLabelSticky{display:flex;width:max-content;will-change:transform}.matrixAddressGroupLabel,.matrixAddressStreetLabel{display:inline-flex;align-items:center;justify-content:flex-start;min-height:26px;padding:4px 10px;font-size:11px;font-weight:700;color:#334155;border-radius:var(--radius-pill);white-space:nowrap}.matrixAddressGroupHead,.matrixAddressStreetHead{overflow:visible}.matrixAddAxisHead{padding-top:0!important;padding-bottom:0!important}.matrixAddressGroupLabel{background:#dbeafe;box-shadow:0 6px 16px #2563eb1a}.matrixAddressStreetLabel{background:#f8fafc;box-shadow:0 6px 16px #0f172a0f}.matrixHomeHeadWrap{display:grid;place-items:center;min-width:56px}.matrixHomeHeadSticky{display:flex;justify-content:center;width:100%}.matrixHomeHeadNumber{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:30px;padding:4px 7px;border-radius:var(--radius-md);background:#f8fafc;color:#0f172a;font-size:11px;font-weight:700}.matrixHomeDeleteBtn{top:-6px;right:-8px}.matrixAddAxisHead{min-width:50px;text-align:center;background:#f8fafcfa!important}.matrixAddAxisBtn{margin-inline:auto}.wrapGap{gap:12px;flex-wrap:wrap}.matrixCellBtn{width:30px;height:30px;border-radius:var(--radius-sm);border:.5px solid rgba(0,0,0,.12);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:border-color .12s ease,background .12s ease;user-select:none;-webkit-user-select:none}.matrixCellBtn.isEmpty{border-color:#0000001a;border-style:dashed;background:transparent}.matrixCellBtn.isEmpty:hover:not(:disabled){border-color:#00000040;background:#00000008}.matrixCellBtn.isFilled{border-style:solid}.matrixCellBtn.isSelectionMatch{border-color:#3b82f673;background:#3b82f614;box-shadow:0 0 0 2px #3b82f62e}.matrixCellWrap{position:relative;display:inline-flex;margin-inline:auto;overflow:visible;vertical-align:middle}.matrixCellWrap.isSelectionMatch:after{content:"";position:absolute;inset:-5px;border-radius:var(--radius-pill);background:radial-gradient(circle,#bfdbfe61,#bfdbfe00 72%);pointer-events:none;z-index:0}.matrixCellWrap.isPaintPreview:before{content:"";position:absolute;inset:-5px;border-radius:14px;border:2px solid rgba(37,99,235,.32);background:#dbeafe2e;pointer-events:none;z-index:0}.matrixDeleteBtn{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:var(--radius-pill);border:1px solid #fecaca;background:#fff;color:#dc2626;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;line-height:1;cursor:pointer;opacity:0;pointer-events:none;z-index:3;transition:opacity .12s ease,transform .12s ease}.matrixCellBtn.isPaintPreview{border-color:#3b82f673;background:#3b82f614;box-shadow:0 0 0 2px #3b82f633}.matrixCellWrap:hover .matrixDeleteBtn,.matrixCellWrap:focus-within .matrixDeleteBtn{opacity:1;pointer-events:auto}.matrixCategoryRow th{position:sticky;left:0;z-index:9;background:linear-gradient(180deg,#f8fafcfa,#f1f5f9fa);box-shadow:8px 0 18px #0f172a0a}.matrixCategoryRow .matrixCategoryHeadWrap{position:sticky;left:12px;width:fit-content;justify-content:flex-start;padding:10px 12px}.matrixWorkRowHead{position:sticky;left:0;z-index:8;box-shadow:8px 0 18px #0f172a0a}.matrixRowCheckboxAnchor{max-width:0;overflow:hidden;opacity:0;margin-right:0;flex-shrink:0;display:inline-flex;align-items:center;transition:max-width .15s ease,opacity .15s ease,margin-right .15s ease}.matrixRowCheckbox{width:14px;height:14px;cursor:pointer;accent-color:var(--accent, #e07b39);flex-shrink:0}.matrixWorkRowHead:hover .matrixRowCheckboxAnchor,.matrixWorkRowHead:focus-within .matrixRowCheckboxAnchor,.matrixWorkRowHead:has(.matrixRowCheckbox:checked) .matrixRowCheckboxAnchor{max-width:18px;opacity:1;margin-right:6px}.matrixWorkRowHead:has(.matrixRowCheckbox:checked) .matrixResponsibleAnchor{max-width:0!important;opacity:0!important;margin-right:0!important}.matrixWorkRowHead .matrixWorkHeadWrap{width:fit-content;min-width:200px}.matrixBulkActionBar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9997;display:flex;align-items:center;gap:16px;background:#1e293b;color:#fff;border-radius:var(--radius-md);padding:10px 16px;box-shadow:0 4px 24px #00000038;font-size:13px;white-space:nowrap}.matrixBulkActionLabel{color:#fffc;font-size:13px}.matrixBulkActionBar .btnGhost{background:#ffffff1f;color:#fff;border-color:#fff3}.matrixBulkActionBar .btnGhost:hover{background:#fff3}.matrixFilterPopover{min-width:320px;max-width:360px;padding:var(--space1)}.matrixFilterPopover>.matrixFilterSection:first-child{border-top:none;padding-top:4px}.matrixFilterSection{display:flex;flex-direction:column;gap:8px;padding:var(--space2) 6px;border-top:.5px solid var(--border)}.toolbarActionBtn.hasFilter{background:var(--accent);color:#fff;border-color:var(--accent)}.toolbarActionBtn.hasFilter:hover{background:var(--accent-hover);color:#fff;border-color:var(--accent-hover)}.matrixFilterBadge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:var(--radius-pill);background:#fff;color:var(--accent);font-size:10px;font-weight:700;padding:0 4px;line-height:1}.matrixFilterSectionHead{display:flex;align-items:center;gap:6px}.matrixFilterSectionCount{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--accent);font-size:11px;font-weight:500;padding:0 5px;line-height:1}.matrixFilterTargetRow{display:flex;gap:6px;flex-wrap:wrap}.matrixFilterInput{height:32px;padding:0 10px;border:.5px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);font-size:13px;width:100%;box-sizing:border-box;background:#fff;color:var(--text);font-family:var(--font-sans);outline:none}.matrixFilterInput:focus{border-color:#00000040}.matrixFilterCheckList{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:0}.matrixFilterCheckItem{display:flex;align-items:center;gap:8px;padding:6px;border-radius:var(--radius-xs);font-size:13px;color:var(--text);cursor:pointer;transition:background 80ms ease}.matrixFilterCheckItem:hover{background:var(--surface2)}.matrixFilterCheckItem input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);flex-shrink:0}.matrixFilterEmpty{font-size:13px;color:var(--text-secondary);padding:8px 6px}.matrixFilterPopover .sectionLabel{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary)}.matrixFilterTargetBtn{height:28px;padding:0 10px;font-size:12px;font-weight:500;border-radius:var(--radius-sm);border:.5px solid var(--border-medium);background:var(--surface);color:var(--text);cursor:pointer;transition:background 80ms ease,border-color 80ms ease}.matrixFilterTargetBtn:hover{background:var(--surface2)}.matrixFilterTargetBtn.isActive{background:var(--accent);border-color:var(--accent);color:#fff}.matrixFilterFooter{display:flex;align-items:center;justify-content:flex-end;padding:var(--space1) 6px;padding-bottom:4px;border-top:.5px solid var(--border)}.matrixFilterResetBtn{background:none;border:none;font-size:13px;color:var(--text-secondary);cursor:pointer;padding:4px 0;transition:color 80ms ease}.matrixFilterResetBtn:hover{color:var(--danger)}.matrixWorkRowHead strong{font-size:14px;color:#0f172a}.matrixWorkHeadMain{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%}.matrixWorkMeta{display:flex;align-items:center;gap:8px}.matrixInlineCount{font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.matrixWorkResponsibleSelect{font-size:11px;font-weight:600;color:#5a5a58;background:#f0efeb;border:.5px solid rgba(0,0,0,.1);border-radius:var(--radius-xs);padding:2px 6px;cursor:pointer;max-width:140px;appearance:auto;line-height:1.4}.matrixWorkResponsibleSelect:hover{border-color:#00000038;color:var(--text)}.matrixWorkResponsibleSelect:focus{outline:none;border-color:#2563eb66}.matrixRowDeleteBtn{position:absolute;top:-6px;right:-10px;width:20px;height:20px;border-radius:var(--radius-pill);border:1px solid #fecaca;background:#fff;color:#dc2626;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.assignmentMatrix tbody th:hover .matrixRowDeleteBtn,.assignmentMatrix tbody th:focus-within .matrixRowDeleteBtn{opacity:1;pointer-events:auto}.matrixAddressHomeHead:hover .matrixRowDeleteBtn,.matrixAddressHomeHead:focus-within .matrixRowDeleteBtn{opacity:1;pointer-events:auto}.matrixAddWorkRow th{background:#f8fafcf5}.matrixAddWorkRow td{padding:0;border-bottom:0;background:transparent}.matrixAddRowBtn{display:inline-flex;align-items:center;justify-content:center;gap:0;border:0;background:transparent;color:#334155;font-size:13px;font-weight:700;cursor:pointer;padding:0;width:100%;min-height:42px}.matrixAddRowBtn .matrixAddBtn{pointer-events:none;display:inline-flex;align-items:center;justify-content:center;margin-inline:auto}.matrixAddSpacerCell{min-width:64px;height:0}.matrixRowDeleteBtn:hover{transform:scale(1.04)}.matrixRowDeleteBtn.isSuppressed{opacity:0!important;pointer-events:none!important}.matrixFooterCount{display:inline-flex;min-width:28px;min-height:28px;align-items:center;justify-content:center;padding:4px 8px;border-radius:var(--radius-pill);background:#e2e8f0;color:#334155;font-size:12px;font-weight:700}.hoverInfoWrap{position:relative;display:inline-flex;flex:0 0 auto}.taskRowInfoWrap{display:block}.taskInfoBtn{width:34px;height:34px;border-radius:var(--radius-pill);border:1px solid #dbe1ea;background:#fff;color:#475569;font-size:16px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.taskInfoBtn:hover{transform:translateY(-1px);border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;box-shadow:0 10px 18px #2563eb24}.hoverInfoPopover{position:absolute;top:calc(100% + 12px);right:0;width:min(320px,calc(100vw - 48px));border-radius:var(--radius-xl);border:1px solid rgba(191,219,254,.9);background:linear-gradient(180deg,#eff6fff2,#fffffffa);box-shadow:0 24px 50px #0f172a29;padding:14px 16px;display:grid;gap:10px;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .14s ease,transform .14s ease;z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hoverInfoWrap:hover .hoverInfoPopover,.matrixCellWrap:hover .hoverInfoPopover{opacity:1;transform:translateY(0)}.assignmentMatrixWrap.isSelecting .hoverInfoPopover{opacity:0!important;transform:translateY(6px)!important;pointer-events:none!important}.hoverInfoEyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.hoverInfoTitle{font-size:16px;line-height:1.35;color:#0f172a}.hoverInfoRows{display:grid;gap:8px}.hoverInfoRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;align-items:baseline;font-size:13px;color:#64748b}.hoverInfoRow strong{color:#0f172a;text-align:right;font-size:13px}.taskInfoPopover{top:calc(100% + 10px);left:0;right:auto}.matrixInfoPopover{top:calc(100% + 14px);right:-10px}.legendInfoPopover{top:calc(100% + 14px);left:50%;right:auto;transform:translate(-50%,6px);z-index:40}.hoverInfoWrap:hover .legendInfoPopover{transform:translate(-50%)}.matrixCellLabel{font-size:13px;line-height:1;font-weight:400;color:#00000040;opacity:0;transition:opacity .1s ease}.matrixCellBtn.isEmpty:hover:not(:disabled) .matrixCellLabel{opacity:1}.matrixCellBtn.isFilled .matrixCellLabel{opacity:0}.matrixCellQty{font-size:10px;line-height:1;font-weight:600;color:#0000008c;pointer-events:none;font-family:var(--font-mono, monospace)}.matrixCellBtn.tone-done.isFilled .matrixCellQty{color:#00501eb3}.matrixCellBtn.tone-doing.isFilled .matrixCellQty{color:#002878b3}.matrixCellBtn.tone-open.isFilled .matrixCellQty{color:#643c00b3}.matrixCellBtn.tone-pending.isFilled .matrixCellQty{color:#501e82b3}.matrixCellTypeIcon{position:absolute;top:-2px;left:-2px;width:16px;height:16px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;font-size:8px;border:1px solid rgba(255,255,255,.92);box-shadow:0 4px 10px #0f172a1f}.matrixCellTypeIcon.type-user{background:#e0f2fe;color:#0369a1}.matrixCellTypeIcon.type-expertise{background:#dcfce7;color:#166534}.modalOverlay{position:fixed;inset:0;background:#0f172a33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:var(--space4);z-index:1600}.modalCard{width:min(560px,100%);background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border:1px solid rgba(219,228,239,.95);border-radius:24px;box-shadow:var(--shadow2);padding:var(--space4)}.formBuilderModalCard{width:min(960px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column}.formBuilderModalBody{overflow:auto;padding-right:4px}.formBuilderQuestionList{max-height:360px;overflow:auto}.modalHeaderRow{align-items:center}.btnInlineCompact{min-height:38px;padding:8px 12px;font-size:14px}.searchResults{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radiusSm);max-height:240px;overflow:auto;background:var(--surface2)}.autocompleteWrap{position:relative}.dropdownResults{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;box-shadow:var(--shadow2)}.searchResultBtn{width:100%;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;padding:12px 14px;color:var(--text);cursor:pointer}.searchResults li:last-child .searchResultBtn{border-bottom:0}.nameGateOverlay{position:fixed;inset:0;background:#11182759;display:flex;align-items:center;justify-content:center;padding:var(--space4);z-index:1000}.nameGateCard{width:min(520px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow2);padding:var(--space4);display:grid;gap:var(--space3)}@media(max-width:639px){.skeletonSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.skeletonListRow,.skeletonTaskTop{grid-template-columns:1fr;flex-direction:column}.skeletonActions,.skeletonTaskActions{justify-content:flex-start}.taskSummaryGrid,.projectStatPillars{grid-template-columns:repeat(2,minmax(0,1fr))}.taskMetaGrid{grid-template-columns:1fr}.projectListRowMain{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;row-gap:12px}.taskTop{flex-direction:column}.projectListActions,.taskTopActions{justify-content:flex-start}.projectListAddressBlock{grid-column:1 / -1}.projectListProgressWrap{grid-column:1;grid-row:2;justify-content:flex-start}.projectListActions{grid-column:2 / 4;grid-row:2;align-self:center;justify-content:flex-end}.progressCircle{width:58px;height:58px}.progressCircleValue{font-size:13px}.projectListAddressBlock>strong{font-size:15px}.projectStatPillar{padding:10px 12px}.projectStatPillar span,.taskSummaryPillar span{font-size:11px}.projectStatPillar strong,.taskSummaryPillar strong{font-size:18px}.projectStatusLegend{gap:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.projectStatusLegendItem{min-width:0;justify-content:center;text-align:center;font-size:10px;line-height:1.2;padding:5px 6px;gap:4px;white-space:nowrap}.projectStatusLegendLabelLong{display:none}.projectStatusLegendLabelShort{display:inline}.topbar{padding-top:10px;min-height:102px}.topbarInner{min-height:auto;padding:12px 14px;align-items:center;gap:12px;flex-direction:row;justify-content:space-between;border-radius:22px}.topbar.isCondensed .topbarInner{min-height:auto;padding:10px 14px;border-radius:18px;transform:none}.topbarTitle{font-size:16px}.topbarBrand{width:auto;align-items:center;min-width:0}.topbarActions{width:auto;display:flex;justify-content:flex-end;gap:0;margin-left:auto}.topbarStatusText{overflow-wrap:anywhere;word-break:break-word}.topbarInfoPill,.topbarMenuUser{display:none}.topbarMenuTrigger{width:44px;min-width:44px;min-height:44px;padding:0;justify-content:center}.topbarMenuBackdrop{inset:0;padding:118px 8px 8px}.topbarMenuShell{justify-content:stretch}.topbarMenuCard{width:100%;margin:0;padding:16px;border-radius:22px}.topbarMenuCard:before{display:none}.topbarMenuMetaGrid{grid-template-columns:1fr}.topbarMenuActions .btnInline{width:100%}h1{font-size:24px}h2{font-size:20px}h3{font-size:17px}.container{width:calc(100% - 20px)}.contentArea{padding:20px 0 88px}.pageStack{gap:20px}.cardHeader,.cardBody{padding:20px}.row,.rowBetween{gap:12px}.pageHeaderBlock{margin-bottom:20px}.projectDetailCard .projectHeaderActions{width:100%;align-items:center;justify-content:space-between;flex-wrap:nowrap}.projectDetailCard .projectHeaderMeta{flex-shrink:0}.projectDetailCard .toolbarActionBtn{width:42px;min-width:42px;min-height:42px;padding:0;border-radius:14px;gap:0}.projectDetailCard .toolbarActionBtn span{display:none}.projectDetailCard .projectHeaderTools{flex:1 1 auto;justify-content:flex-end;min-width:0}.projectDetailCard .viewToggle{width:100%;max-width:220px}.projectDetailCard .viewToggleBtn{flex:1 1 0;min-height:38px;padding:8px 10px;font-size:12px}.cardHeader>.taskSummaryGrid{width:100%;margin-top:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.projectCardDetails .projectStatPillars{grid-template-columns:repeat(2,minmax(0,1fr))}.assignmentMatrix{min-width:920px}.matrixTopLeftSticky,.assignmentMatrix tbody th{min-width:180px}.btn,.btnPrimary,.btnGhost{min-height:52px;padding:12px 16px;width:100%}.btnInline{min-height:40px;padding:10px 14px}.btnInlineCompact{width:auto;min-height:40px}.badge{font-size:13px;padding:7px 11px}.projectHeaderActions .badge{min-height:32px;display:inline-flex;align-items:center}.listRow{padding:16px}.zavList .listRow{padding-inline:16px}.modalOverlay{align-items:flex-end;padding:12px}.modalCard{width:100%;max-height:90vh;overflow-y:auto;border-radius:14px;padding:20px}.streetRow{grid-template-columns:1fr}.taskActions{gap:10px}.statusBtn{min-height:42px;padding:10px 12px}}@media(min-width:700px){.grid,.choiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.layoutSplit{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);align-items:start}.createFormLayout{grid-template-columns:minmax(0,1.75fr) minmax(320px,.85fr)}.createFormLayout .choiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.choiceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.desktopOnly{display:inline-flex}.mobileOnly,.stickyFooter{display:none}}@media(max-width:959px){.zavList .listRow{display:grid;gap:var(--space2)}.zavList .listRowRight{max-width:none;text-align:left}}:root{--bg: #f7f6f3;--surface: #ffffff;--surface2: #ffffff;--text: #1a1a18;--muted: #888780;--border: rgba(0, 0, 0, .08);--primary: #2563eb;--warning: #f59e0b;--success: #16a34a;--pending: #9333ea;--radius: 10px;--radiusSm: 10px;--shadow: none;--shadow2: none}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-weight:400}h1,h2,h3,strong,b{font-weight:500;letter-spacing:0}.appShell{min-height:100vh;display:flex;flex-direction:row;background:var(--bg)}.appSidebar{position:fixed;left:0;top:0;height:100vh;width:48px;overflow:hidden;z-index:200;background:var(--bg);border-right:.5px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:22px;padding:20px 0;transition:width .2s ease,box-shadow .2s ease}.appSidebar:hover{width:220px;box-shadow:4px 0 20px #00000012;overflow-y:auto}.appShell.hasWorkspaceChrome .appMain{margin-left:48px}.appShell.hasSubSidebar .appMain{margin-left:316px}.appSubSidebar{position:fixed;left:48px;top:0;height:100vh;width:268px;background:#fff;border-right:.5px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:16px;padding:20px 0;z-index:190;overflow-y:auto;overflow-x:hidden}.appSubSidebarTitleRow{display:flex;align-items:center;justify-content:space-between;padding-right:10px}.appSubSidebarTitle{font-size:18px;font-weight:600;color:var(--text);padding:0 10px 0 16px}.appSubSidebarAddBtn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-xs);border:none;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:background .12s ease,color .12s ease}.appSubSidebarAddBtn:hover{background:#0000000f;color:var(--text)}.appSubSidebarAddMenu{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:.5px solid rgba(0,0,0,.12);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001a;padding:4px;z-index:20;min-width:160px}.appSubSidebarAddMenuItem{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;font-size:13px;color:var(--text);border-radius:7px;cursor:pointer;text-align:left;transition:background .1s ease}.appSubSidebarAddMenuItem:hover{background:#0000000d}.appSubSidebarNav{display:flex;flex-direction:column;gap:2px}.appSubSidebarLink{display:flex;align-items:center;gap:8px;min-height:34px;font-size:13px;text-decoration:none;color:var(--text-secondary);border-radius:var(--radius-sm);margin:0 8px;padding:0 12px;transition:color .12s ease,background .12s ease}.appSubSidebarLink:hover{color:var(--text);text-decoration:none;background:#0000000a}.appSubSidebarLink.isActive{color:var(--text);background:#0000000f}.appSubSidebarLinkIcon{width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px}.appSubSidebarLinkLabel{white-space:nowrap;overflow:hidden;font-size:13px}.appSubSidebarHomes .appSubSidebarNav{overflow-y:auto;flex:1}.appSubSidebarResizeHandle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:10}.appSubSidebarResizeHandle:hover,.appSubSidebarResizeHandle:active{background:#0000001f}.appSubSidebarSearch{display:flex;align-items:center;gap:8px;margin:0 8px;padding:0 10px;background:#0000000a;border-radius:var(--radius-sm);border:.5px solid var(--border)}.appSubSidebarSearchIcon{color:#aaa8a2;font-size:11px;flex-shrink:0}.appSubSidebarSearchInput{flex:1;border:none;background:transparent;font-size:13px;color:var(--text);padding:8px 0;outline:none}.appSubSidebarSearchInput::placeholder{color:#aaa8a2}.appSubSidebarHomeRow{display:flex;align-items:center;padding:0 8px 0 0;border-left:2px solid transparent;transition:background .1s ease}.appSubSidebarHomeRow:hover{background:#00000008}.appSubSidebarHomeRow.isActive{background:#0000000d;border-left-color:var(--text)}.appSubSidebarHomeRow.isActive .appSubSidebarHomeLink{color:var(--text);font-weight:500}.appSubSidebarHomeLink{flex:1;display:flex;align-items:center;gap:9px;min-height:34px;padding:0 4px 0 10px;font-size:13px;color:#555450;text-decoration:none;overflow:hidden}.appSubSidebarHomeLink:hover{color:var(--text);text-decoration:none}.appSubSidebarHomeLinkIcon{flex-shrink:0;width:14px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#aaa8a2}.appSubSidebarHomeLinkLabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appSubSidebarHomeType{color:#aaa8a2}.appSubSidebarHomeEditBtn{flex-shrink:0;display:none;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;color:var(--text-secondary);text-decoration:none;font-size:10px;background:none;border:none;cursor:pointer;padding:0;transition:background .12s ease,color .12s ease}.appSubSidebarHomeEditBtn:hover{background:#00000012;color:var(--text)}.appSubSidebarHomeRow:hover .appSubSidebarHomeEditBtn{display:flex}.appSidebarHead{display:flex;flex-direction:row;align-items:center;gap:0;flex-shrink:0;white-space:nowrap}.appSidebarHeadMark{width:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.appSidebarHeadCopy{display:flex;flex-direction:column;gap:2px;min-width:0;opacity:0;transition:opacity .12s ease 80ms}.appSidebar:hover .appSidebarHeadCopy{opacity:1}.appSidebarTitle{font-size:16px;font-weight:500;color:var(--text)}.appSidebarTenant{font-size:13px;font-weight:400;color:var(--text-secondary)}.appSidebarTenantBtn{font-size:13px;font-weight:400;color:var(--text-secondary);background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;transition:color .12s}.appSidebarTenantBtn:hover{color:var(--text)}.tenantPickerDropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:180px;background:#fff;border:.5px solid rgba(0,0,0,.1);border-radius:var(--radius-md);box-shadow:0 12px 32px #1a1a181f;padding:4px;z-index:20;display:grid;gap:1px}.tenantPickerOption{display:block;width:100%;text-align:left;padding:8px 12px;font-size:13px;color:var(--text);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .1s}.tenantPickerOption:hover{background:#f3f2ef}.tenantPickerOption.isActive{background:#cf6a3e1a;color:#a8532b;font-weight:500}.appSidebarNav,.appSidebarProjects{display:flex;flex-direction:column;gap:2px}.appSidebarSectionTitle{position:relative;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a8a8a0;padding:14px 16px 4px;margin:0;white-space:nowrap;overflow:hidden;transition:color .15s ease}.appSidebarSectionTitle:before{content:"";position:absolute;left:12px;right:12px;top:50%;transform:translateY(-50%);height:1px;background:#00000014;border-radius:1px;opacity:0;transition:opacity .15s ease}.appSidebar:not(:hover) .appSidebarSectionTitle{color:transparent}.appSidebar:not(:hover) .appSidebarSectionTitle:before{opacity:1}.appSidebar:hover .appSidebarSectionTitle{color:#a8a8a0}.appSidebar:hover .appSidebarSectionTitle:before{opacity:0}.appSidebarDivider{height:1px;background:#00000014;margin:6px 12px}.appSidebarLink,.appSidebarProjectItem{display:flex;align-items:center;gap:0;min-height:34px;font-size:13px;text-decoration:none;color:var(--text-secondary);border-radius:var(--radius-sm);white-space:nowrap;transition:color .12s ease,background .12s ease}.appSidebarLink:hover,.appSidebarProjectItem:hover{color:var(--text);text-decoration:none;background:#0000000a}.appSidebarLink.isActive,.appSidebarProjectItem.isActive{color:var(--text);background:#0000000f}.appSidebarLinkIcon{width:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.appSidebarLinkLabel{white-space:nowrap;overflow:hidden;font-size:13px;padding-right:14px;opacity:0;transition:opacity .12s ease 80ms}.appSidebar:hover .appSidebarLinkLabel{opacity:1}.appSidebarInfoBlock{border:.5px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:8px 10px;display:grid;gap:8px}.appSidebarInfoRow{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.appSidebarInfoRow strong{color:var(--text);font-size:12px;font-weight:500;font-family:var(--font-mono)}.appSidebarActions{display:flex;flex-direction:column;gap:10px;min-width:0;overflow:hidden}.appSidebarProjectTitle{font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:.01em;line-height:1.3;padding:0 14px 0 48px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appSidebarProjectNav{display:flex;flex-direction:column;gap:2px}.appSidebarProjectNavLink{display:flex;align-items:center;gap:0;padding:4px 0;font-size:12px;font-weight:400;color:var(--text-secondary);text-decoration:none;white-space:nowrap;transition:color .1s ease}.appSidebarProjectNavLinkIcon{width:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px}.appSidebarProjectNavLink:hover{color:var(--text);text-decoration:none}.appSidebarProjectNavLink.isActive{color:var(--text);font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.appSidebarActionGrid{display:grid;gap:8px}.appSidebarActionBtn{min-height:34px;border:.5px solid rgba(0,0,0,.16);border-radius:var(--radius-md);background:#fff;color:var(--text);font-size:13px;font-weight:400;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.appSidebarActionBtn:hover{box-shadow:none;transform:none;text-decoration:none}.appSidebarActionBtnBack{justify-content:center;border-style:dashed;border-color:#00000038;color:#5a5a54}.appSidebarActionBtnBack:before{content:"←";margin-right:8px;color:var(--text-secondary)}.appSidebarHint{font-size:12px;color:var(--text-secondary);line-height:1.45}.appMain{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:80;min-height:auto;padding:0;background:var(--bg);border-bottom:.5px solid rgba(0,0,0,.08)}.topbarInner{min-height:58px;border:0;border-radius:0;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:10px 24px}.topbarBrandMark,.topbarEyebrow{display:none}.topbarTitle{font-size:20px;font-weight:500;color:var(--text);letter-spacing:0}.topbarMenuTrigger,.topbarInfoPill{min-height:34px;padding:0 10px;border-radius:var(--radius-md);border:.5px solid rgba(0,0,0,.14);background:#fff;color:var(--text);box-shadow:none;font-size:13px;font-weight:400}.contentArea{width:100%;max-width:none;margin:0;padding:20px 24px 28px;position:relative;min-height:100%}.routeTransitionFrame{padding:0}.card,.projectListRowCard,.taskRow,.categoryGroup,.projectStatusOverview{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;margin-bottom:0;gap:10px}.matrixLegendSection,.matrixToolbar,.topbarMenuCard,.modalCard{background:#fff;border:.5px solid var(--border);border-radius:var(--radius-md);box-shadow:none}.card:hover,.projectListRowCard:hover,.taskRow:hover{box-shadow:none;transform:none}.cardHeader,.cardBody{padding:16px}.topbarTenantAddBtn{min-height:34px;border:.5px solid var(--border-medium);border-radius:var(--radius-md);background:#fff;color:var(--text);box-shadow:none;font-weight:400}.toolbarActionBtn,.iconActionBtn,.iconBtn,.statusBtn,.matrixBatchToolBtn,.matrixFullscreenBtn,.matrixFullscreenCloseBtn,.matrixFullscreenToolsBtn,.matrixTopLeftFullscreenBtn,.matrixHeaderEditBtn,.matrixDeleteBtn,.matrixRowDeleteBtn,.projectStatusLegendItem,.viewToggleBtn{border:.5px solid var(--border-medium);border-radius:var(--radius-md);background:#fff;color:var(--text);box-shadow:none;font-weight:400}.toolbarActionBtn:hover,.iconActionBtn:hover,.iconBtn:hover,.statusBtn:hover,.matrixBatchToolBtn:hover,.matrixFullscreenBtn:hover,.matrixFullscreenCloseBtn:hover,.matrixFullscreenToolsBtn:hover,.matrixTopLeftFullscreenBtn:hover,.matrixHeaderEditBtn:hover,.matrixDeleteBtn:hover,.matrixRowDeleteBtn:hover,.projectStatusLegendItem:hover,.viewToggleBtn:hover{transform:none;box-shadow:none;background:var(--surface2)}.toolbarActionBtn.isActive,.iconBtn.isActive,.matrixBatchToolBtn.isActive,.viewToggleBtn.isActive{border-color:var(--border-strong);background:var(--surface2);color:var(--text)}.statusBtn.active,.projectStatusLegendItem.isActive{border-color:#cf6a3e66;background:var(--accent-bg);color:var(--accent-hover)}.btnAccent,.toolbarActionBtn.btnAccent{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:500}.btnAccent:hover,.toolbarActionBtn.btnAccent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.pageHeaderBlock .subtitle,.subtitle,.helper,.projectStatusOverviewHead span,.topbarMenuLabel{color:var(--text-secondary);text-transform:none;letter-spacing:0}.pageTitle,h1,h2,h3{color:var(--text)}.projectStatusBar{min-height:4px;height:4px;border-radius:var(--radius-pill);background:#00000014}.projectStatusBarSegment{height:4px}.viewToggle{border:.5px solid rgba(0,0,0,.1);border-radius:var(--radius-md);background:#fff;padding:2px;gap:2px}.viewToggleBtn{min-height:30px;padding:0 10px;border-radius:var(--radius-sm);border:0;background:transparent;font-weight:400;color:var(--text)}.viewToggleBtn.isActive{background:var(--bg);border:.5px solid rgba(0,0,0,.1)}.projectStatusLegendItem,.badge,.badgeOpen,.badgeDoing,.badgePending,.badgeDone{border-radius:var(--radius-pill);font-size:12px;font-weight:400}.projectStatusLegendItem{min-height:26px;padding:4px 10px;font-size:12px;font-weight:500;border:.5px solid rgba(0,0,0,.1)}.projectStatusLegendItem.tone-open,.badgeOpen,.badge.open{background:#2563eb14;color:#1d4ed8;border-color:#2563eb2e}.projectStatusLegendItem.tone-doing,.badgeDoing,.badge.inProgress{background:#f59e0b1a;color:#b45309;border-color:#f59e0b38}.projectStatusLegendItem.tone-pending,.badgePending{background:#9333ea14;color:#6d28d9;border-color:#9333ea2e}.projectStatusLegendItem.tone-done,.badgeDone,.badge.done{background:#16a34a14;color:#15803d;border-color:#16a34a33}.projectStatPillar strong,.taskSummaryPillar strong,.progressCircleValue,.matrixFooterCount,.matrixCellLabel,.matrixHomeHeadNumber,.matrixStatusChoiceBtn,.badge,.projectStatusLegendItem span:last-child,.projectMetaLine.isSimpleStats span{font-family:var(--font-mono);font-weight:500}.progressCircle{box-shadow:none}.modalOverlay{background:#1a1a1852;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.routeTransitionFrame,.routeTransitionFrame .pageHeaderBlock,.routeTransitionFrame .card,.routeTransitionFrame .projectListRowCard,.routeTransitionFrame .taskRow,.routeTransitionFrame .categoryGroup{animation:none}.input,textarea.input,select.input,input,textarea,select{border:.5px solid rgba(0,0,0,.14);border-radius:var(--radius-md);background:#fff;color:var(--text);font-family:var(--font-sans);font-weight:400;box-shadow:none}.input:focus,textarea.input:focus,select.input:focus,input:focus,textarea:focus,select:focus{border-color:#00000047;box-shadow:none;outline:none}.nameGateCard,.topbarMenuCard,.formBuilderModalCard,.modalCard{border-radius:14px;border:.5px solid rgba(0,0,0,.1);box-shadow:0 20px 50px #1a1a181f;background:#faf9f7;padding:24px}.modalCard h3{font-size:16px;font-weight:500;color:var(--text);margin:0}.modalCard .modalHeaderRow{padding-bottom:16px;border-bottom:.5px solid rgba(0,0,0,.08);margin-bottom:4px}.modalCard .formGrid{gap:16px}.modalCard .label{font-size:13px;color:var(--text-secondary);gap:5px}.modalCard .row.modalFooter{margin-top:8px;padding-top:16px;border-top:.5px solid rgba(0,0,0,.08);justify-content:flex-end;gap:8px}.modalCard .input,.modalCard select.input{min-height:38px;padding:8px 12px;font-size:14px;border-radius:var(--radius-sm);background:#fff;border:.5px solid rgba(0,0,0,.14)}.modalCard .input:focus,.modalCard select.input:focus{border-color:#cf6a3e80;box-shadow:0 0 0 2px #cf6a3e14;outline:none}.modalCard .btnGhost,.modalCard .btnPrimary{font-size:13px;min-height:34px;padding:0 14px}.modalCard .importTypeBtn{border:.5px solid rgba(0,0,0,.1);background:var(--bg);border-radius:var(--radius-md)}.modalCard .importTypeBtn:hover:not(.isDisabled){background:#fff;border-color:#0000002e;box-shadow:none}.modalCard .importTypeBtn.isSelected{background:#fff;border-color:#cf6a3e80;box-shadow:inset 0 0 0 1px #cf6a3e59}.modalCard .importTypeIcon{border:.5px solid var(--border)}.modalCard .inlineCode{background:#0000000d;color:#cf6a3e}.modalCard .importErrorMsg{font-size:13px;color:#b91c1c}.modalCard .importTemplateBtn{color:var(--text-secondary);border-color:#0000001a}.modalCard .importTemplateBtn:hover{color:var(--text);background:var(--bg)}.choiceCard,.listRow,.searchResultBtn,.subtleCard{border-radius:var(--radius-md);border:.5px solid var(--border);box-shadow:none;background:#fff}.choiceCard:hover,.listRow:hover,.searchResultBtn:hover{transform:none;box-shadow:none}.chipBlue{background:#fff;border:.5px solid rgba(0,0,0,.14);color:var(--text)}.progressCircle{--progress-fill: #1a1a18;--progress-track: #d6d4ce;--progress-surface: #fff;--progress-text: #1a1a18;--progress-shadow: transparent}.projectDetailCard .projectListView{gap:8px}.projectDetailCard .projectListView .projectListRowCard{padding:10px 12px}.projectDetailCard .projectListView .projectListRowMain{gap:10px}.projectDetailCard .projectListView .projectListAddressBlock{gap:2px}.projectDetailCard .projectListView .projectListAddressBlock>strong{font-size:14px;font-weight:500;letter-spacing:0}.projectDetailCard .projectListView .projectMetaLine{font-size:12px;line-height:1.35}.projectDetailCard .projectListView .progressCircle{width:50px;height:50px}.projectDetailCard .projectListView .progressCircle:before{inset:6px}.projectDetailCard .projectListView .progressCircleValue{font-size:12px}.projectDetailCard .projectListView .projectListActions{gap:6px}.projectDetailCard .projectListView .iconActionBtn{width:34px;height:34px;min-width:34px;border-radius:var(--radius-md);font-size:14px}.assignmentMatrix thead th{background:#ffedd573}.assignmentMatrix tbody th{background:#fff}.assignmentMatrix tbody td{padding:0;height:52px;width:44px;min-width:44px;text-align:center;vertical-align:middle}.assignmentMatrix tbody th.matrixWorkRowHead{padding:0;height:52px;width:240px;min-width:240px;max-width:240px;overflow:visible}.matrixWorkRowHead .matrixWorkHeadWrap{width:240px!important;min-width:unset!important;padding:8px 14px!important;box-sizing:border-box!important;overflow:visible!important}.matrixWorkHeadMain{flex-direction:row!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important}.matrixHeaderLabelWrap{flex:1!important;min-width:0!important;overflow:hidden!important}.matrixWorkRowHead strong{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;width:100%!important;font-size:12px!important;font-weight:400!important;color:#1a1a18!important;letter-spacing:0!important}.matrixResponsibleAnchor{position:relative!important;display:inline-flex!important;align-items:center!important;flex-shrink:0!important}.matrixResponsibleBadge{width:18px!important;height:18px!important;border-radius:999px!important;border:.5px solid rgba(0,0,0,.15)!important;background:#f0efeb!important;color:#888780!important;font-size:8px!important;font-weight:700!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;letter-spacing:0!important;line-height:1!important;transition:background .12s ease,border-color .12s ease!important}.matrixResponsibleBadge.isAssigned{background:#1a1a18!important;color:#fff!important;border-color:transparent!important}.matrixResponsibleBadge:hover{border-color:#0000004d!important}.matrixWorkRowHead .matrixResponsibleAnchor{position:relative!important;max-width:0!important;overflow:hidden!important;opacity:0!important;margin-right:0!important;flex-shrink:0!important;transition:max-width .15s ease,opacity .15s ease,margin-right .15s ease!important}.matrixWorkRowHead:hover .matrixResponsibleAnchor,.matrixWorkRowHead:focus-within .matrixResponsibleAnchor{max-width:18px!important;opacity:1!important;margin-right:6px!important}.matrixWorkRowHead .matrixInlineCount{max-width:0!important;overflow:hidden!important;opacity:0!important;margin-left:0!important;flex-shrink:0!important;white-space:nowrap!important;transition:max-width .15s ease,opacity .15s ease,margin-left .15s ease!important}.matrixWorkRowHead:hover .matrixInlineCount,.matrixWorkRowHead:focus-within .matrixInlineCount{max-width:48px!important;opacity:1!important;margin-left:6px!important}.matrixResponsiblePopover{position:fixed!important;z-index:9999!important;background:#fff!important;border:.5px solid rgba(0,0,0,.12)!important;border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001a!important;min-width:160px!important;padding:4px!important}.matrixResponsibleGroupLabel{display:block!important;font-size:10px!important;font-weight:600!important;color:#888780!important;padding:4px 8px 2px!important;letter-spacing:.03em!important}.matrixResponsibleOption{display:block!important;width:100%!important;text-align:left!important;padding:5px 8px!important;border:none!important;background:none!important;font-size:12px!important;color:#1a1a18!important;cursor:pointer!important;border-radius:6px!important;white-space:nowrap!important}.matrixResponsibleOption:hover{background:#f7f6f3!important}.matrixResponsibleOption.isSelected{background:#f0efeb!important;font-weight:600!important}.matrixResponsibleGroup{margin-top:2px!important}.matrixCategoryRow th{background:#ffedd580!important;box-shadow:none!important;height:auto!important}.matrixCategoryRow td{background:#ffedd580!important}.matrixWorkRowHead{box-shadow:none!important}.matrixAddressGroupHead{background:#f7f6f3!important}.matrixAddressGroupLabel{background:#eceae5!important;box-shadow:none!important;color:#1a1a18!important}.matrixAddressStreetLabel{background:#f7f6f3!important;box-shadow:none!important;color:#1a1a18!important}.matrixAddressStreetHead{background:#f7f6f3!important}.matrixAddressHomeHead{background:#fff!important;width:44px!important;min-width:44px!important;max-width:44px!important}.matrixTopLeftSticky{background:#f7f6f3!important;box-shadow:inset -1px 0 #00000014,inset 0 -1px #00000014!important}.matrixTopLeftCopy,.matrixTopLeftBand,.matrixTopLeftBandPrimary,.matrixTopLeftHead{display:none!important}.matrixAddAxisHead{background:#f7f6f3!important}.hoverInfoPopover{background:#fff!important;border:.5px solid rgba(0,0,0,.1)!important;box-shadow:0 8px 24px #00000014!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:var(--radius-md)}.hoverInfoEyebrow{color:#888780!important;letter-spacing:0!important;text-transform:none!important;font-weight:400!important}.hoverInfoTitle{color:#1a1a18!important;font-weight:500!important}.hoverInfoRow{color:#888780!important}.hoverInfoRow strong{color:#1a1a18!important}.setupIcon{background:#eceae5!important;border:.5px solid rgba(0,0,0,.08)!important;box-shadow:none!important;color:#1a1a18!important}.setupIconBlue,.setupIconTeal,.setupIconAmber,.setupIconWarm,.setupIconSlate,.setupIconMuted{background:#eceae5!important}.setupChoiceCard{border:.5px solid rgba(0,0,0,.08)!important;background:#fff!important;box-shadow:none!important;border-radius:var(--radius-md)}.setupChoiceCard:hover:not(.isDisabled){transform:none!important;box-shadow:none!important;border-color:#00000038!important;background:#fff!important}.setupChoiceCard.isSelected{border-color:#cf6a3e80!important;background:#cf6a3e0a!important;box-shadow:none!important}.setupChoiceBadge{background:#f7f6f3!important;border-color:#0000001a!important;color:#888780!important}.setupChoiceBadge.isActive{background:#2563eb14!important;border-color:#2563eb33!important;color:#2563eb!important}.projectStatPillar,.taskSummaryPillar{background:#fff!important;border:.5px solid rgba(0,0,0,.08)!important;box-shadow:none!important;border-radius:var(--radius-md)}.projectStatPillar span,.taskSummaryPillar span{color:#888780!important;font-weight:400!important}.projectStatPillar.tone-open strong,.taskSummaryPillar.tone-open strong{color:#2563eb!important}.projectStatPillar.tone-doing strong,.taskSummaryPillar.tone-doing strong{color:#b45309!important}.projectStatPillar.tone-pending strong,.taskSummaryPillar.tone-pending strong{color:#6d28d9!important}.projectStatPillar.tone-done strong,.taskSummaryPillar.tone-done strong{color:#15803d!important}.matrixFullscreenOverlay{background:#f7f6f3!important}.matrixFullscreenToolsMenu{background:#fff!important;border:.5px solid rgba(0,0,0,.1)!important;box-shadow:0 8px 24px #00000014!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:var(--radius-md)}.topbarBreadcrumb{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}.topbarBreadcrumbSep{color:#b0afa9;font-size:14px;line-height:1;flex-shrink:0}.topbarBreadcrumbLink{font-size:14px;font-weight:400;color:var(--text-secondary);text-decoration:none;transition:color .1s ease;white-space:nowrap}.topbarBreadcrumbLink:hover{color:var(--text);text-decoration:none}.topbarBreadcrumbCurrent{font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbarLogoutBtn{width:32px;height:32px;border:.5px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:background .12s,color .12s}.topbarLogoutBtn:hover{background:#0000000a;color:var(--text)}.statusBtn.active{color:#a8532b!important;background:#cf6a3e1a!important;border-color:#cf6a3e66!important}.statusOpen.active,.statusDoing.active,.statusDone.active{background:#cf6a3e1a!important;border-color:#cf6a3e66!important;color:#a8532b!important}.decisionApprove{background:#16a34a14!important;border-color:#16a34a38!important;color:#15803d!important}.decisionReject{background:#dc262614!important;border-color:#dc262638!important;color:#dc2626!important}.btnDanger{background:#fff!important;border-color:#dc262659!important;color:#dc2626!important;box-shadow:none!important}.btnDanger:hover{background:#dc26260f!important;border-color:#dc262680!important}.badgeDanger{background:#dc262614!important;border-color:#dc26262e!important;color:#dc2626!important}.topbarMenuTrigger:hover{transform:none!important;border-color:#00000047!important;background:#f7f6f3!important;box-shadow:none!important}.topbarMenuBackdrop{background:#1a1a181f!important}.matrixCellBtn.isEmpty{background:transparent;border-style:dashed;border-color:#0000001c}.matrixCellBtn.isFilled{box-shadow:none}.matrixCellBtn.tone-open.isFilled{background:#c4820e47;border-color:#c4820e80}.matrixCellBtn.tone-doing.isFilled{background:#3b82f640;border-color:#3b82f673}.matrixCellBtn.tone-pending.isFilled{background:#a855f73d;border-color:#a855f76b}.matrixCellBtn.tone-done.isFilled{background:#22c55e42;border-color:#22c55e73}.matrixCellBtn.isFilled:before{display:none}.matrixCellBtn.isPaintPreview{border-color:#3b82f666!important;background:#3b82f614!important;box-shadow:none!important}.matrixCellBtn.isSelectionMatch{border-color:#3b82f673!important;background:#3b82f617!important;box-shadow:0 0 0 2px #3b82f62e!important}.taskRow.isExpanded{border-color:#0000002e!important;box-shadow:none!important}.formOptionItem{background:#fff!important;border:.5px solid rgba(0,0,0,.08)!important;box-shadow:none!important;border-radius:var(--radius-md)}.formOptionTasks{background:#f7f6f3!important;border-color:#00000014!important}.skeletonSummaryPillar,.skeletonListRow,.skeletonTaskRow{background:#fff!important;border:.5px solid rgba(0,0,0,.08)!important;box-shadow:none!important;border-radius:var(--radius-md)}.stickyFooter{background:#f7f6f3e6!important;border-top:.5px solid rgba(0,0,0,.08)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.label{font-weight:400!important}.input:focus,textarea.input:focus,select.input:focus,input:focus,textarea:focus,select:focus{outline:none!important;border-color:#00000047!important;box-shadow:none!important}.pageBackLink{color:#888780!important;font-weight:400!important}.pageBackLink:hover{color:#1a1a18!important;transform:none!important}.projectSummaryRowCard{background:#fff!important;border:.5px solid rgba(0,0,0,.08)!important;box-shadow:none!important}.personInitialBtn,.matrixExpertiseBtn{background:#fff!important;border:.5px solid rgba(0,0,0,.12)!important;box-shadow:none!important}.personInitialBtn:hover,.matrixExpertiseBtn:hover{transform:none!important;box-shadow:none!important;border-color:#00000047!important}.personInitialBtn.isSelected,.matrixExpertiseBtn.isSelected{background:#2563eb14!important;border-color:#2563eb4d!important;color:#2563eb!important}.matrixStatusChoiceBtn{border:.5px solid rgba(0,0,0,.08)!important}.matrixStatusChoiceBtn.tone-open{background:#2563eb!important}.matrixStatusChoiceBtn.tone-doing{background:#f59e0b!important}.matrixStatusChoiceBtn.tone-done{background:#16a34a!important}.matrixStatusChoiceBtn.tone-pending{background:#9333ea!important}.matrixStatusChoiceBtn:hover{transform:none!important;box-shadow:none!important}.matrixStatusChoiceBtn.isSelected{box-shadow:inset 0 0 0 2px #ffffff73!important}.matrixLegendSection{background:#fff!important;border:.5px solid rgba(0,0,0,.08)!important;border-radius:var(--radius-md)}.matrixLegendSectionIcon{background:#f7f6f3!important;border-color:#00000014!important}.choiceCard.isSelected{border-color:#00000047!important;box-shadow:none!important}.matrixWorkRowHead{position:sticky!important;left:0!important}.matrixRowInsertZone{position:absolute!important;bottom:-12px!important;left:0!important;right:0!important;height:24px!important;z-index:20!important;cursor:copy!important}.matrixRowInsertZone:after{content:""!important;position:absolute!important;top:50%!important;left:14px!important;right:14px!important;height:2px!important;background:#2563eb!important;border-radius:1px!important;transform:translateY(-50%)!important;opacity:0!important;transition:opacity 80ms ease!important}.matrixRowInsertZone:hover:after{opacity:1!important}.matrixCellBtn{transition:background 80ms ease 60ms,border-color 80ms ease 60ms!important}.matrixInlineAddRow td,.matrixInlineAddRow th{padding:0!important;height:44px!important;border-color:#00000012!important;background:#f7f9ff!important}.matrixInlineAddInput{width:100%!important;box-sizing:border-box!important;border:none!important;outline:none!important;background:transparent!important;font-size:12px!important;font-weight:400!important;color:#1a1a18!important;padding:0!important}.matrixInlineAddInput::placeholder{color:#aaa8a4!important}.matrixHeaderClickable{cursor:pointer!important}.matrixHeaderClickable:hover .matrixHeaderLabelAnchor,.matrixHeaderClickable:hover .matrixHeadCategory{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.matrixCtxPopover{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md);box-shadow:0 4px 24px #00000021;padding:4px;min-width:200px;max-width:280px;font-size:13px}.matrixCtxHeader{display:flex;flex-direction:column;gap:1px;padding:8px 10px 6px}.matrixCtxTitle{font-weight:500;color:var(--text);font-size:13px;line-height:1.3}.matrixCtxAddr{font-size:11px;color:var(--text-secondary)}.matrixCtxSection{display:flex;flex-direction:column;gap:6px;padding:6px 10px;border-top:1px solid rgba(0,0,0,.07)}.matrixCtxLabel{font-size:11px;font-weight:500;color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase}.matrixCtxStatusRow{display:flex;gap:6px;flex-wrap:wrap}.matrixCtxStatusBtn{border:1.5px solid transparent;border-radius:var(--radius-xs);padding:4px 10px;font-size:12px;font-weight:500;cursor:pointer;background:#f3f2ef;color:#555;transition:all 80ms ease}.matrixCtxStatusBtn.tone-done{background:#d1fae5;color:#065f46}.matrixCtxStatusBtn.tone-open{background:#f3f2ef;color:#555}.matrixCtxStatusBtn.isActive{border-color:currentColor;box-shadow:0 0 0 1px currentColor}.matrixCtxActionBtn{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-xs);padding:7px 10px;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;border-top:1px solid rgba(0,0,0,.07);transition:background 80ms ease}.matrixCtxActionBtn:first-child{border-top:none}.matrixCtxActionBtn:hover{background:#f5f4f1}.matrixCtxCount{font-weight:400;color:var(--text-secondary);font-size:12px}.matrixCtxDeleteBtn{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-xs);padding:7px 10px;font-size:13px;font-weight:500;color:#dc2626;cursor:pointer;border-top:1px solid rgba(0,0,0,.07);transition:background 80ms ease}.matrixCtxDeleteBtn:hover{background:#fef2f2}.matrixCtxPrimaryBtn{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-xs);padding:7px 10px;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:background 80ms ease}.matrixCtxPrimaryBtn:hover{background:#0000000d}.matrixBulkSection{padding:7px 10px 8px;border-top:1px solid rgba(0,0,0,.07)}.matrixBulkRow{display:flex;align-items:center;gap:6px;margin-top:6px}.matrixBulkRowLabel{font-size:12px;color:var(--text-secondary);white-space:nowrap;width:42px;flex-shrink:0}.matrixBulkInput{width:52px;height:26px;font-size:13px;padding:0 6px;border:1px solid var(--border-medium);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);font-family:var(--font-sans)}.matrixBulkBtn{height:26px;padding:0 10px;font-size:12px;font-weight:500;border-radius:var(--radius-xs);border:1px solid var(--border-medium);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;transition:background 80ms ease}.matrixBulkBtn:hover{background:var(--surface2)}.matrixBulkBtn.isPrimary{background:var(--accent);border-color:transparent;color:#fff}.matrixBulkBtn.isPrimary:hover{background:var(--accent-hover)}.matrixNewCategoryRow th.matrixNewCategoryCell{border-top:none!important;height:auto!important;cursor:default!important}.matrixNewCategoryRow th.matrixNewCategoryCell .matrixWorkHeadWrap,.matrixInlineAddRow th.matrixWorkRowHead .matrixWorkHeadWrap{cursor:default!important;padding-left:22px!important}.matrixNewCategoryPad{border-top:none!important;background:transparent!important}.matrixNewCategoryBtn{display:inline-flex!important;align-items:center!important;background:none!important;border:none!important;padding:0!important;font-size:11px!important;font-weight:400!important;color:#aaa8a4!important;cursor:pointer!important;transition:color .1s ease!important}.matrixNewCategoryBtn:hover{color:#1a1a18!important}.matrixAddBtn{background:#fff!important;border:.5px solid rgba(0,0,0,.12)!important;box-shadow:none!important;border-radius:var(--radius-sm);color:#888780!important}.matrixAddBtn:hover{transform:none!important;box-shadow:none!important;border-color:#00000047!important;color:#1a1a18!important}.matrixHeaderEditBtn{background:#fff!important;border:.5px solid rgba(0,0,0,.1)!important;color:#888780!important;opacity:0!important;box-shadow:none!important}.assignmentMatrix th:hover .matrixHeaderEditBtn,.assignmentMatrix th:focus-within .matrixHeaderEditBtn{opacity:1!important;color:#1a1a18!important}.matrixFooterCount{background:#f0efeb!important;color:#888780!important}.matrixHomeHeadNumber{background:#f7f6f3!important;color:#888780!important;border-radius:var(--radius-sm);min-width:unset!important;width:28px!important;min-height:unset!important;padding:2px 4px!important;font-size:10px!important;font-weight:500!important}.matrixHomeHeadWrap{min-width:unset!important}.iconActionBtn{background:#fff!important;border:.5px solid rgba(0,0,0,.12)!important;box-shadow:none!important;border-radius:var(--radius-md);color:#888780!important}.iconActionBtn:hover{transform:none!important;box-shadow:none!important;border-color:#00000047!important;color:#1a1a18!important;background:#fff!important}.qrActionBtn{color:#2563eb!important;border-color:#2563eb38!important;background:#2563eb0f!important}.qrActionBtn:hover{background:#2563eb1a!important;border-color:#2563eb59!important;color:#2563eb!important}.infoActionBtn{color:#888780!important;border-color:#0000001f!important;background:#fff!important}.infoActionBtn:hover,.infoActionBtn.isExpanded{border-color:#00000047!important;background:#f7f6f3!important;color:#1a1a18!important}.signatureCanvas,.signaturePreview{border-color:#00000024!important;background:#fff!important}.pinCodeBox{background:#fff!important;border-color:#00000024!important}.pinCodeBox.isFilled{border-color:#0000004d!important;background:#f5f5f3!important;color:#1a1a18!important}.pinPadKey{background:#fff!important;border:.5px solid rgba(0,0,0,.1)!important;box-shadow:none!important}.errorBox{background:#dc26260f!important;border-color:#dc26262e!important;color:#991b1b!important}.topbarInfoPill.isMuted{background:#fff!important;border-color:#0000001a!important;color:#888780!important}.projectStatusLegendItem{border:.5px solid transparent!important}.projectStatusLegendItem.tone-open{border-color:#2563eb2e!important}.projectStatusLegendItem.tone-doing{border-color:#f59e0b38!important}.projectStatusLegendItem.tone-pending{border-color:#9333ea2e!important}.projectStatusLegendItem.tone-done{border-color:#16a34a2e!important}.projectStatusLegendItem.isActive{border-color:#cf6a3e66!important;background:#cf6a3e1a!important;color:#a8532b!important;box-shadow:none!important}.matrixHeadCategory{color:#888780!important;font-weight:400!important}.matrixWorkRowHead strong{font-size:13px!important;font-weight:500!important;color:#1a1a18!important}.matrixTopLeftTitle{color:#1a1a18!important;font-weight:500!important}.matrixTopLeftAxisLabel,.matrixTopLeftAxisValue{color:#888780!important;font-weight:400!important}.projectListAddressBlock>strong{font-weight:500!important;color:#1a1a18!important}.projectMetaLine{color:#888780!important}.projectMetaLabel{color:#888780!important;font-weight:400!important}.pageBreadcrumb{color:#888780!important}.taskTitleRow strong{font-weight:500!important;color:#1a1a18!important;font-size:15px!important}.taskMetaItem span{color:#888780!important;font-weight:400!important}.taskMetaItem strong{color:#1a1a18!important;font-weight:400!important}.taskDetailRow span{color:#888780!important;font-weight:400!important}.taskDetailRow strong{color:#1a1a18!important;font-weight:400!important}.taskDetailRow{background:#f7f6f3!important;border:.5px solid rgba(0,0,0,.08)!important;border-radius:var(--radius-md);box-shadow:none!important}.chipBlue{background:#fff!important;border:.5px solid rgba(0,0,0,.12)!important;color:#1a1a18!important;border-radius:999px!important;font-weight:400!important}.chipRemove{color:#888780!important}.deleteChipBtn{background:#dc262614!important;border-color:#dc262638!important;color:#dc2626!important}.choiceTitle{font-weight:500!important}.topbarMenuRoleChip{background:#f7f6f3!important;border-color:#0000001a!important;color:#888780!important;font-weight:400!important}.topbarMenuMetaItem{background:#f7f6f3!important;border-color:#00000014!important;border-radius:var(--radius-md)}.searchResults{background:#fff!important;border:.5px solid rgba(0,0,0,.08)!important;border-radius:var(--radius-md)}.searchResultBtn:hover{background:#f7f6f3!important}.imagePreviewImg{border-radius:var(--radius-md);box-shadow:0 8px 32px #00000038!important;border:0!important}.matrixCellTypeIcon.type-user{background:#2563eb1a!important;color:#2563eb!important;border:0!important;box-shadow:none!important}.matrixCellTypeIcon.type-expertise{background:#16a34a1a!important;color:#15803d!important;border:0!important;box-shadow:none!important}.statBar{background:#eceae5!important;border:0!important;height:4px!important;border-radius:999px!important}.statFill{background:#1a1a18!important}@media(max-width:1024px){.appShell.hasWorkspaceChrome{display:block}.appShell.hasWorkspaceChrome .appMain,.appShell.hasSubSidebar .appMain{margin-left:0!important}.appSubSidebar{display:none}.appSidebar{position:relative;width:100%;min-width:0;height:auto;border-right:0;border-bottom:.5px solid rgba(0,0,0,.08);flex-direction:row;flex-wrap:wrap;overflow-x:auto;overflow-y:hidden;padding:10px 0 0;gap:0}.appSidebar:hover{width:100%;box-shadow:none;overflow-x:auto;overflow-y:hidden}.appSidebarHead{display:none}.appSidebarNav{flex-direction:row;gap:4px;padding:0 12px 10px}.appSidebarLink{min-height:32px;padding:0 10px;border-radius:var(--radius-sm);flex-shrink:0}.appSidebarLinkIcon{width:auto;margin-right:6px}.appSidebarLinkLabel{display:inline;padding-right:0;opacity:1!important}.appSidebarActions{flex-basis:100%;border-top:.5px solid rgba(0,0,0,.06);padding:0;gap:0;min-width:0;overflow:visible}.appSidebarActions .appSidebarProjectNav{display:none!important}.appSidebarActions .appSidebarProjectTitle{display:none}.mobileProjectNav.mobileOnly{display:flex;flex-direction:column}.mobileProjectNavTabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 8px;gap:2px;background:#fff}.mobileProjectNavTab{flex-shrink:0;height:34px;padding:0 12px;border:none;background:none;color:var(--text-secondary);font-size:12px;font-weight:500;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:color 80ms ease,border-color 80ms ease}.mobileProjectNavTab:hover{color:var(--text)}.mobileProjectNavTab.isActive{color:var(--text);border-bottom-color:var(--accent)}.mobileProjectNavSub{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:6px 8px;gap:4px;background:#fff;border-top:.5px solid var(--border)}.mobileProjectNavLink{flex-shrink:0;display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:400;color:var(--text-secondary);text-decoration:none;white-space:nowrap;transition:background 80ms ease,color 80ms ease}.mobileProjectNavLink:hover{background:#0000000a;color:var(--text)}.mobileProjectNavLink.isActive{background:var(--accent);color:#fff}.topbarBreadcrumb.desktopOnly{display:none}.topbarMobileNav.mobileOnly{display:flex;align-items:center;gap:8px;min-width:0}.mobileSettingsNav.mobileOnly{display:flex;gap:4px;padding:6px 8px;background:#fff;border-bottom:.5px solid var(--border)}.topbar{display:none}.mobileTopBar.mobileOnly{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border-bottom:.5px solid var(--border);position:sticky;top:0;z-index:210}.mobileTopBarBack{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;text-decoration:none;flex-shrink:0;transition:background 80ms ease,color 80ms ease}.mobileTopBarBack:hover{background:var(--surface2);color:var(--text)}.mobileTopBarLogo{display:flex;text-decoration:none;flex-shrink:0}.mobileTopBarLogo img{height:24px;width:auto}.mobileTopBarProject{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mobileTopBarSpacer{flex:1}.appSidebarActions .mobileSecondary:not(.isActive){display:none}.contentArea{padding:16px}}.cardHeader{border-bottom-color:#00000014!important}.pdHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.matrixHeaderActions{display:flex;align-items:center;gap:8px}.matrixHeaderActions .toolbarActionBtn{min-height:32px!important;padding:0 12px!important;font-size:13px!important;gap:7px!important;flex-shrink:0}.matrixZoomPopover{min-width:200px;max-width:240px;padding:var(--space1);display:flex;flex-direction:column;gap:8px}.matrixZoomPopoverContent{display:flex;align-items:center;gap:6px}.matrixZoomBtn{width:28px;height:28px;border:.5px solid var(--border-medium);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-secondary);font-size:15px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);flex-shrink:0;transition:background 80ms ease}.matrixZoomBtn:hover{background:var(--surface2);color:var(--text)}.matrixZoomSlider{flex:1;height:4px;accent-color:var(--accent);cursor:pointer}.matrixZoomPresets{display:flex;gap:4px}.matrixZoomPresetBtn{flex:1;height:28px;border:.5px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-secondary);font-size:11px;font-weight:500;font-family:var(--font-mono);cursor:pointer;transition:background 80ms ease}.matrixZoomPresetBtn:hover{background:var(--surface2)}.matrixZoomPresetBtn.isActive{background:var(--accent);color:#fff;border-color:var(--accent)}.projectStatusOverview{margin-bottom:0!important;padding:0!important;border-radius:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.categoryGroup{background:transparent!important;border:0!important;box-shadow:none!important;margin-bottom:20px!important}.categoryGroup+.categoryGroup{margin-top:0!important}.categoryHeader{margin-bottom:8px!important}.categoryHeader h3{font-size:11px!important;font-weight:400!important;color:#888780!important;letter-spacing:.05em!important;text-transform:uppercase!important;margin:0!important}.taskRow strong{font-weight:500!important;font-size:14px!important;color:#1a1a18!important;letter-spacing:0!important}.taskRow.qrTaskRowDone{background:#fafaf9!important;border-color:#0000000f!important;opacity:1!important}.taskRow{padding:10px 14px!important}.qrPendingNote{display:inline-block;font-size:12px;color:var(--text-secondary);font-style:italic;margin-top:2px}.clPageHeader{background:var(--bg);border-bottom:1px solid rgba(0,0,0,.1);margin:-20px -24px 0;padding:0 24px}.clTabBar{display:flex;gap:0}.clTab{padding:11px 16px;font-size:13px;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .12s ease,border-color .12s ease;margin-bottom:-1px;white-space:nowrap}.clTab:hover{color:var(--text)}.clTab.isActive{color:var(--text);font-weight:500;border-bottom-color:var(--text)}.clEmptyState{padding:48px 0;text-align:center;color:var(--text-secondary);font-size:14px}.docExplorer{display:flex;flex-direction:column;gap:20px;padding-top:20px}.docToolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.docSearchWrap{position:relative;flex:1;min-width:180px;max-width:320px}.docSearchIcon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#aaa8a2;pointer-events:none}.docSearchInput{width:100%;height:34px;padding:0 12px 0 32px;border:.5px solid rgba(0,0,0,.14);border-radius:9px;font-size:13px;color:var(--text);background:#fff;font-family:var(--font-sans);box-sizing:border-box;transition:border-color .12s ease}.docSearchInput:focus{outline:none;border-color:#00000047}.docSearchInput::placeholder{color:#aaa8a2}.docToolbarRight{display:flex;align-items:center;gap:8px;margin-left:auto}.docFilterSelect{height:34px;padding:0 28px 0 10px;border:.5px solid rgba(0,0,0,.14);border-radius:9px;font-size:13px;color:#555450;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23aaa8a2' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") no-repeat right 9px center;-webkit-appearance:none;appearance:none;cursor:pointer;font-family:var(--font-sans);transition:border-color .12s ease}.docFilterSelect:focus{outline:none;border-color:#00000047}.docAddWrap{position:relative}.docAddBtn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#1a1a18;color:#fff;border:none;border-radius:9px;font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font-sans);transition:background .12s ease;white-space:nowrap}.docAddBtn:hover{background:#333}.docAddBtn.isOpen{background:#444}.docAddBtnIcon{font-size:17px;line-height:1;margin-top:-1px}.docUploadDropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:#fff;border:.5px solid rgba(0,0,0,.14);border-radius:14px;box-shadow:0 8px 32px #0000001f,0 1px 4px #0000000f;z-index:200;overflow:hidden;display:flex;flex-direction:column;gap:0}.docDropdownTitle{font-size:13px;font-weight:600;color:var(--text);padding:14px 16px 10px;border-bottom:.5px solid rgba(0,0,0,.07)}.docDropdownFileArea{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;border-bottom:.5px solid rgba(0,0,0,.07);cursor:pointer;background:#fafaf8;transition:background .12s ease}.docDropdownFileArea:hover{background:#f0efeb}.docDropdownFileAreaIcon{width:28px;height:28px;color:#aaa8a2}.docDropdownFileAreaText{font-size:13px;color:var(--text-secondary);text-align:center}.docDropdownNameInput{height:36px;margin:12px 16px 0;padding:0 12px;border:.5px solid rgba(0,0,0,.14);border-radius:9px;font-size:13px;color:var(--text);background:#fff;font-family:var(--font-sans);box-sizing:border-box;width:calc(100% - 32px)}.docDropdownNameInput:focus{outline:none;border-color:#00000047}.docDropdownNameInput::placeholder{color:#aaa8a2}.docDropdownMembers{display:flex;flex-direction:column;gap:0;padding:12px 16px 0;max-height:180px;overflow-y:auto}.docDropdownMembersLabel{font-size:11px;font-weight:600;color:#aaa8a2;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.docDropdownCheckbox{display:flex;align-items:center;gap:9px;padding:6px 0;font-size:13px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.docDropdownCheckbox input[type=checkbox]{width:15px;height:15px;flex-shrink:0;cursor:pointer;accent-color:var(--text)}.docDropdownMembersDivider{height:.5px;background:#00000014;margin:4px 0}.docDropdownUploadBtn{margin:12px 16px 14px;height:36px;background:#1a1a18;color:#fff;border:none;border-radius:9px;font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font-sans);transition:background .12s ease}.docDropdownUploadBtn:hover:not(:disabled){background:#333}.docDropdownUploadBtn:disabled{opacity:.45;cursor:not-allowed}.docError{font-size:13px;color:#c0392b;padding:0 16px}.docGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.docCategoryBar{display:flex;gap:6px;flex-wrap:wrap;margin-top:-4px}.docCategoryChip{height:28px;padding:0 13px;border-radius:20px;border:.5px solid rgba(0,0,0,.14);background:var(--bg);font-size:12.5px;color:#555450;cursor:pointer;font-family:var(--font-sans);transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.docCategoryChip:hover{background:#0000000f}.docCategoryChip.isActive{background:#1a1a18;border-color:var(--text);color:#fff}@keyframes docTileEnter{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.docTile{position:relative;display:flex;flex-direction:column;border:.5px solid rgba(0,0,0,.11);border-radius:var(--radius-lg);overflow:hidden;background:#fff;cursor:pointer;text-align:left;padding:0;transition:border-color .16s ease,box-shadow .16s ease;animation:docTileEnter .2s ease both}.docTile:hover{border-color:#0003;box-shadow:0 2px 10px #00000012}.docTile:hover .docTileOverlay{opacity:1}.docTileMedia{height:96px;display:flex;align-items:center;justify-content:center;background:#f0efeb}.docTileMedia.ext-pdf{background:#fde8e8}.docTileMedia.ext-image{background:#e8effe}.docTileMedia.ext-doc{background:#e8f0fe}.docTileMedia.ext-xls{background:#e6f4ea}.docTileMedia.ext-ppt{background:#fef3e8}.docTileMedia.ext-txt{background:#f0f0f0}.docTileMedia.ext-file{background:#f0efeb}.docTileThumb{width:100%;height:100%;object-fit:cover;display:block}.docTileExtLabel{font-size:11px;font-weight:700;letter-spacing:.06em;color:#00000059;text-transform:uppercase}.docTileMedia.ext-pdf .docTileExtLabel{color:#c0392b}.docTileMedia.ext-image .docTileExtLabel,.docTileMedia.ext-doc .docTileExtLabel{color:#1a6ef5}.docTileMedia.ext-xls .docTileExtLabel{color:#1a7a42}.docTileMedia.ext-ppt .docTileExtLabel{color:#c05c10}.docTileInfo{padding:9px 11px 10px;border-top:.5px solid rgba(0,0,0,.07)}.docTileName{font-size:12.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.docTileMeta{font-size:11px;color:#aaa8a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docTileCategory{display:inline-block;margin-top:5px;padding:2px 8px;border-radius:20px;background:#0000000d;border:.5px solid var(--border);font-size:10.5px;color:#555450;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.docTileOverlay{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .12s ease}.docTileActionBtn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:none;background:#ffffffeb;color:#555450;cursor:pointer;box-shadow:0 1px 4px #0000001a;transition:background .1s ease,color .1s ease}.docTileActionBtn:hover{background:#fff;color:var(--text)}.docTileActionBtn.isDelete:hover{color:#c0392b}.docPreviewOverlay{position:fixed;inset:0;background:#00000073;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.docPreviewModal{background:#fff;border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;max-width:860px;width:100%;max-height:calc(100vh - 48px);box-shadow:0 20px 60px #0003}.docPreviewModalHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:.5px solid rgba(0,0,0,.09);flex-shrink:0}.docPreviewModalTitle{font-size:14px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docPreviewModalActions{display:flex;gap:6px;flex-shrink:0;margin-left:12px}.docPreviewModalClose{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:none;background:#0000000f;color:#555450;cursor:pointer;transition:background .1s ease,color .1s ease}.docPreviewModalClose:hover{background:#0000001a;color:var(--text)}.docPreviewModalBody{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;background:var(--bg);min-height:200px}.docPreviewImg{max-width:100%;max-height:70vh;object-fit:contain;display:block}.docPreviewPdf{width:100%;height:70vh;border:none}.docPreviewUnsupported{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;font-size:13px;color:var(--text-secondary);text-align:center}.docEditModal{background:#fff;border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;width:100%;max-width:420px;box-shadow:0 20px 60px #0003}.docEditModalBody{display:flex;flex-direction:column;gap:18px;padding:20px 20px 4px}.docEditField{display:flex;flex-direction:column;gap:7px}.docEditLabel{font-size:11px;font-weight:600;color:#aaa8a2;text-transform:uppercase;letter-spacing:.06em}.docEditInput{height:36px;padding:0 12px;border:.5px solid rgba(0,0,0,.14);border-radius:9px;font-size:13px;color:var(--text);background:#fff;font-family:var(--font-sans);box-sizing:border-box;width:100%;transition:border-color .12s ease}.docEditInput:focus{outline:none;border-color:#00000047}.docEditMeta{font-size:13px;color:var(--text-secondary)}.docEditMembers{display:flex;flex-direction:column;gap:0;max-height:200px;overflow-y:auto;border:.5px solid rgba(0,0,0,.1);border-radius:9px;padding:6px 10px}.docEditModalFooter{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:.5px solid rgba(0,0,0,.07);margin-top:20px}.docEditCancelBtn{height:36px;padding:0 16px;border:.5px solid rgba(0,0,0,.14);border-radius:9px;background:#fff;font-size:13px;color:#555450;cursor:pointer;font-family:var(--font-sans);transition:background .12s ease}.docEditCancelBtn:hover{background:var(--bg)}.docEditSaveBtn{margin:0;width:auto;padding:0 20px}.docRowName{background:none;border:none;font-size:13px;color:#1a6ef5;cursor:pointer;padding:0;font-weight:500;font-family:var(--font-sans)}.docRowName:hover{text-decoration:underline}.clPageTitle{display:flex;align-items:baseline;gap:10px}.clPageAddress{font-size:18px;font-weight:500;color:var(--text)}.qrContextMeta{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--text-secondary)}.clActorGroupsBlock{display:grid;gap:6px;margin-top:16px}.clActorGroup{border-radius:var(--radius-md);border:.5px solid var(--border);background:#00000004;overflow:hidden}.clActorGroupHeader{display:flex;align-items:center;gap:7px;width:100%;padding:11px 14px;background:none;border:none;cursor:pointer;text-align:left;font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;transition:background .1s}.clActorGroupHeader:hover{background:#0000000a}.clActorGroupChevron{margin-left:auto;font-size:10px;color:#b0afa9}.clActorGroupBody{padding:6px 14px 12px}.clFilterBar{display:flex;gap:6px;margin-top:20px;margin-bottom:20px;flex-wrap:wrap}.clFilterChip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border:.5px solid rgba(0,0,0,.12);border-radius:var(--radius-pill);background:#fff;color:var(--text-secondary);font-size:13px;font-weight:400;cursor:pointer;font-family:var(--font-sans);transition:border-color .12s ease,background .12s ease,color .12s ease}.clFilterChip.isActive{border-color:#cf6a3e66;background:#cf6a3e1a;color:#a8532b}.clFilterChip.tone-open.isActive,.clFilterChip.tone-pending.isActive,.clFilterChip.tone-done.isActive{background:#cf6a3e1a;border-color:#cf6a3e66;color:#a8532b}.clFilterCount{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-secondary)}.clFilterChip.isActive .clFilterCount{color:inherit;opacity:.75}.clGroup{margin-bottom:20px}.clGroupHistory{margin-top:32px;padding-top:20px;border-top:.5px solid rgba(0,0,0,.08)}.clGroupLabel{font-size:11px;font-weight:400;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;padding-bottom:8px}.clTaskList{list-style:none;margin:0;padding:0;border:.5px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:#0000000a;display:grid;gap:1px}.clTaskRow{background:#fff;transition:background .12s;cursor:pointer}.clTaskRow:hover{background:#f3f2ef}.clTaskRow.isDone{background:#fafaf9}.clTaskMain{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;min-height:46px}.clTaskLeft{display:flex;align-items:center;gap:8px;min-width:0;flex:1;flex-wrap:wrap}.clTaskTitle{font-size:14px;font-weight:400;color:var(--text);min-width:0;overflow-wrap:anywhere}.clTaskRow.isDone .clTaskTitle{color:var(--text-secondary)}.clPendingNote{font-size:12px;color:var(--text-secondary);font-style:italic;white-space:nowrap}.clTaskRight{display:flex;align-items:center;gap:4px;flex:0 0 auto}.clCheckBtn{min-height:28px;padding:0 10px;border:.5px solid rgba(0,0,0,.14);border-radius:var(--radius-pill);background:#fff;color:var(--text-secondary);font-size:12px;font-weight:400;cursor:pointer;font-family:var(--font-sans);white-space:nowrap;transition:border-color .12s ease,background .12s ease,color .12s ease}.clCheckBtn:hover{border-color:#00000047;color:var(--text)}.clCheckBtn.isDone{background:#16a34a14;border-color:#16a34a3d;color:#15803d}.clDecisionBtn{min-height:28px;min-width:28px;border:.5px solid rgba(0,0,0,.14);border-radius:var(--radius-pill);background:#fff;color:var(--text-secondary);font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .12s ease,background .12s ease,color .12s ease}.clDecisionBtn.approve{color:#15803d;border-color:#16a34a47;background:#16a34a0f}.clDecisionBtn.reject{color:#dc2626;border-color:#dc262647;background:#dc26260f}.clInfoBtn{width:28px;height:28px;border:1px solid rgba(0,0,0,.18);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.04em;transition:border-color .12s ease,background .12s ease,color .12s ease}.clInfoBtn:hover{border-color:#0000004d;color:#555450}.clInfoBtn.isActive{background:var(--surface2);border-color:#00000038;color:var(--text)}.clTaskDetail{padding:10px 14px 14px;border-top:.5px solid rgba(0,0,0,.06);background:#fafaf9}.clDetailEyebrow{font-size:11px;color:var(--text-secondary);margin-bottom:8px}.clDetailRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.clDetailRow{display:grid;gap:1px;padding:6px 8px;border-radius:var(--radius-xs);background:#fff;border:.5px solid rgba(0,0,0,.06)}.clDetailRow span{font-size:10px;color:var(--text-secondary);font-weight:400}.clDetailRow strong{font-size:12px;font-weight:400;color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere}.clDetailInlineInput{display:block;width:100%;font-size:12px;font-weight:400;color:var(--text);font-family:var(--font-mono);background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.2);border-radius:0;padding:0;margin:0;outline:none;line-height:inherit}.pmField{display:grid;gap:5px}.pmFieldLabel{font-size:11px;font-weight:500;color:var(--text-secondary);letter-spacing:.03em}.pmFieldInput{height:34px;padding:0 10px;border:.5px solid rgba(0,0,0,.14);border-radius:var(--radius-sm);background:#fff;font-size:13px;color:var(--text);outline:none;width:100%;transition:border-color .12s ease,box-shadow .12s ease}.pmFieldInput:focus{border-color:#0000004d;box-shadow:0 0 0 3px #0000000f}.pmGrid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pmSection{display:grid;gap:10px}.pmDivider{border:none;border-top:.5px solid rgba(0,0,0,.08);margin:4px 0}.clEmpty{color:var(--text-secondary);font-size:14px;margin:0 0 20px}.clError{color:#dc2626;font-size:14px;margin:0 0 16px;padding:8px 12px;border:.5px solid rgba(220,38,38,.22);border-radius:var(--radius-sm);background:#dc26260a}.appLoader{display:flex;justify-content:center;padding:64px 0}.appLoaderSpinner{width:22px;height:22px;border-radius:50%;border:2px solid rgba(0,0,0,.08);border-top-color:var(--text-secondary);animation:appLoaderSpin .7s linear infinite}@keyframes appLoaderSpin{to{transform:rotate(360deg)}}.clLoadingBlock{display:grid;gap:20px}.clLoadingGroup{display:grid;gap:.5px;background:#0000000a;border:.5px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.clLoadingRow{height:46px;background:#fff}@media(max-width:639px){.clDetailRows{grid-template-columns:1fr}.clTaskLeft{gap:6px}.clPageAddress{font-size:16px}}.hlToolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.hlToolbar .toolbarSelectAll{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.hlToolbar .toolbarSelectAll input[type=checkbox]{width:16px;height:16px;cursor:pointer}.hlToolbar .toolbarActionBtn{min-height:32px!important;padding:0 12px!important;font-size:13px!important;border-radius:var(--radius-md)!important;flex-shrink:0}.werkTypeFilterBar{display:flex;gap:6px;flex-wrap:wrap;margin-top:-10px}.werkTypeFilters .btnGhost{min-height:32px;padding:0 12px;font-size:13px}.werkTypeFilters .btnGhost.isActive{background:#0000000f;font-weight:500}.werkGroepLabel{font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:#888;margin-bottom:8px}.werkDeleteBtn{background:none;border:none;cursor:pointer;color:#ccc;font-size:12px;padding:2px 4px;border-radius:var(--radius-xs);transition:color .12s ease}.werkDeleteBtn:hover{color:var(--danger)}.werkzaamhedenView{display:grid;gap:20px}.werkViewToggle{display:flex;border:.5px solid var(--border-medium);border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.werkViewToggleBtn{padding:0 14px;height:32px;font-size:13px;font-weight:500;border:none;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background 80ms ease,color 80ms ease;font-family:var(--font-sans)}.werkViewToggleBtn:not(:last-child){border-right:.5px solid var(--border-medium)}.werkViewToggleBtn:hover{background:var(--surface2)}.werkViewToggleBtn.isActive{background:var(--accent);color:#fff}.werkSimpelCategoryRow{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--surface2)}.werkSimpelCategoryRow .werkInlineDisplay{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);min-height:26px;line-height:26px;padding:0 6px;border-radius:var(--radius-xs)}.werkSimpelCategoryRow .werkInlineDisplay:hover{background:#0000000d}.werkSimpelCategoryRow .werkInlineInput{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;height:26px;padding:0 6px}.werkSimpelGroepSelect{border:none;background:none;font-size:11px;font-weight:400;color:var(--text-tertiary);cursor:pointer;font-family:var(--font-sans);padding:2px 2px 2px 0;flex-shrink:0;appearance:auto;-webkit-appearance:menulist}.werkSimpelGroepSelect:hover{color:var(--text-secondary)}.werkSimpelGroepSelect:focus{outline:none;color:var(--text-secondary)}.werkSimpelRow{cursor:default}.werkSimpelRow .clTaskMain{display:block;padding:0}.werkSimpelItemRow{display:flex;align-items:center;gap:12px;padding:8px 14px;position:relative}.werkSimpelRow:hover .werkSimpelItemRow{padding-right:36px}.werkSimpelDeleteBtn{position:absolute;right:14px;opacity:0;transition:opacity .1s ease,color .12s ease;pointer-events:none}.werkSimpelRow:hover .werkSimpelDeleteBtn{opacity:1;pointer-events:auto}.werkImportBtn{margin-left:auto}.werkSimpelLeft{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.werkSimpelLeft .werkInlineDisplay{font-size:14px;font-weight:400;color:var(--text);min-height:28px;line-height:28px;padding:0 6px;border-radius:var(--radius-xs)}.werkSimpelLeft .werkInlineDisplay:hover{background:#00000008}.werkSimpelLeft .werkInlineInput{font-size:14px;width:100%;height:28px;padding:0 6px}.werkSimpelActorSelect{height:22px;padding:0 14px 0 6px;font-size:12px;font-family:var(--font-sans);border:none;border-radius:var(--radius-xs);background:none;color:var(--text-secondary);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4 4L7 1' stroke='%23888780' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;max-width:160px;align-self:flex-start}.werkSimpelActorSelect:hover{background-color:#0000000a}.werkSimpelActorSelect:focus{outline:none;background-color:#0000000a}.werkSimpelItemRight{display:flex;align-items:center;gap:12px;flex-shrink:0}.werkSimpelProgress{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:90px;cursor:default;position:relative;padding:6px 0}.werkSimpelProgressBar{width:60px;height:4px;background:#00000014;border-radius:var(--radius-pill);overflow:hidden;flex-shrink:0}.werkSimpelProgressFill{height:100%;background:#16a34aa6;border-radius:var(--radius-pill)}.werkSimpelProgressPct{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.werkSimpelTooltip{position:absolute;bottom:calc(100% + 4px);right:0;padding:5px 10px;background:var(--text);color:#fff;font-size:12px;font-weight:400;border-radius:var(--radius-xs);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease}.werkSimpelProgress:hover .werkSimpelTooltip{opacity:1}.werkSimpelAddTrigger{padding:4px 14px 6px}.werkSimpelAddBtn{background:none;border:none;padding:0;font-size:12px;font-weight:400;color:var(--text-tertiary);cursor:pointer;font-family:var(--font-sans);transition:color .1s ease}.werkSimpelAddBtn:hover{color:var(--text-secondary)}.werkSimpelInlineAddRow{background:#00000004}.werkSimpelInlineAddInput{width:100%;border:none;outline:none;background:transparent;font-size:14px;font-family:var(--font-sans);color:var(--text);padding:0 6px;height:28px}.werkSimpelInlineAddInput::placeholder{color:var(--text-tertiary)}.werkSimpelNewCatBtn{background:none;border:none;padding:0;font-size:12px;font-weight:400;color:var(--text-tertiary);cursor:pointer;font-family:var(--font-sans);margin-top:10px;transition:color .1s ease}.werkSimpelNewCatBtn:hover{color:var(--text-secondary)}.werkSimpelNewCatInput{margin-top:10px;height:32px;padding:0 10px;border:.5px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);font-size:13px;background:#fff;color:var(--text);font-family:var(--font-sans);width:240px}.werkSimpelNewCatInput:focus{border-color:#00000040;outline:none}.verrekenTotaal{display:flex;gap:24px;padding:14px 18px;background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);margin-bottom:16px}.verrekenTotaalRow{display:flex;flex-direction:column;gap:2px}.verrekenTotaalRow span{font-size:12px;color:var(--text-secondary);font-weight:500}.verrekenTotaalRow strong{font-size:18px;font-weight:700}.verrekenTotaalResult.isPositive strong{color:var(--tone-danger, #c0392b)}.verrekenTotaalResult.isNegative strong{color:var(--tone-success, #27ae60)}.wt-subtotal td{border-top:2px solid var(--border);padding-top:8px}.wt-btw{text-align:center;white-space:nowrap}.wt-btw-head{text-align:center;min-width:55px}.wt-btw-select{font-size:12px;padding:2px 4px;border:1px solid var(--border);border-radius:var(--radius-sm, 4px);background:var(--surface);cursor:pointer;width:55px;text-align:center;margin:0 auto;display:block}.wt-btw-bedrag,.wt-num{text-align:right;white-space:nowrap}.wt-verrekening-incl{text-align:right;white-space:nowrap;font-weight:500}.wt-verrekening-incl.isPositive{color:var(--tone-danger, #c0392b)}.wt-verrekening-incl.isNegative{color:var(--tone-success, #27ae60)}.werkGroepBlock{display:grid;gap:6px;border:2px solid transparent;border-radius:var(--radius-md);transition:border-color .15s,background .15s}.werkGroepBlock.werkGroepDropTarget{border-color:var(--clr-accent, #3b82f6);background:#3b82f60a}.werkRowDragging{opacity:.4}tr[draggable=true]{cursor:grab}tr[draggable=true]:active{cursor:grabbing}.werkTableCard{border:.5px solid rgba(0,0,0,.1);border-radius:var(--radius-md);background:#fff;overflow:hidden}.werkTable{width:100%;border-collapse:collapse;font-size:13px}.werkTable thead tr{border-bottom:.5px solid rgba(0,0,0,.1);background:#00000008}.werkTable th{padding:8px 10px;text-align:right;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:500;color:var(--text-secondary);white-space:nowrap}.werkTable th.wt-text{text-align:left}.werkTable th.wt-th-begroot{background:#2563eb12;color:#1d4ed8}.werkTable th.wt-th-uitvoering{background:#ea580c12;color:#c2410c}.werkTable th:first-child,.werkTable th:nth-child(2){padding:8px 12px}.werkTable tbody tr{border-bottom:.5px solid rgba(0,0,0,.06)}.werkTable tbody tr:last-child{border-bottom:none}.werkTable tbody tr:hover{background:#00000004}.werkTable td{padding:7px 10px;vertical-align:middle;font-size:13px}.wt-onderdeel{width:14%;padding:7px 12px!important;text-align:left;color:var(--text-secondary);font-size:12px!important;vertical-align:top!important}.wt-omschrijving{padding:7px 12px!important;text-align:left}.wt-begroot{width:80px;padding:4px 10px!important;background:#2563eb0a}.wt-uitvoering-count{width:80px;text-align:right;color:var(--text-secondary);font-family:var(--font-mono);background:#ea580c0a}.wt-eenheid{width:65px;padding:4px 10px!important;text-align:left}.wt-prijs{width:100px;padding:4px 10px!important}.wt-totaal-begroot{width:105px;text-align:right;white-space:nowrap;color:var(--text-secondary);font-family:var(--font-mono);background:#2563eb0a}.wt-totaal-uitvoering{width:105px;text-align:right;white-space:nowrap;color:var(--text-secondary);font-family:var(--font-mono);background:#ea580c0a}.wt-verrekening{width:100px;text-align:right;font-weight:500;white-space:nowrap;color:var(--text);font-family:var(--font-mono)}.wt-verrekening.isPositive{color:#c0392b}.wt-verrekening.isNegative{color:#27ae60}.wt-action{width:32px;padding:4px 8px!important;text-align:right}.wt-empty td{padding:16px 12px;color:var(--text-tertiary);font-size:13px}.mmwTotaalRow{border-top:2px solid rgba(0,0,0,.12)!important;background:#00000005}.mmwTotaalRow td{padding:10px!important}.werkInlineInput{width:100%;border:.5px solid rgba(0,0,0,.2);border-radius:var(--radius-xs);padding:3px 6px;font-size:13px;font-family:inherit;background:#fff;box-sizing:border-box;outline:none}.wt-begroot .werkInlineInput,.wt-begroot .werkInlineDisplay,.wt-prijs .werkInlineInput,.wt-prijs .werkInlineDisplay{font-family:var(--font-mono)}.werkInlineInput:focus{border-color:#00000059}.werkInlineDisplay{cursor:text;display:block;min-height:22px;line-height:22px;color:var(--text);border-radius:var(--radius-xs);transition:background .1s ease}.werkInlineDisplay:hover{background:#0000000a}.werkInlineDisplay.isEmpty{color:var(--text-tertiary)}.werkAddForm{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;padding:14px 16px;border:.5px solid rgba(0,0,0,.1);border-radius:var(--radius-md);background:#fff}.werkAddForm .label{display:grid;gap:4px;font-weight:400;font-size:12px;color:var(--text-secondary)}.werkAddForm .label>span{font-size:11px;color:var(--text-secondary);font-weight:500;letter-spacing:.02em}.werkAddForm .input,.werkAddForm select.input{min-height:32px;height:32px;padding:0 8px;font-size:13px;border-radius:var(--radius-sm)}.werkAddForm .btnPrimary{height:32px;min-height:32px;font-size:13px;padding:0 14px;flex-shrink:0}.werkAddField-groep{flex:1 1 140px;min-width:120px}.werkAddField-cat{flex:1 1 160px;min-width:140px}.werkAddField-title{flex:2 1 220px;min-width:180px}.werkAddField-aantal{flex:0 1 70px;min-width:60px}.werkAddField-eenheid{flex:0 1 80px;min-width:70px}.werkAddField-prijs{flex:0 1 110px;min-width:90px}.hlSearchInput{flex:1;height:32px;padding:0 10px;border:.5px solid rgba(0,0,0,.12);border-radius:var(--radius-md);background:#fff;font-size:13px;color:#1a1a18;outline:none}.hlSearchInput::placeholder{color:#aaa9a4}.hlSearchInput:focus{border-color:#00000040}.hlList{list-style:none;margin:0;padding:0;border:.5px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:#0000000a;display:grid;gap:.5px}.hlRow{background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;min-height:50px;cursor:pointer;transition:background .12s}.hlRow:hover{background:#f3f2ef}.hlLeft{display:grid;gap:2px;min-width:0;flex:1}.hlAddress{font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hlProgress{display:flex;align-items:center;gap:8px}.hlProgressBar{flex:1;max-width:90px;height:4px;background:#00000014;border-radius:var(--radius-pill);overflow:hidden}.hlProgressFill{height:100%;background:#16a34aa6;border-radius:var(--radius-pill);transition:width .2s ease}.hlProgressLabel{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);min-width:30px}.woningenViewStack{display:grid;gap:14px}.projectenListStack{display:grid;gap:0;border-top:.5px solid var(--border);padding-top:12px}.projectenFilterGroup{display:flex;gap:6px;flex-shrink:0}.projectRow{cursor:pointer}.projectRow .clTaskMain{display:flex;align-items:center;gap:8px}.projectRow.isInactive{opacity:.7}.projectRow.isInactive:hover{opacity:1}.projectRowLeft{flex-direction:row;align-items:center;gap:8px}.projectStatusBadge{font-size:11px;color:var(--text-secondary);background:#0000000a;border-radius:var(--radius-xs);padding:2px 7px;white-space:nowrap;font-weight:400}.projectHomesCount{font-size:12px;color:var(--text-tertiary);white-space:nowrap;font-family:var(--font-mono);font-weight:500}.projectRowRight{flex-direction:row;align-items:center;gap:8px}.projectRowProgress{min-width:90px}.projectRowChevron{color:var(--text-tertiary);font-size:12px;cursor:pointer}.projectDetailActions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.projectDetailActionsLeft{display:flex;gap:8px}.projectDeleteBtn{color:var(--danger);border-color:#dc262640}.projectDeleteBtn:hover{background:#dc26260f;border-color:#dc262666}.projectSavingLabel{font-size:12px;color:var(--text-secondary);margin-top:6px}.clDetailRow strong{cursor:text}.woningenListStack{display:grid;gap:0;border-top:.5px solid var(--border);padding-top:12px}.woningenCountLabel{font-size:12px;font-weight:500;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;padding-right:4px}.woningRow{cursor:pointer}.woningRow .clTaskMain{display:flex;align-items:center;gap:8px}.woningRowCheckbox{display:flex;align-items:center;padding:0 2px 0 0;flex-shrink:0}.woningRowCheckbox input[type=checkbox]{cursor:pointer;accent-color:var(--accent);width:16px;height:16px}.woningRow.isSelected{background:#2563eb0f}.woningenTotalCount{font-size:13px;color:var(--text-secondary);white-space:nowrap;font-weight:500}.woningSelectAllRow{border-bottom:1px solid var(--border);padding:4px 0;min-height:unset}.woningSelectAllRow .clTaskMain{min-height:28px}.woningenBulkActionBar{z-index:9997}.woningenTypePopover{min-width:240px}.projectStatusLegendItem.tone-total{color:var(--text-secondary);font-weight:500}.woningRowLeft{flex-direction:row;align-items:center;gap:8px}.woningTypeBadge{font-size:11px;color:var(--text-secondary);background:#0000000a;border-radius:var(--radius-xs);padding:2px 7px;white-space:nowrap;font-weight:400}.woningRowRight{flex-direction:row;align-items:center;gap:8px}.woningRowProgress{min-width:90px}.woningRowChevron{color:#b0ada8;font-size:12px}.hlNoTasks{font-size:12px;color:var(--text-secondary)}.hlRight{display:flex;align-items:center;gap:6px;flex-shrink:0}.hlActionBtn{width:28px;height:28px;border:.5px solid rgba(0,0,0,.1);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:border-color .12s ease,color .12s ease,background .12s ease}.hlActionBtn:hover{border-color:#00000047;color:var(--text)}.hlEmpty{padding:16px;font-size:13px;color:var(--text-secondary);background:#fff;list-style:none}@media(max-width:639px){.hlAddress{white-space:normal;font-size:13px}}.matrixOptionsAnchor{position:relative}.matrixOptionsPopup{position:absolute;top:calc(100% + 8px);right:0;z-index:200;background:#fff;border:.5px solid rgba(0,0,0,.1);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001a;padding:16px;min-width:580px;display:flex;flex-direction:column;gap:20px}.matrixOptionsPopup .matrixBatchTools{flex-wrap:nowrap}body.matrixPageActive{overflow:hidden}.isMatrixMode .assignmentMatrixWrap{flex:1;min-height:300px;height:calc(100vh - 190px);max-height:none;overflow-x:auto;overflow-y:auto}.projectLoader{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#f7f6f3d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:projectLoaderFadeIn .2s ease}.projectLoader--inline{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#f7f6f3d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:projectLoaderFadeIn .2s ease}@keyframes projectLoaderFadeIn{0%{opacity:0}to{opacity:1}}.projectLoaderContent{display:flex;flex-direction:column;align-items:center;gap:24px}.projectLoaderLogo{width:72px;height:72px;object-fit:contain;border-radius:var(--radius-sm);mix-blend-mode:multiply;animation:projectLoaderPulse 1.2s ease-in-out infinite}@keyframes projectLoaderPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:1}}.projectLoaderBar{width:120px;height:3px;border-radius:3px;background:#0000000f;overflow:hidden}.projectLoaderBarFill{height:100%;border-radius:3px;background:#e87a2e;animation:projectLoaderSlide 1.4s ease-in-out infinite}@keyframes projectLoaderSlide{0%{width:0;margin-left:0}50%{width:60%;margin-left:20%}to{width:0;margin-left:100%}}.loginPage{position:fixed;inset:0;display:flex;z-index:1000;background:#faf9f7}.loginLeft{flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a18,#2d2d2a);padding:48px}.loginLeftContent{display:flex;flex-direction:column;align-items:center;gap:32px;max-width:360px}.loginHeroLogo{width:220px;height:auto;object-fit:contain;filter:brightness(0) invert(1)}.loginTagline{font-size:18px;font-weight:400;color:#ffffffb3;text-align:center;line-height:1.6;margin:0}.loginRight{flex:1;display:flex;align-items:center;justify-content:center;padding:48px}.loginCard{width:100%;max-width:380px;display:flex;flex-direction:column;gap:20px}.loginCardHeader{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.loginTitle{font-size:28px;font-weight:600;color:var(--text);margin:0}.loginSubtitle{font-size:15px;color:var(--text-secondary);margin:0}.loginLabel{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--text)}.loginInput{height:44px;padding:0 14px;font-size:15px;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-md);background:#fff;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.loginInput::placeholder{color:#bbb8b0}.loginInput:focus{border-color:#e87a2e;box-shadow:0 0 0 3px #e87a2e1f}.loginBtn{height:44px;border:none;border-radius:var(--radius-md);background:#e87a2e;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,transform 80ms;margin-top:4px}.loginBtn:hover{background:#d56d24}.loginBtn:active{transform:scale(.98)}.loginBtn:disabled{opacity:.6;cursor:not-allowed}.loginError{font-size:13px;color:#d44;background:#dd44440f;border:1px solid rgba(221,68,68,.15);border-radius:var(--radius-sm);padding:10px 14px}.loginFootnote{font-size:12px;color:#aaa8a0;text-align:center;margin:0}@media(max-width:768px){.loginPage{flex-direction:column}.loginLeft{flex:none;padding:40px 24px 32px}.loginHeroLogo{width:160px}.loginTagline{font-size:15px}.loginRight{flex:1;padding:32px 24px}}.importTypeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.importTypeBtn{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease;text-align:left}.importTypeBtn:hover:not(.isDisabled){background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a12}.importTypeBtn.isSelected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:#fff}.importTypeBtn.isDisabled{opacity:.5;cursor:not-allowed}.importTypeIcon{width:36px;height:36px;border-radius:9px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:15px;color:#0f172a;flex-shrink:0}.importTypeIconBlue{background:linear-gradient(180deg,#dbeafe,#bfdbfe)}.importTypeIconTeal{background:linear-gradient(180deg,#ccfbf1,#99f6e4)}.importTypeIconAmber{background:linear-gradient(180deg,#fef3c7,#fde68a)}.importTypeIconSlate{background:linear-gradient(180deg,#e2e8f0,#cbd5e1)}.importTypeName{font-size:13px;font-weight:600;color:var(--text);line-height:1.2}.inlineCode{font-family:var(--font-mono);font-size:.88em;background:#0000000d;padding:1px 5px;border-radius:5px;color:#cf6a3e}.importTemplateBtn{display:inline-flex;align-items:center;gap:6px;font-size:13px;align-self:flex-start}.importErrorMsg{font-size:13px;color:#b91c1c;margin:0}.dashPillarGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dashPillarCard{border-radius:var(--radiusSm, 12px);padding:20px;display:grid;gap:2px}.dashPillarBlue{background:#eff6ff}.dashPillarAmber{background:#fef9ee}.dashPillarPurple{background:#f5f3ff}.dashPillarGreen{background:#f0fdf4}.dashPillarIcon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:14px;margin-bottom:8px}.dashPillarBlue .dashPillarIcon{background:#dbeafe;color:#2563eb}.dashPillarAmber .dashPillarIcon{background:#fde68a;color:#d97706}.dashPillarPurple .dashPillarIcon{background:#e9d5ff;color:#7c3aed}.dashPillarGreen .dashPillarIcon{background:#bbf7d0;color:#16a34a}.dashPillarLabel{font-size:12px;color:#666;font-weight:500}.dashPillarValue{font-size:28px;font-weight:700;line-height:1.1;color:var(--text)}.dashPillarSub{font-size:11px;color:#999}.dashTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.dashSection{background:#fff;border:.5px solid var(--border);border-radius:var(--radiusSm, 12px);overflow:hidden}.dashSectionHead{display:flex;align-items:flex-start;gap:10px;padding:16px 20px;border-bottom:.5px solid rgba(0,0,0,.06)}.dashSectionHead>svg{margin-top:2px;font-size:14px;flex-shrink:0}.dashSectionHead strong{font-size:14px;font-weight:600;display:block}.dashSectionSub{font-size:12px;color:#888;display:block;margin-top:1px}.dashEmptyNote{padding:16px 20px;font-size:13px;color:#999;margin:0}.dashStepList{list-style:none;margin:0;padding:0}.dashStepItem{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:.5px solid rgba(0,0,0,.04);transition:background .12s ease}.dashStepItem:last-child{border-bottom:none}.dashStepItem:hover{background:#00000004}.dashStepIndicator{width:28px;height:28px;border-radius:50%;border:2px solid #e5e5e0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#888;flex-shrink:0;background:#fff;transition:all .2s ease}.dashStepIndicator.isDone{border-color:#16a34a;background:#16a34a;color:#fff}.dashStepItem:not(.isDone) .dashStepIndicator{border-color:#f59e0b;color:#f59e0b}.dashStepNumber{font-weight:600;font-size:11px}.dashStepContent{flex:1;min-width:0}.dashStepLabel{font-size:13px;font-weight:600;color:var(--text);display:block}.dashStepItem.isDone .dashStepLabel{color:#888}.dashStepDesc{font-size:12px;color:#999;display:block;margin-top:1px}.dashStepArrow{font-size:18px;color:#ccc;flex-shrink:0}.dashStepProgress{display:flex;align-items:center;gap:10px;padding:12px 20px;border-top:.5px solid rgba(0,0,0,.06)}.dashStepProgressBar{flex:1;height:4px;background:#e5e5e0;border-radius:var(--radius-pill);overflow:hidden}.dashStepProgressFill{height:100%;background:#16a34a;border-radius:var(--radius-pill);transition:width .3s ease}.dashStepProgressLabel{font-size:12px;color:#888;font-weight:500}.dashActionList{list-style:none;margin:0;padding:0}.dashActionItem{display:flex;align-items:flex-start;gap:10px;padding:12px 20px;border-bottom:.5px solid rgba(0,0,0,.04)}.dashActionItem:last-child{border-bottom:none}.dashActionDot{width:8px;height:8px;border-radius:50%;background:#f59e0b;flex-shrink:0;margin-top:5px}.dashActionContent{flex:1;min-width:0}.dashActionTitle{font-size:13px;font-weight:500;color:var(--text);display:block}.dashActionMeta{font-size:11px;color:#999;display:block;margin-top:2px}.dashActionBadge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--radius-xs);background:#fef3c7;color:#92400e;white-space:nowrap;flex-shrink:0}.dashHomesList{list-style:none;margin:0;padding:0}.dashHomeRow{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:.5px solid rgba(0,0,0,.04)}.dashHomeRow:last-child{border-bottom:none}.dashHomeRow:hover{background:#00000004}.dashHomeInfo{flex:1;min-width:0;display:grid;gap:4px}.dashHomeAddress{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashHomeProgress{display:flex;align-items:center;gap:8px}.dashHomeProgressBar{flex:1;max-width:140px;height:4px;background:#e5e5e0;border-radius:var(--radius-pill);overflow:hidden}.dashHomeProgressFill{height:100%;background:#1a1a18;border-radius:var(--radius-pill);transition:width .2s ease}.dashHomeProgressLabel{font-family:var(--font-mono);font-size:11px;color:#888}.dashHomeNoTasks{font-size:11px;color:#bbb}.dashImportGrid{display:grid;gap:12px}.dashImportCard{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border:1.5px solid rgba(0,0,0,.08);border-radius:var(--radiusSm, 12px);cursor:pointer;text-align:left;transition:all .15s ease}.dashImportCard:hover{border-color:#00000029;box-shadow:0 2px 8px #0000000a}.dashImportCard.isDone{border-color:#16a36a4d;background:#f0fdf4}.dashImportCard.isPending{border-color:#f59e0b4d;background:#fffbeb}.dashImportIndicator{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.dashImportIndicator.isDone{background:#16a34a;color:#fff}.dashImportIndicator.isPending{background:#f59e0b;color:#fff}.dashImportContent{display:grid;gap:2px}.dashImportContent strong{font-size:14px;font-weight:600;color:var(--text)}.dashImportContent span{font-size:12px;color:#888}.dashImportEntry{display:grid;gap:0}.dashImportEntry .dashImportCard{border-radius:var(--radiusSm, 12px)}.dashImportEntry.isOpen .dashImportCard{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.dashImportCard.isDisabled{opacity:.45;cursor:default;pointer-events:none}.dashImportChevron{margin-left:auto;font-size:11px;color:#bbb;flex-shrink:0;transition:transform .2s ease,color .2s ease}.dashImportChevron.isOpen{transform:rotate(90deg);color:#888}.stamGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space2)}.stamCard{border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;display:flex;flex-direction:column}.stamCardHeader{display:flex;align-items:flex-start;gap:12px;padding:var(--space2);border-bottom:.5px solid var(--border)}.stamCardIcon{font-size:16px;color:var(--text-tertiary);margin-top:2px;flex-shrink:0}.stamCardTitle{font-size:14px;font-weight:500;color:var(--text);margin:0}.stamCardDesc{font-size:12px;color:var(--text-secondary);margin:2px 0 0;line-height:1.4}.stamCardBody{padding:var(--space2);display:flex;flex-direction:column;gap:12px;flex:1}.stamEmpty{font-size:13px;color:var(--text-tertiary);margin:0}.stamTagList{display:flex;flex-wrap:wrap;gap:6px}.stamTag{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:.5px solid var(--border-medium);border-radius:var(--radius-pill);background:var(--surface);font-size:13px;color:var(--text);white-space:nowrap}.stamTag.isDefault{background:var(--surface2);border-color:transparent;color:var(--text-secondary)}.stamTag.isDefault:after{content:"•";font-size:8px;color:var(--text-tertiary);margin-left:2px}.stamTagMono{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.02em}.stamTagCount{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-tertiary);background:#0000000a;border-radius:var(--radius-pill);padding:1px 5px}.stamTagRemove{background:none;border:none;color:var(--text-tertiary);font-size:10px;cursor:pointer;padding:0 0 0 2px;line-height:1;transition:color 80ms ease}.stamTagRemove:hover{color:var(--danger)}.stamCardAddRow{display:flex;gap:6px;margin-top:auto}.stamCardAddBtn{flex-shrink:0;height:32px;padding:0 12px;border:none;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background 80ms ease}.stamCardAddBtn:hover{background:var(--accent-hover)}.stamCardInput{width:100%;height:32px;padding:0 10px;border:.5px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);font-size:13px;background:#fff;color:var(--text);font-family:var(--font-sans);margin-top:auto}.stamCardInput:focus{border-color:#00000040;outline:none}.stamCardInput::placeholder{color:var(--text-tertiary)}.importPageContainer{display:grid;gap:var(--space3)}.importSection{display:grid;gap:0;padding:var(--space2);border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.importSection.isDone{border-color:#16a34a33;background:#16a34a08}.importSection.isDone .importSectionLabel{color:#15803d}.importSection.isDone .importSectionCount{color:#16a34a}.importSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--space2)}.importSectionHeader>div{display:flex;align-items:center;gap:10px}.importSectionLabel{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary)}.importSectionCount{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-tertiary)}.importSectionActions{display:flex;gap:8px}.importSectionActions .toolbarActionBtn{min-height:32px;padding:0 12px;font-size:13px;border-radius:var(--radius-md)}.importUploadArea{display:grid;gap:12px;justify-items:center}.importUploadArea>.toolbarActionBtn{min-height:32px;padding:0 12px;font-size:13px;border-radius:var(--radius-md)}.importDropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:120px;padding:var(--space3);border:1.5px dashed rgba(0,0,0,.12);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:border-color .12s ease,background .12s ease}.importDropzone:hover{border-color:#00000040;background:var(--surface2)}.importDropzone.isDragOver{border-color:var(--accent);background:var(--accent-bg)}.importDropzone input[type=file]{display:none}.importDropzoneIcon{font-size:20px;color:var(--text-tertiary)}.importDropzoneText{font-size:13px;color:var(--text-secondary);text-align:center}.importDropzoneFile{font-size:13px;font-weight:500;color:var(--text)}.importDropzoneHint{font-size:11px;color:var(--text-tertiary)}.importPreviewWrap{display:grid;gap:12px}.importPreviewFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:.5px solid var(--border)}.importPreviewActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.importPreviewActions .btnGhost,.importPreviewActions .toolbarActionBtn{min-height:32px;height:32px;padding:0 12px;font-size:13px;border-radius:var(--radius-md)}.importPreviewActions .btnGhost{background:var(--surface);border:.5px solid var(--border-medium);color:var(--text)}.importPreviewActions .btnGhost:hover{background:var(--surface2)}.importFormPanel{display:grid;gap:var(--space2);padding:20px;background:#fff;border:.5px solid var(--border);border-top:none;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.dashImportEntry.isOpen.isDone .importFormPanel,.dashImportCard.isDone+.importFormPanel{border-color:#16a36a40;border-top:none}.importFormPanel .helper{font-size:13px;color:var(--text-secondary);line-height:1.55;margin:0}.importFormActions{display:flex;gap:8px}.importFormActions .btnGhost{min-height:32px;height:32px;font-size:13px;padding:0 12px;gap:6px}.importFileLabel{display:grid;gap:6px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer}.importFileLabel input[type=file]{display:none}.importPreviewProgress{display:grid;gap:6px;font-size:13px;color:var(--text-secondary)}.importPreviewProgressBar{height:4px;background:#00000014;border-radius:var(--radius-pill);overflow:hidden}.importPreviewProgressFill{height:100%;background:var(--accent);border-radius:var(--radius-pill);transition:width .2s ease}.importPreviewTableWrap{overflow-x:auto;overflow-y:auto;border:.5px solid var(--border);border-radius:var(--radius-md);max-height:420px;background:#fff}.importPreviewTable{width:100%;border-collapse:collapse;font-size:13px}.importPreviewTable th{position:sticky;top:0;z-index:1;background:var(--surface2);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);padding:8px 10px;text-align:left;border-bottom:.5px solid var(--border);white-space:nowrap}.importPreviewTable td{padding:4px 6px;border-bottom:.5px solid rgba(0,0,0,.04);vertical-align:middle;white-space:nowrap}.importPreviewThCheck,.importPreviewTdCheck{width:32px;text-align:center;padding:4px 10px}.importPreviewTable input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--accent)}.importPreviewRow.isDuplicate{opacity:.35}.importPreviewRow.isDuplicate .importPreviewInlineInput{pointer-events:none}.importPreviewRow.isPending td{color:var(--text-tertiary)}.importPreviewSkeleton{display:inline-block;width:80px;height:14px;background:linear-gradient(90deg,var(--surface2) 25%,var(--surface3, #e5e3de) 50%,var(--surface2) 75%);background-size:200% 100%;animation:importShimmer 1.2s infinite;border-radius:var(--radius-xs);vertical-align:middle}@keyframes importShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.importPreviewSmallInput{min-width:50px;max-width:72px}.importPreviewInlineInput{width:100%;min-width:70px;height:28px;padding:0 6px;border:.5px solid transparent;border-radius:var(--radius-xs);font-size:13px;font-family:var(--font-sans);background:transparent;color:var(--text);transition:border-color .1s ease,background .1s ease}.importPreviewInlineInput:hover{border-color:#0000001f}.importPreviewInlineInput:focus{border-color:#00000040;outline:none}.importPreviewBagInput{font-family:var(--font-mono);font-size:11px;min-width:130px;color:var(--text-secondary)}.importPreviewInlineInput.isInvalid{border-color:var(--danger);color:var(--danger)}.importPreviewInlineInput.isInvalid:focus{border-color:var(--danger)}.importPreviewMessages{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px}.importPreviewNote{color:var(--text-secondary)}.importPreviewError{color:var(--danger);font-weight:500}@media(max-width:900px){.dashPillarGrid{grid-template-columns:repeat(2,1fr)}.dashTwoCol{grid-template-columns:1fr}}@media(max-width:600px){.dashPillarGrid{grid-template-columns:1fr}}@media(max-width:1024px){.isMatrixMode .assignmentMatrixWrap{height:calc(100vh - 130px)}.matrixFullscreenOverlay .assignmentMatrixWrap{width:100%}.matrixFullscreenActions{top:8px;right:8px;gap:6px}.matrixFullscreenActions .toolbarActionBtn{min-height:32px;padding:0 10px;font-size:12px}.hlToolbar,.matrixHeaderActions{flex-wrap:wrap}.hlSearchInput{min-width:140px}.werkTypeFilterBar{margin-top:0}.werkTableCard{overflow-x:auto}.pageHeaderBlock{margin-bottom:12px}.compactPageHeader{margin-bottom:16px}.importPageContainer{gap:var(--space2)}.importSection{padding:var(--space1)}.importDropzone{min-height:100px;padding:var(--space2)}}@media(max-width:639px){.hlToolbar{gap:6px}.hlSearchInput{flex:1 1 100%;min-width:0}.toolbarActionBtn{min-height:32px!important;padding:0 10px!important;font-size:12px!important}.werkViewToggle{order:-1}.werkViewToggleBtn{height:28px;padding:0 10px;font-size:12px}.werkTypeFilterBar{gap:4px}.werkTypeFilterBar .clFilterChip{font-size:11px;min-height:26px;padding:0 8px}.werkSimpelItemRow{padding:8px 10px;gap:8px}.werkSimpelLeft .werkInlineDisplay{font-size:13px;min-height:24px;line-height:24px}.werkSimpelProgress{min-width:70px}.werkSimpelActorSelect{font-size:11px;max-width:120px}.woningRow .clTaskMain{gap:6px;padding:8px 10px}.woningTypeBadge{display:none}.woningRowProgress{min-width:60px}.hlProgressLabel{font-size:11px}.projectRow .clTaskMain{gap:6px;padding:8px 10px}.projectHomesCount{display:none}.projectRowProgress{min-width:60px}.clInfoBtn{width:24px;height:24px;font-size:10px}.clDetailRows{grid-template-columns:1fr}.projectDetailActions{flex-direction:column;gap:6px}.matrixHeaderActions{gap:4px}.matrixHeaderActions .toolbarActionBtn{min-height:28px!important;padding:0 8px!important;font-size:11px!important;gap:4px!important}.matrixZoomPopover,.matrixFilterPopover{min-width:auto;max-width:calc(100vw - 16px)}.matrixFullscreenActions{top:6px;right:6px;gap:4px}.matrixFullscreenActions .toolbarActionBtn{min-height:28px;padding:0 8px;font-size:11px}.importPreviewTable{font-size:12px}.importPreviewTable th{font-size:10px;padding:6px}.importPreviewTable td{padding:3px 4px}.importPreviewInlineInput{height:24px;font-size:12px;min-width:50px;padding:0 4px}.importPreviewSmallInput{min-width:40px;max-width:60px}.importPreviewBagInput{min-width:100px;font-size:10px}.importPreviewThCheck,.importPreviewTdCheck{width:24px;padding:3px 4px}.importPreviewTable input[type=checkbox]{width:14px;height:14px}.importPreviewFooter{flex-direction:column;align-items:stretch;gap:8px}.importPreviewActions{justify-content:flex-end}.importDropzone{min-height:80px;padding:var(--space2);gap:6px}.importDropzoneIcon{font-size:16px}.importDropzoneText{font-size:12px}.importDropzoneHint{font-size:10px}.importSectionHeader{margin-bottom:10px}.clFilterBar{gap:4px;margin-top:12px;margin-bottom:12px}.clFilterChip{font-size:12px;min-height:28px;padding:0 10px}.projectStatusOverviewHead{flex-direction:column;align-items:flex-start;gap:4px}.pageTitle{font-size:16px}.modalCard{width:calc(100vw - 32px);padding:var(--space3)}.matrixCellBtn{min-width:28px;min-height:28px}.matrixBulkActionBar{padding:8px 12px;font-size:12px;gap:6px}.matrixBulkActionLabel{font-size:12px}.werkSimpelCategoryRow{padding:6px 10px}.projectenFilterGroup{gap:4px}.projectenFilterGroup .clFilterChip{font-size:11px;min-height:26px;padding:0 8px}.matrixBulkActionBar,.woningenBulkActionBar{left:8px;right:8px;bottom:12px;transform:none;width:auto;gap:8px;padding:10px 12px;border-radius:var(--radius-md);font-size:12px;flex-wrap:wrap}.topbarBreadcrumbLink,.topbarBreadcrumbCurrent{font-size:11px}.topbarBreadcrumbSep{font-size:10px}.topbarBreadcrumb{gap:4px}.loginCard{padding:24px 20px}.loginTitle{font-size:20px}}.mmw-notitie-cell{text-align:center;padding:2px 4px;width:40px}.mmwNotitieBtn{background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:15px;line-height:1;padding:3px 5px;opacity:.35;transition:opacity .15s,border-color .15s}.mmwNotitieBtn:hover{opacity:1;border-color:var(--border)}.mmwNotitieBtn.hasNote{opacity:.85}.mmwNotitieModal{width:min(480px,100%)}.mmwNotitieTextarea{width:100%;min-height:120px;resize:vertical;font-size:14px;line-height:1.5}.prognoseAddBw{display:flex;gap:8px;align-items:center;padding:10px 0;flex-wrap:wrap}.prognoseBwCard{border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md, 8px);background:#fff;margin-bottom:16px;overflow:hidden}.prognoseBwHeader{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#f8f9fa;border-bottom:1px solid rgba(0,0,0,.06)}.prognoseBwCode{display:inline-flex;align-items:center;justify-content:center;background:#e8eef4;color:#334155;font-weight:700;font-size:.8rem;padding:3px 10px;border-radius:4px;white-space:nowrap;letter-spacing:.02em}.prognoseBwNaam{font-weight:600;font-size:.95rem;flex:1;min-width:0}.prognoseBwSubtotaal{font-weight:700;font-size:1.05rem;white-space:nowrap;color:#1e293b}.prognoseBwSubLabel{font-size:.7rem;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-right:6px}.prognoseBwDeleteBtn{background:none;border:none;cursor:pointer;padding:2px;line-height:1}.prognoseTable{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.prognoseTable thead tr{border-bottom:2px solid rgba(0,0,0,.08)}.prognoseTable thead th{font-size:.68rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;white-space:nowrap}.prognoseTable tbody tr{border-bottom:1px solid rgba(0,0,0,.05)}.prognoseTable tbody tr:last-child{border-bottom:none}.prognoseTable tbody td{padding:8px 12px;vertical-align:middle;border-right:1px solid rgba(0,0,0,.08)}.prognoseTable tbody td:last-child{border-right:none}.prognoseTable thead th{border-right:1px solid rgba(0,0,0,.08)}.prognoseTable thead th:last-child{border-right:none}.ptColLeft{text-align:left}.ptColCenter{text-align:center}.ptColRight{text-align:right}.ptCellLeft{text-align:left}.ptCellCenter{text-align:center}.ptCellRight{text-align:right}.ptTotaalVal{font-weight:700;white-space:nowrap;color:#1e293b}.ptAftrekActive{color:var(--clr-accent-warn, #e67e22)}.ptDefaultVal{color:#b0b8c4;font-style:italic}.prognoseBwAddRegel{padding:6px 16px 10px}.prognoseAddRegelBtn{background:none;border:none;color:var(--clr-accent-warn, #e67e22);font-weight:700;font-size:.78rem;cursor:pointer;padding:4px 0;letter-spacing:.02em;text-transform:uppercase}.prognoseAddRegelBtn:hover{text-decoration:underline}.prognoseTotalenBar{display:flex;align-items:stretch;gap:0;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md, 8px);background:#fff;overflow:hidden;margin-top:12px}.prognoseTotalenItem{display:flex;flex-direction:column;gap:2px;padding:14px 20px;border-right:1px solid rgba(0,0,0,.06)}.prognoseTotalenItem:last-child{border-right:none}.prognoseTotalenLabel{font-size:.65rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.prognoseTotalenValue{font-size:.95rem;font-weight:600;color:#334155}.prognoseTotalenGrand{margin-left:auto;text-align:right}.prognoseTotalenGrand .prognoseTotalenLabel{color:var(--clr-accent-warn, #e67e22)}.prognoseTotalenGrandValue{font-size:1.4rem;font-weight:700;color:#1e293b}
