:root{--bg:var(--mantine-color-ink-0);--surface:var(--mantine-color-white);--surface-soft:var(--mantine-color-clipRed-0);--border:var(--mantine-color-ink-2);--text:var(--mantine-color-ink-9);--muted:var(--mantine-color-ink-6);--accent:var(--mantine-color-clipRed-7);--accent-strong:var(--mantine-color-clipRed-8);--danger:var(--mantine-color-red-8);--nav:var(--mantine-color-ink-9);--nav-soft:color-mix(in srgb, var(--mantine-color-clipRed-8) 28%, var(--mantine-color-ink-8));--po-page-width:190mm;--po-page-padding:4mm}*{box-sizing:border-box}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:var(--bg);color:var(--text);letter-spacing:0;margin:0;font-family:Arial,Hiragino Sans,Yu Gothic,sans-serif}a{color:inherit}a,a:hover,a:focus,a:active,.mantine-Anchor-root,.mantine-Anchor-root:hover{text-decoration:none!important}input,select,textarea{min-width:0;max-width:100%;min-inline-size:0;max-inline-size:100%;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.ops-form{gap:12px;display:grid}.field{gap:6px;display:grid}.field label,.field>span,.checkbox-row{color:var(--muted);font-size:13px}.field>span{justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.field>span small{color:var(--muted);font-size:11px;font-weight:800}.required-marker{color:var(--danger)!important}.field-help{color:var(--muted);font-size:12px;font-weight:700}.file-upload-field{gap:8px}.file-upload-control{border:1px dashed color-mix(in srgb, var(--accent) 34%, var(--border));border-radius:var(--mantine-radius-sm);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.file-upload-button{pointer-events:none;min-height:38px}.file-upload-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.file-upload-name.is-empty{color:var(--muted)}.visually-hidden-file-input{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.date-month-field input,.date-month-field,.field,.date-month-field{min-width:0}.date-month-input,input[type=date].date-month-input,input[type=month].date-month-input,.date-text-input{background:linear-gradient(90deg, white, white) padding-box, linear-gradient(135deg, color-mix(in srgb, var(--accent) 32%, white), white) border-box;border-color:color-mix(in srgb, var(--accent) 24%, var(--border));width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--text);padding-inline:12px}textarea{resize:vertical;min-height:88px}.primary-action,.danger-action,.secondary-action,.subtle-action,.icon-text-button{border-radius:var(--mantine-radius-sm);justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:800;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.subtle-action{color:var(--accent-strong);background:0 0;border:1px solid #0000}.subtle-action:hover{background:var(--surface-soft);border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.app-button-sm{gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:700}.primary-action:disabled,.danger-action:disabled,.secondary-action:disabled,.subtle-action:disabled{opacity:.62;cursor:progress}.primary-action{border:1px solid color-mix(in srgb, var(--accent) 84%, black);background:var(--accent);color:#fff;box-shadow:var(--mantine-shadow-xs)}.danger-action{border:1px solid color-mix(in srgb, var(--danger) 84%, black);background:var(--danger);color:#fff;box-shadow:var(--mantine-shadow-xs)}.danger-action:hover{background:color-mix(in srgb, var(--danger) 86%, black)}.primary-action:hover{background:var(--accent-strong)}.secondary-action,.icon-text-button{border:1px solid var(--border);color:var(--text);box-shadow:var(--mantine-shadow-xs);background:#fff}.secondary-action:hover,.icon-text-button:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--surface-soft);color:var(--accent-strong)}.form-error{color:var(--danger);margin:0}.form-status{color:var(--accent-strong);margin:0}.status-pill{border:1px solid var(--border);min-height:30px;color:var(--accent-strong);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.status-pill.is-muted{color:var(--muted);background:var(--surface-soft)}.system-record-badge{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--border));background:color-mix(in srgb, var(--warning) 8%, white);vertical-align:middle;border-radius:999px;align-items:center;min-height:18px;margin-left:6px;padding:0 6px;font-weight:900;display:inline-flex;color:var(--muted)!important;font-size:10px!important}.status-pill-ok{border-color:color-mix(in srgb, var(--success) 42%, var(--border));color:var(--success)}.status-pill-blocked{border-color:color-mix(in srgb, var(--danger) 36%, var(--border));color:var(--danger)}tr[id^=task-],tr[id^=project-],tr[id^=upload-request-],tr[id^=source-asset-]{scroll-margin-top:18px}.checkbox-row{align-items:center;gap:8px;display:flex}.field>.checkbox-row{justify-content:flex-start}.checkbox-row input{width:auto}.date-text-input{appearance:none;width:100%;inline-size:100%;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;display:block}table{table-layout:fixed;border-collapse:collapse;background:#fff;width:100%;min-width:0}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:11px 12px;font-size:14px}th{background:color-mix(in srgb, var(--accent) 9%, white);color:var(--accent-strong);font-size:12px;font-weight:800}td span{color:var(--muted);margin-top:2px;font-size:12px;display:block}tr:last-child td{border-bottom:0}.form-success{color:#166534}button[aria-busy=true],button[data-pending=true]{cursor:progress}@media print{body{background:#fff}}.file-drop-zone{border:1px dashed var(--border);border-radius:var(--mantine-radius-sm);min-width:0;padding:10px}.file-drop-zone[data-dragging]{border-color:var(--mantine-primary-color-filled);background:var(--surface-soft);outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}.file-drop-hint{color:var(--muted);margin-top:6px;display:block}
.mobile-menu-logout{display:none}.workspace{gap:18px;width:100%;min-width:0;max-width:100%;padding:28px;display:grid}.workspace>*{min-width:0;max-width:100%}.page-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.page-header h1{margin:2px 0 0;font-size:28px}.icon-back-link{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);background:var(--surface);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-back-link:hover,.icon-back-link:focus-visible{color:var(--accent);border-color:var(--accent)}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.page-header-heading{flex-direction:column;gap:4px;min-width:0;display:flex}.page-breadcrumbs{flex-wrap:wrap;align-items:center;display:flex}.page-breadcrumb-link{color:inherit;text-decoration:none}.page-breadcrumb-link:hover,.page-breadcrumb-link:focus-visible{text-decoration:none}.page-breadcrumb-current{color:var(--muted)}.page-breadcrumb-sep{color:var(--muted);margin:0 2px}.page-header-title-row{align-items:center;gap:10px;min-width:0;display:flex}.page-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--mantine-radius-sm);min-width:0;box-shadow:var(--mantine-shadow-xs);gap:16px;padding:18px;display:grid}.panel h2{margin:0;font-size:18px}.forbidden-access-page{max-width:860px}.forbidden-access-panel{gap:20px}.forbidden-access-heading{gap:10px;display:grid}.forbidden-access-heading h1{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.2}.forbidden-access-heading p{max-width:680px;color:var(--muted);margin:0;line-height:1.7}.forbidden-access-details{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--mantine-radius-sm);padding:14px}.metric-grid,.split-grid,.form-grid{gap:14px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid article{background:var(--surface);border:1px solid var(--border);border-radius:var(--mantine-radius-sm);box-shadow:var(--mantine-shadow-xs);gap:8px;padding:16px;display:grid}.detail-list{grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);gap:10px 14px;margin:0;display:grid}.detail-list dt{color:var(--muted);font-size:12px;font-weight:800}.detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.metric-grid span{color:var(--muted);font-size:12px}.metric-grid strong{color:var(--accent-strong);font-size:24px}.split-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);align-items:start}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading h2{margin:0}.section-heading>span{color:var(--muted);white-space:nowrap;font-size:13px}.collapsible-panel{gap:12px}.collapsible-summary{cursor:pointer;align-items:center;list-style:none;position:relative}.collapsible-summary::-webkit-details-marker{display:none}.collapsible-summary:after{content:"閉じる ▲";border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--mantine-radius-sm);color:var(--accent-strong);white-space:nowrap;background:#fff;flex:none;align-self:center;padding:6px 10px;font-size:12px;font-weight:900}.collapsible-panel:not([open])>.collapsible-summary:after{content:"開く ▼"}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.amount-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.variable-list,.copy-guideline{gap:10px;display:grid}.variable-list{grid-template-columns:repeat(2,minmax(0,1fr))}.variable-list div,.copy-guideline div{border:1px solid var(--border);border-radius:var(--mantine-radius-sm);background:var(--surface-soft);gap:4px;padding:12px;display:grid}.variable-list code{color:var(--accent-strong);font-weight:800}.variable-list span,.copy-guideline strong{font-weight:800}.variable-list small,.copy-guideline span{color:var(--muted)}.checklist-fieldset{border:1px solid var(--border);border-radius:var(--mantine-radius-sm);background:color-mix(in srgb, var(--surface-soft) 38%, white);padding:12px}.checklist-fieldset legend{color:var(--muted);padding:0 6px;font-size:12px;font-weight:800}.workflow-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.empty-list-state{border:1px solid var(--border);border-radius:var(--mantine-radius-sm);color:var(--muted);background:var(--surface-soft);padding:18px}.full-width-field{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.workflow-status-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.workflow-status-summary span{border:1px solid var(--border);border-radius:var(--mantine-radius-sm);background:var(--surface-soft);min-width:0;color:var(--text);overflow-wrap:anywhere;gap:2px;margin:0;padding:8px 10px;font-size:13px;display:grid}.workflow-status-summary strong{color:var(--muted);font-size:12px}.inline-checklist .workflow-status-summary{grid-column:1/-1}.unsaved-state{color:var(--danger);font-size:12px;font-weight:800}.saved-state{color:var(--muted);font-size:12px;font-weight:800}.table-wrap{border:1px solid var(--border);border-radius:var(--mantine-radius-sm);width:100%;min-width:0;box-shadow:var(--mantine-shadow-xs);overflow-x:auto}.text-link{color:var(--accent-strong);font-weight:800}.list-limit-warning{border:1px solid color-mix(in srgb, var(--warning) 44%, var(--border));border-radius:var(--mantine-radius-sm);background:color-mix(in srgb, var(--warning) 7%, white);color:var(--text);margin:10px 0 0;padding:10px 12px;font-size:13px;font-weight:700}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.inline-form>*{min-width:0}.task-status-form{align-items:center}.inline-checklist{min-width:220px}.inline-checklist summary{cursor:pointer;color:var(--accent-strong);font-size:12px;font-weight:800}.inline-checklist .workflow-checklist{border:1px solid var(--border);border-radius:var(--mantine-radius-sm);background:var(--surface-soft);margin-top:8px;padding:10px}.toolbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.section-note{color:var(--muted);margin:4px 0 0;font-size:13px}.assignee-field{gap:6px;min-width:0;display:grid}.create-method-tabs{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 5%, white);border-radius:10px;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.create-method-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:800}.create-method-tab.is-active{background:var(--accent);color:#fff}.status-inline-select{align-items:center;gap:8px;min-width:0;display:inline-flex}.section-heading-status{align-items:center;gap:8px;display:inline-flex}.status-inline-select select{min-width:0;min-height:34px;padding:7px 34px 7px 10px;line-height:1.25}@keyframes clip-spin{to{transform:rotate(360deg)}}.status-spinner,.button-spinner{border-style:solid;border-color:currentColor #0000 currentColor currentColor;border-radius:50%;flex:none;animation:.6s linear infinite clip-spin;display:inline-block}.status-spinner{width:14px;height:14px;color:var(--accent-strong);border-width:2px}.button-spinner{vertical-align:-1px;border-width:2px;width:13px;height:13px;margin-right:7px}.submit-label{display:inline}.form-section{border:1px solid var(--border);border-radius:var(--mantine-radius-sm);background:color-mix(in srgb, var(--surface-soft) 32%, white);gap:12px;min-width:0;margin:0;padding:14px;display:grid}.form-section legend{color:var(--accent-strong);padding:0 6px;font-size:13px;font-weight:800}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.form-details .form-section{margin:0 14px 12px}@media (max-width:899px){.mobile-menu-logout{display:block}.mobile-menu-logout .icon-text-button{color:#fff;background:#ffffff0f;border-color:#ffffff29;justify-content:center;width:100%;min-height:44px}.workspace{gap:16px;padding:16px}.page-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.page-header>div{min-width:0}.page-header h1{font-size:24px;line-height:1.15}.page-header .primary-action{white-space:nowrap;flex:none;min-height:36px;padding:0 10px;font-size:13px}.page-header .toolbar{flex:none;justify-content:flex-start}.page-header .toolbar>*{flex:none}.split-grid,.form-grid,.amount-grid,.workflow-status-summary{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.metric-grid article{align-content:center;gap:2px;min-height:50px;padding:7px 8px}.metric-grid span{font-size:9.5px;line-height:1.25}.metric-grid strong{overflow-wrap:anywhere;font-size:15px;line-height:1.15}.panel{padding:14px}.inline-form{flex-direction:column;align-items:stretch}.table-wrap{border:0;border-radius:0;max-height:none;overflow:visible}.table-wrap table{border-collapse:separate;background:0 0;width:100%;min-width:0;display:block}.table-wrap thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-wrap tbody{gap:10px;display:grid}.table-wrap tr{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.table-wrap th,.table-wrap td{overflow-wrap:anywhere;background:0 0;border-bottom:0;grid-template-columns:minmax(96px,.38fr) minmax(0,1fr);gap:10px;min-width:0;padding:0;font-size:13px;display:grid}.table-wrap tbody th:before,.table-wrap td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800}.table-wrap tbody th:not([data-label]){display:none}.table-wrap tbody th:not([data-label])+td{grid-template-columns:minmax(96px,.38fr) minmax(0,1fr)}.table-wrap tbody th:not([data-label])+td:before{content:"項目"}.toolbar,.workflow-checklist{grid-template-columns:1fr}.section-heading-row{flex-direction:column;grid-column:auto}}.inline-form select{min-width:120px}.table-wrap .inline-form select{min-width:0}.table-wrap .inline-checklist{width:100%;min-width:0;max-width:100%}.inline-form button:not(.app-button-sm):not(.primary-action):not(.secondary-action):not(.subtle-action):not(.danger-action):not(.icon-text-button){min-height:34px}@media (max-width:920px){.split-grid,.form-grid,.amount-grid{grid-template-columns:1fr}.collapsible-summary{align-items:center;gap:10px}.collapsible-summary:after{padding:5px 8px;font-size:11px}}@media print{.no-print,body.print-preview-open .page-header,body.print-preview-open .ops-form,body.print-preview-open .panel>h2{display:none!important}body.print-preview-open .workspace,body.print-preview-open .panel{background:#fff;border:0;padding:0}}.app-modal-viewport{padding-inline:12px}@media print{html body.print-preview-open{overflow:visible!important}.app-modal-overlay{display:none!important}.app-modal-viewport{padding:0!important;position:static!important;overflow:visible!important}.app-modal-viewport section[role=dialog]{max-height:none!important;box-shadow:none!important;overflow:visible!important}}
.app-shell{min-height:100vh}.sidebar{background:var(--nav);color:#fff;min-height:calc(100dvh - 64px);padding:14px 12px 12px;box-shadow:inset -1px 0 #ffffff0f}.sidebar-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.sidebar-collapse-button{color:#dbe5ef;border:1px solid #ffffff2e;flex:none;width:34px;height:34px}.sidebar-collapse-button:hover{background:var(--nav-soft);color:#fff}.brand{color:#fff;border-radius:var(--mantine-radius-sm);align-items:center;gap:10px;min-width:0;min-height:42px;padding:2px 4px;font-weight:800;display:flex}.brand:focus-visible{outline:2px solid color-mix(in srgb, var(--mantine-color-clipRed-4) 72%, white);outline-offset:2px}.sidebar>.brand{margin-bottom:22px}.brand-mark{width:36px;height:36px;font-size:13px;font-weight:900;box-shadow:0 8px 20px #be123c47}.brand-copy{gap:1px;min-width:0;line-height:1.1;display:grid}.brand-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.1;overflow:hidden}.brand-subtitle{color:#dbe5efad;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:800;line-height:1.1;overflow:hidden}.nav-list{flex-direction:column;gap:3px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.nav-item{border-radius:var(--mantine-radius-sm);color:#dbe5ef;border:1px solid #0000;min-height:42px;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s}.nav-icon{display:block}.nav-item:hover{color:#fff;background:#ffffff13;border-color:#ffffff14}.nav-item:focus-visible{outline:2px solid color-mix(in srgb, var(--mantine-color-clipRed-4) 70%, white);outline-offset:2px}.nav-item.is-active{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 36%, var(--nav)), color-mix(in srgb, var(--accent) 18%, var(--nav)));border-color:color-mix(in srgb, var(--accent) 38%, transparent);color:#fff;box-shadow:inset 3px 0 0 var(--mantine-color-clipRed-4), 0 8px 20px #0000001f}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:14px;padding-top:12px}.sidebar-user{border-radius:var(--mantine-radius-sm);background:#ffffff0b;border:1px solid #ffffff14;min-width:0;padding:8px}.sidebar-user-copy{min-width:0}.sidebar-user-name,.sidebar-user-role{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user-name{color:#fff;font-size:13px;line-height:1.2}.sidebar-user-role{color:#dbe5efad;margin-top:2px;font-size:11px;font-weight:800;line-height:1.2}.main-column{min-width:0}.topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 28px;display:flex;box-shadow:0 1px #161f2c08}.topbar-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.topbar .brand{color:var(--text)}.topbar .brand-subtitle{color:var(--muted)}.mobile-menu-toggle{flex:0 0 44px;justify-content:center;align-self:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:none}.topbar-brand{display:none}.topbar-context{color:var(--text);font-size:14px;line-height:1}.topbar-user{min-width:0;display:none}.topbar-user strong,.topbar-user p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-user span{color:var(--muted);font-size:12px}@media (min-width:900px){.app-shell:not(.is-sidebar-collapsed) .sidebar{z-index:201;height:100dvh;min-height:100dvh;top:0!important}.app-shell:not(.is-sidebar-collapsed) .topbar{width:calc(100% - 260px)!important;left:260px!important}.app-shell.is-sidebar-collapsed .topbar{width:100%!important;left:0!important}}.sim-nav-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sim-nav-item{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.sim-nav-item.is-visible{background:var(--surface-soft);color:var(--accent-strong)}.sim-nav-item.is-hidden{color:var(--muted);opacity:.7;text-decoration:line-through}.sim-nav-state{font-size:11px;font-weight:800}@media (max-width:899px){.sidebar{max-width:none;min-height:calc(100dvh - 56px);box-shadow:none;padding:6px 12px 10px;overflow-y:auto;width:100dvw!important}.sidebar-header{display:none}.nav-list{gap:4px;padding-right:0;overflow:visible;flex-grow:0!important}.nav-item{background:#ffffff09;border-color:#ffffff14;border-radius:8px;min-height:56px;padding-inline:12px}.nav-icon{width:20px;height:20px}.nav-item.is-active{box-shadow:inset 4px 0 0 var(--mantine-color-clipRed-3), 0 10px 24px #00000024}.sidebar-footer{margin-top:8px;padding-top:8px}.sidebar-user{display:none}.main-column{min-height:100vh}.compact-brand{min-width:0;margin:0}.compact-brand .brand-mark{width:36px;height:36px}.compact-brand .brand-title{font-size:15px}.compact-brand .brand-subtitle{font-size:10px}.menu-toggle{display:none}.mobile-menu-toggle,.topbar-brand{display:flex}.topbar-context{display:none}.topbar{height:var(--app-shell-header-height);min-height:var(--app-shell-header-height);gap:10px;padding:0 12px}.topbar-left{flex:1;gap:10px;min-width:0}.topbar-user strong{max-width:42vw}.topbar-user,.topbar-logout{display:none}.topbar .icon-text-button{white-space:nowrap;flex:none;min-height:38px;padding:0 10px;font-size:13px}}@media print{.sidebar,.topbar{display:none!important}.app-shell,.main-column{display:block}}.sidebar-user:hover{background:var(--nav-soft)}.sidebar-user:focus-visible{outline-offset:2px;outline:2px solid}
.signin-shell{color:#fff;background-color:#0000;background-image:linear-gradient(90deg,#16202ee6,#16202eb8),url(https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:minmax(280px,1fr) 420px;align-items:center;gap:48px;min-height:100vh;padding:56px;display:grid}.signin-shell h1{margin:0;font-size:48px;line-height:1.05}.signin-panel{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:18px;padding:24px;display:grid}.password-form{gap:12px;display:grid}@media (max-width:899px){.signin-shell{grid-template-columns:1fr;gap:24px;padding:24px}.signin-shell h1{font-size:36px}}@media (max-width:920px){.signin-shell{grid-template-columns:1fr;padding:28px}.signin-shell h1{font-size:34px}}
.permission-matrix{border:1px solid var(--border);border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:0;max-width:100%;font-size:12px}.permission-matrix th,.permission-matrix td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;word-break:break-word;overflow-wrap:anywhere;height:49px;padding:7px 5px}.permission-matrix tr>:last-child{border-right:0}.permission-matrix tbody tr:last-child>*{border-bottom:0}.permission-matrix thead th{background:var(--surface-soft);font-weight:800}.permission-matrix th:first-child,.permission-matrix td:first-child{width:30%}.permission-matrix thead th code,.permission-matrix tbody th small{color:var(--muted);font-size:10px;font-weight:600;display:block}.permission-matrix thead th code{overflow-wrap:normal;white-space:nowrap;word-break:keep-all}.permission-matrix tbody th{text-align:left;background:var(--surface)}.permission-matrix tbody th small{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.permission-matrix-feature{font-weight:800}.permission-matrix td.is-allowed{color:var(--accent-strong);font-weight:900}.permission-matrix td.is-denied{color:var(--muted)}.permission-grant-chips{flex-wrap:wrap;gap:4px 6px;display:inline-flex}.permission-grant-chips>span{background:var(--surface-soft);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));color:var(--accent-strong);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.permission-effective{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.permission-effective-label{color:var(--muted);font-size:13px;font-weight:800}.scope-checkbox{align-items:flex-start}.scope-checkbox-copy{gap:2px;min-width:0;display:grid}.scope-checkbox-copy strong,.scope-checkbox-copy code,.scope-checkbox-copy small{overflow-wrap:anywhere}.scope-checkbox-copy code{color:var(--accent-strong);font-size:11px;font-weight:800}.scope-checkbox-copy small{color:var(--muted);font-size:11px;font-weight:700}.permission-atom-roles{gap:8px;min-width:0;display:grid}.permission-atom-role{border:1px solid var(--border);border-radius:var(--mantine-radius-sm);background:var(--surface);min-width:0}.permission-atom-role>summary{cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:flex}.permission-atom-role>summary code{color:var(--muted);font-size:11px;font-weight:700}.permission-atom-count{color:var(--accent-strong);margin-left:auto;font-size:11px;font-weight:800}.permission-atom-groups{gap:8px;padding:0 12px 12px;display:grid}.permission-atom-group{gap:4px;min-width:0;display:grid}.permission-atom-group>strong{color:var(--muted);font-size:12px}.permission-atom-group>span{overflow-wrap:anywhere}.permission-editor-section{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.permission-editor-section h3{color:var(--text);margin:0;font-size:13px}.permission-advanced-groups{gap:8px;min-width:0;display:grid}.permission-advanced-group{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0}.permission-advanced-group>summary{cursor:pointer;align-items:center;gap:10px;min-width:0;padding:10px 12px;font-weight:800;display:flex}.permission-advanced-group>summary span{overflow-wrap:anywhere;min-width:0}.permission-advanced-group>summary small{color:var(--accent-strong);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:800}.permission-advanced-group .scope-checkboxes{padding:0 12px 12px}.scope-checkboxes{flex-wrap:wrap;gap:6px 12px;min-width:0;display:flex}.scope-checkboxes .checkbox-row{white-space:normal;font-size:13px}.sim-preview-layout{grid-template-columns:minmax(200px,260px) 1fr;align-items:start;gap:16px;display:grid}@media (max-width:860px){.sim-preview-layout{grid-template-columns:1fr}}.sim-screen-chooser{flex-wrap:wrap;gap:6px;margin:8px 0 14px;display:flex}.sim-screen-tab{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;text-decoration:none}.sim-screen-tab.is-active{background:color-mix(in srgb, var(--accent-strong) 12%, white);border-color:var(--accent-strong);color:var(--accent-strong)}.sim-screen-body h3 code{color:var(--muted);font-size:12px}.sim-element-group{margin-top:10px}.sim-element-group h4{margin:0 0 6px;font-size:13px}.sim-element-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sim-element{border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.sim-element.is-visible{border-color:color-mix(in srgb, var(--success) 42%, var(--border))}.sim-element.is-hidden{color:var(--muted);background:var(--surface-soft);text-decoration:line-through}.sim-element-kind{color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:10px;font-weight:900}.sim-forbidden{flex-direction:column;gap:6px;display:flex}.sim-caveat-inline{margin-top:14px}.permission-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.permission-catalog-group h3{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;display:flex}.permission-catalog-count{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800}.permission-catalog-actions{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.permission-catalog-actions li{background:var(--surface-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.permission-catalog-id{color:var(--muted);white-space:nowrap;font-size:11px}.sim-permission-groups{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.sim-permission-group h3{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;display:flex}.sim-permission-count{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800}.sim-permission-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sim-permission{border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.sim-permission-mark{text-align:center;width:14px;font-weight:900}.sim-permission.is-allowed{background:var(--surface-soft)}.sim-permission.is-allowed .sim-permission-mark{color:var(--success)}.sim-permission.is-denied{color:var(--muted)}.sim-permission.is-denied .sim-permission-mark{color:var(--danger)}.sim-permission-action{flex:1}.sim-diagnostics summary{cursor:pointer;font-weight:800}.sim-diagnostics-body{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:12px;display:grid}.sim-feature-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sim-feature{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.sim-feature.is-allowed{border-color:color-mix(in srgb, var(--success) 42%, var(--border))}.sim-feature.is-denied{border-color:var(--border);background:var(--surface-soft);color:var(--muted)}.sim-feature span{color:var(--muted);font-size:12px}.sim-atom-groups{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.sim-atom-group h3{margin:0 0 6px;font-size:13px}.sim-atom-group ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sim-caveats{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;display:flex}.admin-audit-filter{grid-template-columns:repeat(2,minmax(130px,1fr)) minmax(160px,1.1fr) minmax(180px,1.2fr) minmax(170px,1.1fr) minmax(220px,1.5fr) 40px;align-items:end;gap:10px;width:min(100%,1180px);display:grid}.admin-audit-filter label{min-width:0;color:var(--muted);gap:4px;font-size:11px;font-weight:800;display:grid}.admin-audit-filter input,.admin-audit-filter select{border:1px solid var(--border);border-radius:var(--mantine-radius-sm);width:100%;min-width:0;height:40px;color:var(--text);font:inherit;background:#fff;padding:0 10px}.admin-audit-filter-search .list-filter-input{width:100%}.admin-audit-filter .list-filter-submit{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;place-items:center;height:40px;min-height:40px;font-weight:800;display:grid}.audit-log-details{width:100%;min-width:0}.audit-log-details summary{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-weight:700;display:block;overflow:hidden}.audit-log-details summary::-webkit-details-marker{display:none}.audit-log-details summary:after{content:" 詳細";color:var(--accent);font-size:11px;font-weight:800}.audit-log-details[open] summary{white-space:normal}.audit-log-details pre{border:1px solid var(--border);border-radius:var(--mantine-radius-sm);background:var(--surface-soft);max-height:180px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;padding:10px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.admin-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.admin-tab{min-height:38px;color:var(--muted);border-bottom:3px solid #0000;align-items:center;padding:0 12px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.admin-tab.is-active{border-bottom-color:var(--accent);color:var(--accent-strong)}.integration-panel,.integration-connection-card,.integration-metadata,.integration-bootstrap{gap:14px;display:grid}.integration-status{border-radius:var(--mantine-radius-sm);margin-bottom:12px;padding:10px 12px}.integration-status.is-success{background:var(--mantine-color-green-0);color:var(--mantine-color-green-9)}.integration-status.is-error{background:var(--mantine-color-red-0);color:var(--mantine-color-red-9)}.integration-connection-card{border-top:1px solid var(--border);padding-top:18px}.integration-metadata{margin:0}.integration-metadata>div{grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:12px;display:grid}.integration-metadata dt{color:var(--muted);font-size:12px;font-weight:800}.integration-metadata dd{overflow-wrap:anywhere;min-width:0;margin:0}.integration-actions{flex-wrap:wrap;gap:10px;display:flex}.integration-bootstrap{border-top:1px solid var(--border);color:var(--muted);padding-top:14px;font-size:13px}.integration-bootstrap summary{cursor:pointer;color:var(--text);font-weight:800}.admin-scope-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.admin-scope-chips span{border:1px solid var(--border);background:var(--surface-soft);max-width:100%;min-height:24px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex;overflow:hidden}.admin-scope-chips.is-compact{flex-wrap:nowrap;max-width:100%;overflow:hidden}.admin-scope-chips .admin-scope-more{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 10%, white);color:var(--accent-strong);flex:none}.admin-scope-fieldset{border:1px solid var(--border);border-radius:8px;min-width:0;margin:0;padding:10px}.admin-scope-fieldset legend{color:var(--muted);padding:0 5px;font-size:11px;font-weight:900}@media (max-width:899px){.admin-audit-filter{grid-template-columns:minmax(0,1fr);width:100%}.admin-audit-filter .list-filter-submit{width:100%}}
.daily-summary-grid{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:14px;display:grid}.daily-summary-grid article{background:var(--surface);border:1px solid var(--border);border-radius:var(--mantine-radius-sm);box-shadow:var(--mantine-shadow-xs);gap:4px;padding:12px 14px;display:grid}.daily-summary-grid span{color:var(--muted);font-size:12px}.daily-summary-grid strong{color:var(--accent-strong);font-size:22px}.dashboard-work-grid{grid-template-columns:minmax(740px,1fr) minmax(260px,280px)}.dashboard-gap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel{gap:12px;padding:14px}.dashboard-panel h2{font-size:16px}.dashboard-panel .table-wrap{max-height:560px;box-shadow:none;overflow:auto}.dashboard-panel th,.dashboard-panel td{padding:8px 10px;font-size:12px}.dashboard-panel th{z-index:1;font-size:11px;position:sticky;top:0}.dashboard-panel .row-action-menu button{width:30px;height:30px}.daily-workflow-panel .daily-action-list{scrollbar-gutter:stable;max-height:560px;padding-right:4px;overflow:auto}.workflow-gap-all-list{scrollbar-gutter:stable;max-height:640px;padding-right:4px;overflow:auto}.workflow-gap-all{gap:8px;margin-top:14px;display:grid}.workflow-gap-all summary{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--mantine-radius-sm);min-height:32px;color:var(--accent-strong);cursor:pointer;background:#fff;justify-content:center;justify-self:start;align-items:center;padding:0 10px;font-weight:900;display:inline-flex}.workflow-gap-all summary:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:2px}.daily-action-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.daily-action-list li{border:1px solid var(--border);border-radius:var(--mantine-radius-sm);background:color-mix(in srgb, var(--surface-soft) 62%, white);min-height:76px;overflow:hidden}.daily-action-list li.has-daily-action-detail,.daily-action-list li.has-daily-action-detail .daily-action-row-link{align-items:start}.daily-action-row-link{min-height:76px;color:inherit;grid-template-columns:minmax(128px,.72fr) minmax(300px,1.85fr) minmax(136px,.72fr) max-content;grid-template-areas:"status body meta action";align-items:stretch;gap:14px;padding:13px 14px;text-decoration:none;display:grid}.daily-action-row-link:hover,.daily-action-row-link:focus-visible{background:color-mix(in srgb, var(--accent) 7%, white)}.daily-action-row-link:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:-2px}.daily-action-status,.daily-action-body,.daily-action-meta,.daily-action-cue{overflow-wrap:anywhere;min-width:0}.daily-action-status{grid-area:status;align-items:flex-start;display:flex}.daily-action-body{grid-area:body;align-content:center;gap:5px;display:grid}.daily-action-title{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.daily-action-subject{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;font-weight:700;line-height:1.35}.daily-action-meta{color:var(--muted);grid-area:meta;align-content:center;gap:4px;font-size:12px;font-weight:700;line-height:1.35;display:grid}.daily-action-owner{color:var(--text)}.daily-action-date{color:var(--muted)}.daily-action-cue{min-width:76px;min-height:30px;color:var(--accent-strong);text-align:center;grid-area:action;justify-content:center;align-self:center;align-items:center;padding:0 2px;font-weight:800;display:inline-flex}.daily-action-rank{border-radius:var(--mantine-radius-sm);background:color-mix(in srgb, var(--accent) 10%, white);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));overflow-wrap:anywhere;align-items:center;min-height:26px;padding:3px 8px;font-size:12px;font-weight:800;line-height:1.25;display:inline-flex;color:var(--accent-strong)!important}.daily-action-detail{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:6px;margin-top:2px;padding-top:8px;display:grid}.daily-action-detail span{color:var(--text);font-size:12px;line-height:1.5}.daily-action-list .empty-daily-action{grid-template-columns:1fr;grid-template-areas:none;align-items:start}.dashboard-opportunity-panel .opportunity-facts dd{font-size:12px}.dashboard-opportunity-panel .opportunity-badges{justify-content:flex-start;min-width:0}.dashboard-opportunity-panel .opportunity-badges span,.dashboard-opportunity-panel .opportunity-badges strong{min-height:24px;padding:0 7px;font-size:11px}.dashboard-opportunity-panel .opportunity-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.dashboard-opportunity-panel .secondary-action{min-height:34px}@media (max-width:899px){.daily-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.daily-summary-grid article{align-content:center;gap:2px;min-height:50px;padding:7px 8px}.daily-summary-grid span{font-size:9.5px;line-height:1.25}.daily-summary-grid strong{overflow-wrap:anywhere;font-size:15px;line-height:1.15}.daily-action-list{border-top:1px solid var(--border);gap:0}.daily-action-list li{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;min-height:38px}.daily-action-row-link{grid-template-columns:70px minmax(0,1fr) max-content;grid-template-areas:"status body action";align-items:center;gap:8px;min-height:38px;padding:6px 0}.daily-action-status,.daily-action-body,.daily-action-cue{align-self:center}.daily-action-body{min-width:0;display:block}.daily-action-title{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.25;display:block;overflow:hidden}.daily-action-subject,.daily-action-meta,.daily-action-detail{display:none}.daily-action-status{align-items:center}.daily-action-cue{justify-self:end;min-width:34px;min-height:24px;padding:0;font-size:11px;line-height:1.2}.daily-action-rank{text-overflow:ellipsis;white-space:nowrap;justify-content:center;width:70px;min-height:22px;padding:2px 5px;font-size:10.5px;overflow:hidden}.workflow-gap-panel:not([open]){padding-bottom:10px}}@media (max-width:1320px) and (min-width:901px){.dashboard-work-grid{grid-template-columns:1fr}}@media (max-width:920px){.daily-action-list{border-top:1px solid var(--border);gap:0}.daily-action-list li{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;min-height:38px}.daily-action-row-link{grid-template-columns:70px minmax(0,1fr) max-content;grid-template-areas:"status body action";align-items:center;gap:8px;min-height:38px;padding:6px 0}.daily-action-cue{place-self:center end;min-width:34px;min-height:24px;padding:0;font-size:11px;line-height:1.2}.daily-action-body{min-width:0;display:block}.daily-action-title{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.25;display:block;overflow:hidden}.daily-action-subject,.daily-action-meta,.daily-action-detail{display:none}.daily-action-rank{text-overflow:ellipsis;white-space:nowrap;justify-content:center;width:70px;min-height:22px;padding:2px 5px;font-size:10.5px;overflow:hidden}}.daily-action-rank[data-attention=required]{background:var(--mantine-color-yellow-0);border-color:var(--mantine-color-yellow-6);color:var(--mantine-color-yellow-9)!important}.daily-action-rank[data-attention=scheduled]{background:var(--mantine-color-gray-0);color:var(--mantine-color-gray-7)!important}
.forecast-table-wrap th,.forecast-table-wrap td{overflow-wrap:normal;white-space:nowrap}.forecast-table-wrap .datagrid{justify-items:start}.forecast-table-wrap .datagrid-scroll{width:fit-content;max-width:100%}.forecast-analysis{gap:18px;display:grid}.forecast-analysis-empty p,.forecast-overview-panel p,.forecast-remediation-panel p{color:var(--muted);margin:0;line-height:1.7}.forecast-analysis-note{max-width:860px}.forecast-kpi-strip{grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;margin:16px 0 0;display:grid}.forecast-kpi-strip div{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;padding:12px}.forecast-kpi-strip dt{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:800}.forecast-kpi-strip dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:900;line-height:1.2}.forecast-kpi-strip div:first-child dd{color:var(--accent-strong)}.forecast-chart-panel{gap:14px;display:grid}.forecast-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:12px;font-weight:800;display:flex}.forecast-legend span{align-items:center;gap:6px;display:inline-flex}.forecast-legend span:before{content:"";background:currentColor;border-radius:999px;width:10px;height:10px}.forecast-month-chart{gap:12px;display:grid}.forecast-month-row{grid-template-columns:minmax(150px,190px) minmax(220px,1fr) minmax(120px,auto);align-items:center;gap:14px;min-width:0;display:grid}.forecast-month-row strong{text-align:right;overflow-wrap:anywhere;min-width:0}.forecast-month-meta{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.forecast-month-meta a{min-width:0;color:var(--accent-strong);overflow-wrap:anywhere;font-weight:900}.forecast-month-meta span{color:var(--muted);flex:none;font-size:12px;font-weight:800}.forecast-stacked-bar{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;min-width:0;height:18px;display:flex;overflow:hidden}.forecast-stacked-bar span{min-width:0}.forecast-legend .is-paid{color:#1f8a5b}.forecast-stacked-bar .is-paid{background:#1f8a5b}.forecast-legend .is-uncollected{color:#b7791f}.forecast-stacked-bar .is-uncollected{background:#b7791f}.forecast-legend .is-issued{color:#2f6fbd}.forecast-stacked-bar .is-issued{background:#2f6fbd}.forecast-month-row.is-unassigned .forecast-month-meta a{color:var(--danger)}.forecast-details-panel{display:block}.forecast-details-panel .forecast-table-wrap{margin-top:12px}.forecast-remediation-panel{gap:12px;display:grid}.forecast-remediation-panel.has-missing{border-color:color-mix(in srgb, var(--danger) 34%, var(--border))}.forecast-remediation-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.forecast-remediation-action strong{min-width:0;color:var(--danger);overflow-wrap:anywhere;font-size:22px}@media (max-width:900px){.forecast-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-month-row{border-bottom:1px solid var(--border);grid-template-columns:1fr;gap:8px;padding:12px 0}.forecast-month-row:last-child{border-bottom:0}.forecast-month-row strong{text-align:left}}@media (max-width:520px){.forecast-kpi-strip{grid-template-columns:1fr}.forecast-remediation-action{flex-direction:column;align-items:stretch}}
.opportunity-field-grid>label,.exception-record-fields>label{min-width:0}.exception-date-input{background:linear-gradient(90deg, white, white) padding-box, linear-gradient(135deg, color-mix(in srgb, var(--accent) 32%, white), white) border-box;border-color:color-mix(in srgb, var(--accent) 24%, var(--border));width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--text);padding-inline:12px}.exception-record-fields label,.opportunity-field-grid label{position:relative}.exception-record-fields .date-month-input,.opportunity-field-grid .date-month-input{margin-top:5px}.opportunity-detail-header{align-items:flex-start}.opportunity-detail-heading{gap:8px;min-width:0;display:grid}.opportunity-detail-title-row{align-items:center;gap:12px;min-width:0;display:flex}.opportunity-detail-title-row h1{overflow-wrap:anywhere;min-width:0;margin:0}.opportunity-detail-summary{min-width:0;color:var(--muted);gap:6px;font-size:13px;display:grid}.opportunity-detail-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;padding-left:46px;display:flex}.opportunity-detail-company{color:var(--text);font-weight:800;text-decoration:none}.opportunity-detail-company:hover{text-decoration:none}.opportunity-detail-header>.toolbar{flex-shrink:0}.opportunity-detail-header>.toolbar .primary-action{white-space:nowrap}tr[id^=opportunity-]{scroll-margin-top:18px}.opportunity-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:min(100%,360px);display:flex}.opportunity-badges span,.opportunity-badges strong{border:1px solid var(--border);border-radius:var(--mantine-radius-sm);background:var(--surface-soft);min-height:28px;color:var(--text);white-space:nowrap;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.opportunity-badges strong{color:var(--accent-strong);border-color:#0070703d}.opportunity-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.opportunity-facts.detail-facts{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.opportunity-facts div{min-width:0}.opportunity-facts .opportunity-fact-wide{grid-column:1/-1}.opportunity-facts dt{color:var(--muted);font-size:11px;font-weight:800}.opportunity-facts dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:700}.fact-detail-link{color:inherit;text-decoration:none}.fact-detail-link:hover,.fact-detail-link:focus-visible{color:var(--accent-strong)}.opportunity-edit-form{border-top:1px solid var(--border);gap:14px;min-width:0;max-width:100%;padding-top:14px;display:grid}.opportunity-edit-form input,.opportunity-edit-form select,.opportunity-edit-form textarea{min-width:0;max-width:100%}.opportunity-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.opportunity-field-grid label{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.opportunity-checkbox-field{display:flex}.opportunity-checkbox-field .checkbox-row{border:1px solid var(--border);border-radius:var(--mantine-radius-sm);background:var(--surface-soft);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.opportunity-checkbox-field .checkbox-row input{width:auto;inline-size:auto;margin:0}.opportunity-edit-section{gap:10px;min-width:0;display:grid}.opportunity-edit-section h4{color:var(--text);margin:0;font-size:14px}.opportunity-form-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex}.exception-record-fields{grid-template-columns:1fr;gap:10px;min-width:0;max-width:100%;display:grid}.exception-record-fields label{gap:5px;min-width:0;display:grid}.exception-record-fields input{width:100%;inline-size:100%;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;display:block}.exception-date-input{appearance:none;width:100%;inline-size:100%;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;display:block}.company-contact-entry{gap:8px;display:grid}.exception-record-alert{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));border-radius:var(--mantine-radius-sm);background:color-mix(in srgb, var(--danger) 7%, white);gap:3px;padding:10px 12px;font-size:12px;display:grid}.exception-record-alert strong{font-size:13px}.exception-record-alert span{color:var(--text)}.opportunity-substatus{color:var(--muted);white-space:normal;font-size:11px;line-height:1.3}.opportunity-amount-value{font-variant-numeric:tabular-nums}.opportunity-progress-dots>span{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;flex:none;width:9px;height:9px}.opportunity-progress-dots>span.is-done{background:var(--success);border-color:var(--success)}.opportunity-tracking-form input[type=date]{min-width:148px}@media (max-width:899px){.opportunity-facts,.opportunity-field-grid{grid-template-columns:1fr}.opportunity-badges{flex-wrap:nowrap;justify-content:flex-start;gap:4px;min-width:0;display:flex;overflow:hidden}.opportunity-badges span,.opportunity-badges strong{border-radius:4px;min-height:18px;padding:0 4px;font-size:9.5px;line-height:1}.opportunity-badges span:nth-child(2){display:none}.opportunity-detail-summary .opportunity-badges span:nth-child(2){display:inline-flex}.opportunity-detail-summary .opportunity-badges{flex-wrap:wrap;overflow:visible}.opportunity-detail-summary .opportunity-badges span,.opportunity-detail-summary .opportunity-badges strong{white-space:nowrap;max-width:none}.opportunity-badges strong{text-overflow:ellipsis;max-width:82px;overflow:hidden}.opportunity-facts{display:none}.opportunity-facts.detail-facts{grid-template-columns:repeat(auto-fit,minmax(min(148px,100%),1fr));display:grid}.opportunity-facts.detail-facts .opportunity-fact-wide{grid-column:1/-1}}.table-wrap .opportunity-tracking-form{width:100%;min-width:0;max-width:100%}
.opportunity-progress h2,.opportunity-progress h3{margin:0}.opportunity-progress h3{font-size:14px}.opportunity-progress-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.opportunity-progress-grid>section{border:1px solid var(--border);border-radius:var(--mantine-radius-sm);background:var(--mantine-color-body);min-width:0;padding:12px 16px}.opportunity-progress-grid p{overflow-wrap:anywhere;margin:0}.opportunity-progress-grid>section[data-settled=true]{background:var(--mantine-color-gray-0);border-style:dashed}.opportunity-progress-grid .secondary-action,.opportunity-progress-grid .subtle-action{white-space:normal;align-self:center;max-width:100%;height:auto;min-height:32px;margin-top:0}.opportunity-progress-dates{flex:1}.opportunity-progress-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:6px;width:100%;display:flex}.opportunity-progress-actions .secondary-action{white-space:nowrap}.opportunity-progress>small{color:var(--muted);margin-top:12px;display:block}@media (max-width:600px){.opportunity-progress-grid{grid-template-columns:1fr}}.opportunity-progress-row{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.opportunity-progress-row>*{min-width:0}@media (min-width:800px){.opportunity-progress-grid{grid-template-columns:minmax(90px,.8fr) minmax(0,1fr) minmax(0,1.5fr) minmax(0,1.8fr)}.opportunity-progress-grid>section{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.opportunity-progress-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center}}@media (max-width:768px){.opportunity-list-grid .datagrid-table tbody tr{position:relative}.opportunity-list-grid .datagrid-table tbody tr>td:first-child{min-height:44px;padding-right:56px}.opportunity-list-grid .datagrid-table td[data-column-key=progressActions]{width:44px;min-width:44px;padding:0;display:block;position:absolute;top:12px;right:12px}.opportunity-list-grid .datagrid-table td[data-column-key=progressActions]:before{display:none}.opportunity-list-grid .datagrid-table td[data-column-key=progressActions] .datagrid-cell-content{width:44px;display:block;overflow:visible}}.ops-record-dialog{min-width:0}.ops-record-dialog p{overflow-wrap:anywhere;margin:0;line-height:1.6}.ops-record-fields{gap:14px;min-width:0;display:grid}.ops-record-dialog .mantine-Input-input,.ops-invoice-upload .mantine-Input-input{min-height:44px}.ops-record-footer{border-top:1px solid var(--border);margin-top:4px;padding-top:12px}.ops-record-table-scroll{min-width:0;max-width:100%;overflow-x:auto}.ops-record-table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.ops-record-table th,.ops-record-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px}.ops-invoice-upload fieldset{border:1px solid var(--border);border-radius:var(--mantine-radius-sm);gap:10px;min-width:0;padding:12px;display:grid}@media (max-width:600px){.ops-record-dialog .form-grid,.ops-invoice-upload .form-grid{grid-template-columns:minmax(0,1fr)}.ops-record-dialog .primary-action,.ops-record-dialog .secondary-action,.ops-record-dialog .subtle-action{white-space:normal;max-width:100%;height:auto;min-height:44px}.ops-record-footer{flex-wrap:wrap}}.opportunity-status-trigger,.opportunity-project-trigger{box-sizing:border-box;appearance:none;vertical-align:middle;justify-content:center;align-items:center;gap:6px;height:44px;min-height:44px;padding:0 10px;font-size:12px;font-weight:700;line-height:15px;display:inline-flex}.opportunity-status-trigger{color:var(--mantine-color-blue-7);background:0 0;border:0;border-radius:0;padding-inline:0;font-size:13px;font-weight:400;text-decoration:none}.opportunity-project-trigger{color:var(--mantine-color-blue-7);background:0 0;border:0;border-radius:0;padding-inline:0;text-decoration:none}.opportunity-project-cell{pointer-events:auto;flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex}.opportunity-list-grid .datagrid-cell:before{text-align:left}.opportunity-status-layout{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.opportunity-list-grid td[data-column-key=status],.opportunity-list-grid td[data-column-key=projectStatus]{vertical-align:middle;align-items:center}.opportunity-list-grid td[data-column-key=status] .datagrid-cell-content,.opportunity-list-grid td[data-column-key=projectStatus] .datagrid-cell-content{align-self:center;align-items:center}.opportunity-actions-trigger{appearance:none;box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--mantine-color-blue-7);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.opportunity-actions-trigger:focus-visible,.opportunity-status-trigger:focus-visible,.opportunity-project-trigger:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.opportunity-list-grid td[data-column-key=amount] .datagrid-cell-content{justify-content:flex-end;width:100%}.opportunity-list-grid td[data-column-key=amount] .is-amount{text-align:right;align-items:flex-end;width:100%}.opportunity-list-grid .opportunity-amount-value{font-variant-numeric:tabular-nums}.opportunity-list-grid .opportunity-status-select{box-sizing:border-box;height:44px;min-height:44px;padding:0 30px 0 10px;font-size:13px;line-height:1.25}.opportunity-company-link,.opportunity-company-link:hover{color:var(--mantine-color-blue-7);font-weight:600;text-decoration:none}.crm-list-panel>.section-heading-row{margin-bottom:8px}.crm-list-panel>.section-heading-row h2,.crm-list-panel>.section-heading-row p{margin:0}.crm-list-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.crm-list-toolbar .list-filter{flex:240px;width:auto;margin:0}.crm-list-toolbar .list-table-controls{flex:0 auto;width:auto;margin:0}.crm-list-toolbar .list-filter input,.crm-list-toolbar .list-filter-submit,.crm-list-toolbar .list-control-trigger{height:36px;min-height:36px}.billing-plan-records th:last-child,.billing-plan-records td:last-child{width:150px;min-width:150px}.billing-plan-records td:nth-child(2),.billing-plan-records td:nth-child(3),.billing-plan-records td:nth-child(4),.billing-plan-records td:nth-child(6){white-space:nowrap}.billing-plan-record-actions{flex-direction:column;align-items:stretch;width:100%;min-width:0;max-width:100%;display:flex}.billing-plan-record-actions>button,.billing-plan-record-actions>a{box-sizing:border-box;white-space:nowrap;flex:none;width:100%;min-width:0;max-width:100%}.billing-plan-record-actions .submit-label{white-space:nowrap}
.required-action-summary{flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0;display:flex}.required-action-alert{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--border));border-left:4px solid var(--danger);border-radius:var(--mantine-radius-sm);background:color-mix(in srgb, var(--danger) 6%, white);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.required-action-alert .required-action-summary strong{color:var(--danger)}.required-action-summary strong{color:var(--text);font-size:13px}.required-action-summary ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.required-action-summary li{border:1px solid var(--border);border-radius:var(--mantine-radius-xl);min-height:24px;color:var(--accent-strong);background:#fff;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.required-action-summary>span{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}@media (max-width:920px){.required-action-alert{align-items:start;display:grid}}
tr[id^=invoice-]{scroll-margin-top:18px}.related-document-list{gap:12px;display:grid}.related-document-section-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;display:grid}.related-document-section-header h2{min-width:0}.related-document-section-header .primary-action,.related-document-empty .primary-action{text-align:center;justify-self:end;min-width:72px}.related-document-empty{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:16px;display:grid}.related-document-empty span{overflow-wrap:anywhere;min-width:0}.related-document-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(320px,max-content);align-items:center;gap:16px;min-width:0;padding:12px 14px;display:grid}.related-document-main{gap:3px;min-width:0;display:grid}.related-document-id-link{color:var(--accent-strong);overflow-wrap:anywhere;font-weight:900;text-decoration:none}.related-document-row span,.related-document-row strong,.related-document-row small,.related-document-actions,.related-document-status-form{overflow-wrap:anywhere;min-width:0}.related-document-row span{color:var(--muted);font-size:12px;font-weight:800}.related-document-row small{color:var(--muted);font-size:12px}.related-document-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.related-document-actions .secondary-action{text-align:center;min-width:72px}.related-document-status-form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.related-document-status-form select{width:100%;min-height:38px}.related-document-status-form button{background:var(--accent);color:#fff;min-width:72px;min-height:38px;box-shadow:none;border:0;border-radius:8px;padding:0 12px;font-weight:800}.archive-banner{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));border-radius:var(--mantine-radius-sm);background:color-mix(in srgb, var(--danger) 7%, white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.archive-banner h2,.archive-banner p{margin:0}.archive-banner p{color:var(--muted)}.archive-control-panel{border-color:color-mix(in srgb, var(--danger) 24%, var(--border))}.archive-count-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin:0;display:grid}.archive-count-grid div{border:1px solid var(--border);background:#fff;border-radius:6px;padding:10px 12px}.archive-count-grid dt{color:var(--muted);font-size:12px;font-weight:800}.archive-count-grid dd{margin:3px 0 0;font-size:20px;font-weight:900}.archive-form{gap:12px;display:grid}.archive-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.archive-form .danger-action,.archive-restore-form .primary-action{width:fit-content}@media (max-width:899px){.related-document-row{grid-template-columns:1fr}.related-document-row small{text-align:left}.related-document-empty{align-items:stretch}.related-document-empty .primary-action{align-self:center}}
@media (max-width:768px){.source-upload-request-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid!important}.source-upload-request-actions>.secondary-action:first-child{grid-column:1/-1}.source-upload-request-actions>*,.source-upload-request-actions .primary-action,.source-upload-request-actions .danger-action,.source-upload-request-actions .secondary-action{width:100%}.source-upload-request-actions .submit-label{text-overflow:ellipsis;overflow:hidden}}
.project-members{gap:12px;min-width:0;display:grid}.project-member-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-member-add>*{min-width:0}.project-member-readonly-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.project-member-readonly-list li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.project-member-readonly-list li span{color:var(--muted);font-size:12px}@media (max-width:768px){.project-member-add{flex-direction:column;align-items:stretch}}.platform-accounts{gap:12px;min-width:0;display:grid}.platform-account-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.platform-account-add>*{min-width:0}.platform-account-readonly-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.platform-account-readonly-list li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.platform-account-readonly-list li span{color:var(--muted);font-size:12px}@media (max-width:768px){.platform-account-add{flex-direction:column;align-items:stretch}}.project-genre-form{align-items:center;gap:8px;display:flex}.project-genre-form input{width:100%;min-width:0}.account-plan-editor{border:1px solid var(--border);border-radius:10px;margin:4px 0;padding:12px 14px}.account-plan-editor legend{color:var(--muted);padding:0 6px;font-size:12px;font-weight:800}.account-plan-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.account-plan-row{align-items:center;gap:8px;display:flex}.account-plan-row .account-plan-platform{min-width:84px;font-size:13px;font-weight:700}.account-plan-row input[type=number]{width:72px}
.attachment-detail-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.attachment-detail-page-header h1{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word;overflow:visible}.attachment-list{gap:8px;min-width:0;display:grid}.attachment-row{border:1px solid var(--border);border-radius:var(--mantine-radius-sm);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.attachment-main{gap:2px;min-width:0;display:grid}.attachment-category{color:var(--muted);font-size:12px;font-weight:800}.attachment-main small{color:var(--muted);font-size:12px}.attachment-note{color:var(--text)!important}.attachment-actions{flex:none;align-items:center;gap:8px;display:flex}.attachment-upload-form{border-top:1px solid var(--border);gap:10px;margin-top:12px;padding-top:12px;display:grid}.attachment-upload-form-menu{margin-top:8px;padding-top:8px}.attachment-panel-inline{border-top:1px solid var(--border);gap:10px;min-width:0;margin-top:12px;padding-top:12px;display:grid}.attachment-upload-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:899px){.attachment-detail-page-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.attachment-detail-page-header h1{text-overflow:clip;white-space:normal;overflow:visible}.attachment-detail-page-header .toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.attachment-detail-page-header .primary-action,.attachment-detail-page-header .secondary-action{white-space:nowrap;width:100%;min-height:36px;padding:0 10px;font-size:13px}}
.operation-gap-alert{margin-bottom:4px}.operation-gap-alert-heading{color:var(--text);align-items:center;gap:8px;margin-bottom:8px;display:flex}.operation-gap-alert-heading svg{flex:none}.operation-gap-alert-heading strong{font-size:14px;line-height:1.35}.operation-gap-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.operation-gap-list-modal{gap:10px}.operation-gap-row{border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));border-radius:var(--mantine-radius-sm);background:#fffc;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.operation-gap-main{text-align:left;overflow-wrap:anywhere;flex:1;grid-template-columns:minmax(0,1fr);justify-items:start;gap:2px;min-width:0;display:grid}.operation-gap-main strong{font-size:13px}.operation-gap-main span{color:var(--muted);font-size:12px}.operation-gap-main small{color:var(--text);font-size:12px}.operation-gap-link{text-align:left;width:100%;min-width:0;color:inherit;cursor:pointer;text-decoration:none}.operation-gap-link:hover{border-color:var(--mantine-color-blue-6);text-decoration:none}.operation-gap-link:focus-visible{outline:2px solid var(--mantine-color-blue-6);outline-offset:2px}
.datagrid{gap:10px;min-width:0;display:grid}.datagrid-toolbar{justify-content:flex-end;align-items:center;gap:8px;display:flex}.datagrid-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 34%, var(--border)) transparent;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--mantine-radius-sm);width:100%;min-width:0;max-width:100%;box-shadow:var(--mantine-shadow-xs);touch-action:pan-x pan-y;overflow:auto hidden}.datagrid-scroll::-webkit-scrollbar{height:10px}.datagrid-scroll::-webkit-scrollbar-track{background:color-mix(in srgb, var(--border) 24%, transparent);border-radius:999px}.datagrid-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 34%, var(--border));border:2px solid #fff;border-radius:999px}.datagrid-table{border-collapse:collapse;table-layout:fixed}.datagrid-table th,.datagrid-table td{box-sizing:border-box;border-bottom:1px solid var(--border);min-width:0;padding:8px 12px}.datagrid-table tbody tr{height:48px}.datagrid-table thead th{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800;line-height:1.2}.datagrid-sort{color:inherit;font:inherit;cursor:pointer;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.datagrid-sort:hover,.datagrid-sort:focus-visible,.datagrid-sort.is-active{color:var(--accent)}.datagrid-sort-indicator{opacity:.65;font-size:10px}.datagrid-sort.is-active .datagrid-sort-indicator{opacity:1}.datagrid-table thead th[aria-sort=ascending],.datagrid-table thead th[aria-sort=descending]{background:color-mix(in srgb, var(--accent) 8%, transparent)}.datagrid-table tbody tr.datagrid-row-clickable:hover,.datagrid-table tbody tr.datagrid-row-clickable:focus-within{background:color-mix(in srgb, var(--accent) 7%, white)}.datagrid-cell{vertical-align:middle;white-space:nowrap;max-width:none;height:48px;padding-top:8px;padding-bottom:8px;font-size:13px;line-height:1.25;overflow:hidden}.datagrid-cell-link{position:relative}.datagrid-row-overlay{z-index:1;touch-action:pan-x pan-y;display:block;position:absolute;inset:0}.datagrid-row-overlay:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:-2px}.datagrid-cell-content{align-items:center;min-width:0;max-width:100%;min-height:30px;display:flex;overflow:hidden}.datagrid-cell-content>*{z-index:1;min-width:0;max-width:100%;position:relative}.datagrid-cell:not(.datagrid-cell-action) .datagrid-cell-content{pointer-events:none}.datagrid-inline-link{color:var(--accent-strong);text-decoration:none}.datagrid-inline-link:hover{text-decoration:none}.datagrid-inline-strong{font-weight:800}.datagrid-inline{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.datagrid-inline>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.datagrid-cell-action{z-index:2;position:relative}.datagrid-cell-sticky-right{z-index:4;background:#fff;position:sticky;right:0;box-shadow:-12px 0 18px -18px #0f172a66}.datagrid-table thead .datagrid-cell-sticky-right{z-index:5;background:color-mix(in srgb, var(--accent) 9%, white)}.datagrid-cell-action .datagrid-cell-content{pointer-events:auto;min-height:0}.datagrid-cell-action .primary-action,.datagrid-cell-action .secondary-action,.datagrid-cell-action .danger-action,.datagrid-cell-action .subtle-action,.datagrid-cell-action .submit-label{white-space:nowrap}.datagrid-empty{color:var(--muted);text-align:center;padding:24px 12px}.datagrid-cell-stack{pointer-events:none;white-space:nowrap;align-items:baseline;gap:6px;min-width:0;max-width:100%;line-height:1.25;display:inline-flex;overflow:hidden}.datagrid-cell-stack strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.25;overflow:hidden}.datagrid-cell-stack span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.datagrid-cell-stack.is-vertical{white-space:normal;flex-direction:column;align-items:flex-start;gap:3px}.datagrid-cell-stack.is-vertical.is-amount{text-align:right;align-items:flex-end}.datagrid-cell-stack.is-vertical>strong,.datagrid-cell-stack.is-vertical>span{max-width:100%}.datagrid-cell-stack.is-vertical .status-pill{min-height:22px;padding:0 9px;font-size:11px;font-weight:800}.datagrid-cell-stack .opportunity-progress-dots{align-items:center;gap:4px;display:inline-flex;overflow:visible}.datagrid-cell-nowrap{white-space:nowrap}@media (max-width:768px){.datagrid-scroll{box-shadow:none;border:0;border-radius:0;overflow-x:visible}.datagrid-table{border-collapse:separate;display:block;width:100%!important;min-width:0!important}.datagrid-table colgroup{display:none}.datagrid-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.datagrid-table tbody{gap:10px;display:grid}.datagrid-table tbody tr{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;min-width:0;height:auto;padding:12px;display:grid}.datagrid-table th,.datagrid-table td{background:0 0;border-bottom:0;grid-template-columns:minmax(82px,.34fr) minmax(0,1fr);gap:10px;min-width:0;padding:0;display:grid}.datagrid-cell{white-space:normal;max-width:none;height:auto}.datagrid-cell-sticky-right{z-index:auto;box-shadow:none;background:0 0;position:static;right:auto}.datagrid-cell:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800;line-height:1.3}.datagrid-cell-content{text-align:left;white-space:normal;justify-content:start;align-items:start;min-height:0}.datagrid-cell[data-cell-kind=action] .datagrid-cell-content{justify-content:stretch}.datagrid-cell[data-cell-kind=action] .inline-form{width:100%}.datagrid-cell-stack,.datagrid-inline{white-space:normal;flex-direction:column;align-items:stretch;gap:2px;display:flex}.datagrid-cell-stack strong,.datagrid-cell-stack span,.datagrid-inline>*{white-space:normal;overflow-wrap:anywhere}.datagrid-row-overlay{touch-action:manipulation}.datagrid-empty{display:block}.invoice-datagrid-density .datagrid-table tbody{gap:8px}.invoice-datagrid-density .datagrid-table tbody tr{grid-template-columns:minmax(0,1fr) minmax(108px,auto);grid-template-areas:"number status""amount statusUpdate""dueDate statusUpdate";gap:4px 10px;padding:10px 12px}.invoice-datagrid-density .datagrid-cell{min-width:0;display:block}.invoice-datagrid-density .datagrid-cell:before{content:none}.invoice-datagrid-density .datagrid-cell[data-column-key=number]{grid-area:number}.invoice-datagrid-density .datagrid-cell[data-column-key=amount]{color:var(--accent-strong);grid-area:amount;font-weight:900}.invoice-datagrid-density .datagrid-cell[data-column-key=dueDate]{color:var(--muted);grid-area:dueDate;font-size:11px;font-weight:800}.invoice-datagrid-density .datagrid-cell[data-column-key=status]{max-width:112px;color:var(--accent-strong);text-align:right;grid-area:status;justify-self:end;font-size:11px;font-weight:900}.invoice-datagrid-density .datagrid-cell[data-column-key=statusUpdate]{grid-area:statusUpdate;align-self:end;width:100%}.invoice-datagrid-density .datagrid-cell[data-column-key=type],.invoice-datagrid-density .datagrid-cell[data-column-key=billingCompanyNameSnapshot],.invoice-datagrid-density .datagrid-cell[data-column-key=month]{display:none}.invoice-datagrid-density .datagrid-cell-content{display:block}.invoice-datagrid-density .datagrid-cell[data-column-key=statusUpdate] .datagrid-cell-content{display:flex}.invoice-datagrid-density .datagrid-cell[data-column-key=statusUpdate] select{min-height:34px;padding-block:7px;font-size:12px}.invoice-datagrid-density .datagrid-cell-stack{gap:2px}.invoice-datagrid-density .datagrid-cell-stack span{display:none}}.row-action-menu{position:relative}.row-action-menu button{border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;background:#fff;border-radius:6px;place-items:center;list-style:none;display:grid}.row-action-menu button[aria-expanded=true]{border-color:var(--accent);color:var(--accent-strong)}.row-action-menu-popover{z-index:100;border:1px solid var(--border);background:#fff;border-radius:8px;min-width:112px;padding:6px;position:fixed;box-shadow:0 12px 28px #0f172a29}.row-action-menu-popover a{min-height:34px;color:var(--accent-strong);border-radius:6px;align-items:center;padding:0 10px;font-weight:800;display:flex}.row-action-menu-popover a:hover{background:var(--surface-soft)}
.list-filter-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.filter-chip{border:1px solid var(--border);background:var(--surface-soft);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.filter-chip:hover{color:var(--accent-strong);border-color:var(--accent-strong)}.filter-chip.is-active{background:color-mix(in srgb, var(--accent-strong) 12%, white);border-color:var(--accent-strong);color:var(--accent-strong)}.list-filter{--list-filter-control-size:40px;flex-wrap:wrap;justify-content:flex-end;gap:8px;width:min(100%,400px);min-width:0;display:flex}.list-filter-input{flex:220px;min-width:0;position:relative}.list-filter input{width:100%;height:var(--list-filter-control-size);min-height:var(--list-filter-control-size);padding-block:0;min-width:0;padding-right:36px;line-height:1.2}.list-filter button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;font-weight:800}.list-filter-submit{width:var(--list-filter-control-size);min-width:var(--list-filter-control-size);height:var(--list-filter-control-size);min-height:var(--list-filter-control-size);place-items:center;padding:0;display:grid}.list-filter-submit svg{width:20px;height:20px}.list-filter-clear{width:24px;height:24px;color:var(--muted);border-radius:999px;place-items:center;text-decoration:none;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.list-filter-clear:hover,.list-filter-clear:focus-visible{background:color-mix(in srgb, var(--accent) 10%, white);color:var(--accent-strong)}.list-filter-clear:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:1px}.list-table-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.list-table-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;min-width:0;display:flex}.list-table-controls label{color:var(--muted);gap:4px;font-size:11px;font-weight:800;display:grid}.list-table-controls select{min-width:112px;height:34px}.list-table-controls .list-sort-reset{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));min-height:34px;color:var(--accent-strong);cursor:pointer;background:#fff;border-radius:8px;align-self:end;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.list-table-controls .list-sort-reset:hover{background:color-mix(in srgb, var(--accent) 8%, white)}.list-table-controls button:not(.list-control-trigger),.column-visibility button:not(.list-control-trigger){background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-weight:800}.list-control-trigger{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));min-width:34px;min-height:34px;color:var(--accent-strong);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:relative}.list-control-trigger:hover{background:color-mix(in srgb, var(--accent) 8%, white)}.list-multi-filter[data-open=true] .list-control-trigger,.column-visibility[data-open=true] .list-control-trigger{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, white)}.list-control-badge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:900;line-height:16px;position:absolute;top:-6px;right:-6px}.list-multi-filter{position:relative}.list-multi-filter-panel{z-index:20;border:1px solid var(--border);min-width:190px;max-width:min(280px,100vw - 32px);box-shadow:var(--mantine-shadow-md);background:#fff;border-radius:8px;gap:6px;padding:10px;display:none;position:absolute;top:calc(100% + 6px);right:0}.list-multi-filter[data-open=true] .list-multi-filter-panel{display:grid}.list-multi-filter-panel label{color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.list-multi-filter-panel input[type=checkbox]{width:auto;inline-size:auto;box-shadow:none;border:0;flex:none;margin:0;padding:0}.list-multi-filter-clear{justify-content:flex-start;width:100%}.column-visibility{position:relative}.column-visibility-panel{z-index:20;border:1px solid var(--border);min-width:190px;max-width:min(260px,100vw - 32px);box-shadow:var(--mantine-shadow-md);background:#fff;border-radius:8px;gap:6px;padding:10px;display:none;position:absolute;top:calc(100% + 6px);right:0}.column-visibility[data-open=true] .column-visibility-panel{display:grid}.column-visibility-panel label{white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.column-visibility-panel input[type=checkbox]{width:auto;inline-size:auto;box-shadow:none;border:0;flex:none;margin:0;padding:0}.column-visibility-panel label span{flex:auto}.list-pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12px;font-weight:800;display:flex}.list-pagination-actions,.list-pagination-numbers{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.list-pagination-button,.list-pagination-number{border:1px solid var(--border);min-width:32px;height:32px;color:var(--accent-strong);background:#fff;border-radius:8px;place-items:center;padding:0 8px;font-size:12px;font-weight:800;text-decoration:none;display:inline-grid}.list-pagination-number.is-current{background:var(--accent);border-color:var(--accent);color:#fff}.list-pagination-ellipsis{min-width:20px;height:32px;color:var(--muted);place-items:center;display:inline-grid}.list-pagination-button.is-disabled{color:var(--mantine-color-ink-4);background:var(--mantine-color-ink-0)}@media (max-width:899px){.list-filter{grid-column:auto;justify-content:flex-start;width:100%}}
.project-report-support{gap:12px;display:grid}.project-report-workspace{gap:16px;min-width:0;display:grid}.project-report-workspace-tabs{border:1px solid var(--border);border-radius:var(--mantine-radius-md);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;padding:4px;display:grid}.project-report-workspace-tab{border-radius:var(--mantine-radius-sm);min-width:0;min-height:44px;color:var(--muted);font:inherit;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:9px 12px;font-size:13px;font-weight:800;line-height:1.35}.project-report-workspace-tab:hover{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 8%, transparent)}.project-report-workspace-tab.is-active{color:#fff;background:var(--accent);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 24%, transparent)}.project-report-workspace-tab:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.project-report-workspace-panel{min-width:0}.style-gallery-report-flow{gap:12px;display:grid}.project-report-marker-guide{gap:12px;min-width:0;padding-top:12px;display:grid}.project-report-template-guide{border-top:1px solid var(--border);min-width:0;margin-top:20px}.project-report-template-guide summary{min-height:44px;color:var(--text);cursor:pointer;align-items:center;padding:8px 2px;font-size:14px;font-weight:750;display:flex}.project-report-template-guide summary:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.project-report-marker-guide-list{gap:8px;display:grid}.project-report-marker-guide-row{border:1px solid var(--border);border-radius:var(--mantine-radius-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.project-report-marker-guide-row>div{gap:4px;min-width:0;display:grid}.project-report-marker-guide-row code{color:var(--accent-strong);overflow-wrap:anywhere;font-size:12px}.project-report-marker-guide-note{color:var(--text);margin:0;font-size:13px;font-weight:650}@media (max-width:520px){.project-report-workspace-tab{padding-inline:6px;font-size:12px}.project-report-form .file-upload-control{grid-template-columns:minmax(0,1fr);align-items:stretch}.project-report-form .file-upload-button{justify-content:center;width:100%}.project-report-form .file-upload-name{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.project-report-marker-guide-row{flex-direction:column;align-items:stretch}.project-report-marker-guide-row button{justify-content:center;width:100%}}.project-report-list-screen,.project-report-form,.project-report-form-section,.project-report-context,.project-report-current-output,.project-report-list{gap:16px;min-width:0;display:grid}.project-report-list-screen>.primary-action{justify-self:start}.project-report-list-screen>.primary-action,.project-report-list-empty .secondary-action{min-height:44px}.project-report-list-heading{margin-bottom:0}.project-report-list-empty{justify-items:start;gap:12px;display:grid}.project-report-list-empty p,.project-report-current-output p,.project-report-edit-scope-note{margin:0}.project-report-row-actions,.project-report-form-actions,.project-report-output-heading{align-items:center;gap:10px;display:flex}.project-report-output-heading{justify-content:space-between}.project-report-output-heading h2,.project-report-form-section>h2,.project-report-context>h2{margin:2px 0 0;font-size:18px}.project-report-form-page{min-width:0}.project-report-form-section,.project-report-context{border:1px solid var(--border);border-radius:var(--mantine-radius-sm);background:var(--surface-soft);padding:18px}.project-report-current-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.project-report-current-values>div{gap:4px;min-width:0;display:grid}.project-report-current-values dt{color:var(--muted);font-size:12px;font-weight:700}.project-report-current-values dd{overflow-wrap:anywhere;margin:0;font-weight:750}.project-report-current-output{justify-items:start}.project-report-route-blocker{justify-items:start;gap:14px;display:grid}.project-report-route-blocker p{margin:0}.project-report-recovery-form{justify-items:start;gap:10px;min-width:0;display:grid}.project-report-recovery-form button{min-height:44px}.project-report-form-skeleton{background:linear-gradient(90deg, var(--surface) 25%, var(--surface-soft) 50%, var(--surface) 75%);background-size:200% 100%;min-height:520px;animation:1.4s infinite report-skeleton}@keyframes report-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.project-report-discard-dialog{border-radius:var(--mantine-radius-md);background:var(--surface);gap:20px;width:min(100%,440px);padding:24px;display:grid;box-shadow:0 24px 80px #0f172a59}.project-report-discard-dialog h2{margin:0}.project-report-row-actions>*,.project-report-form-actions>*{min-height:44px}.project-report-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.project-report-row>div{gap:4px;display:grid}.project-report-row small{color:var(--muted)}.project-report-graph-status{border:1px solid var(--border);border-radius:var(--mantine-radius-sm);background:var(--surface-soft);gap:4px;padding:12px 14px;display:grid}.project-report-graph-status span{color:var(--muted);font-size:13px}.project-report-output-grid,.project-report-graph-editor{gap:12px;display:grid}.project-report-output-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.project-report-output-card{border:1px solid var(--border);border-radius:var(--mantine-radius-sm);background:var(--surface);align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.project-report-output-card h2,.project-report-output-card h3{margin:2px 0 0;font-size:17px}.project-report-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}@media (max-width:640px){.project-report-list-screen>.primary-action,.project-report-list-empty .secondary-action{justify-content:center;width:100%}.project-report-row{flex-direction:column;align-items:stretch}.project-report-row .app-button{justify-content:center;width:100%}.project-report-row-actions,.project-report-form-actions{flex-direction:column;align-items:stretch;width:100%}.project-report-row-actions>*,.project-report-form-actions>*{justify-content:center;width:100%}.project-report-current-values{grid-template-columns:minmax(0,1fr)}.project-report-form-section,.project-report-context{padding:14px}.project-report-recovery-form,.project-report-recovery-form button{width:100%}.project-report-output-heading{flex-direction:column;align-items:flex-start}}
.report-graph-panel{gap:18px}.report-graph-controls,.report-graph-fields,.report-series-list,.report-graph-output{gap:12px;min-width:0;display:grid}.report-graph-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-graph-upload{background:var(--surface)}.report-series-row{border:1px solid var(--border);border-radius:var(--mantine-radius-sm);background:var(--surface);grid-template-columns:28px minmax(180px,1fr) auto auto auto;align-items:end;gap:10px;min-width:0;padding:10px;display:grid}.report-series-actions{align-self:center;gap:4px;display:flex}.report-series-row small{color:var(--muted);white-space:nowrap;align-self:center;font-size:11px;font-weight:800}input.report-series-color{width:28px;inline-size:28px;border:1px solid var(--border);border-radius:var(--mantine-radius-sm);height:28px;box-shadow:none;cursor:pointer;background:#fff;align-self:center;padding:2px}input.report-series-color::-webkit-color-swatch-wrapper{padding:0}input.report-series-color::-webkit-color-swatch{border:none;border-radius:4px}.report-series-row-combined{border-style:dashed}.report-combined-toggle{color:var(--muted);white-space:nowrap;cursor:pointer;align-self:center;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.report-series-row .form-error{grid-column:2/-1}.report-attribute-upload{cursor:pointer;align-self:center;min-height:34px}.report-attribute-list{grid-column:2/-1;gap:8px;display:grid}.report-attribute-row{border-radius:var(--mantine-radius-sm);background:#f8fafc;grid-template-columns:minmax(120px,1fr) minmax(170px,220px) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.report-attribute-row span,.report-attribute-row small{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.report-attribute-row select{border:1px solid var(--border);border-radius:var(--mantine-radius-sm);width:100%;min-height:34px;color:var(--text);font:inherit;background:#fff;font-size:13px;font-weight:800}.report-chart-section{gap:8px;min-width:0;display:grid}.report-chart-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-chart-header h3{color:var(--text);margin:0;font-size:16px}.report-chart-wrap{aspect-ratio:2;border:1px solid var(--border);border-radius:var(--mantine-radius-sm);background:#fff;min-width:0;position:relative;overflow:hidden}.report-chart-wrap-bar{aspect-ratio:4/3}.report-chart-wrap-attributes{aspect-ratio:1200/780}.report-chart-canvas{width:100%;height:100%;display:block}.report-chart-empty{color:var(--muted);text-align:center;background:#ffffffd6;place-items:center;padding:20px;font-size:13px;font-weight:800;display:grid;position:absolute;inset:0}@media (max-width:899px){.report-graph-fields{grid-template-columns:1fr}.report-series-row{grid-template-columns:28px minmax(0,1fr) auto}.report-series-row small{grid-column:2/-1;justify-self:start}.report-attribute-upload,.report-attribute-list,.report-combined-toggle,.report-series-actions{grid-column:2/-1}.report-series-actions{justify-self:end}.report-combined-toggle{justify-self:start}.report-attribute-row{grid-template-columns:1fr}}
.line-item-field{min-width:0}.line-items{gap:10px;min-width:0;display:grid}.line-item-row{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:8px;min-width:0;display:grid}.line-item-field{gap:4px;min-width:0;display:grid}.line-item-field span{color:var(--muted);font-size:11px;font-weight:800}.line-item-field input{min-width:0}.line-item-no,.line-item-quantity,.line-item-unit,.line-item-tax{grid-column:span 1}.line-item-name,.line-item-note{grid-column:span 3}.line-item-spec{grid-column:span 4}.line-item-unit-price,.line-item-amount{grid-column:span 2}.line-item-remove{grid-column:span 1}.line-item-remove:disabled{cursor:not-allowed;opacity:.42}.ops-form .line-item-add{border:1px solid var(--border);color:var(--text);background:#fff;justify-self:start}.purchase-order-composer{gap:18px;display:grid}.print-workspace{overflow-x:auto}.po-document{width:var(--po-page-width);border:1px solid var(--border);max-width:none;padding:var(--po-page-padding);color:#111827;background:#fff;border-radius:8px;gap:5px;margin:0 auto;font-size:9px;line-height:1.16;display:grid}.icon-button{border:1px solid var(--border);width:40px;height:40px;color:var(--text);background:#fff;border-radius:6px;place-items:center;display:grid}.modal-backdrop{z-index:50;background:#0f172a8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.preview-modal{width:calc(var(--po-page-width) + 36px);background:var(--surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr);max-width:calc(100vw - 48px);max-height:min(92vh,1000px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a59}.preview-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.preview-modal-header h2{margin:0}.preview-modal-body{background:var(--bg);padding:18px;overflow:auto}.po-document h2,.po-document h3,.po-document p,.po-document dl{margin:0}.po-title{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:12px;display:grid}.po-title h2{text-align:center;letter-spacing:0;font-size:18px}.po-title dl{gap:2px;display:grid}.po-title dl div{border-bottom:1px solid var(--border);grid-template-columns:92px minmax(0,1fr);display:grid}.po-title dt,.po-title dd{padding:2px 5px}.po-title dt{background:var(--surface-soft);color:var(--muted);font-size:10px;font-weight:800}.po-title dd{margin:0}.po-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.po-parties>div{border:1px solid var(--border);border-radius:8px;gap:1px;padding:5px;display:grid}.po-document h3{font-size:10px}.po-kv-table,.po-line-table,.po-total-table{min-width:0}.po-kv-table th{width:132px}.po-kv-table th,.po-kv-table td,.po-line-table th,.po-line-table td,.po-total-table th,.po-total-table td{padding:3px 5px;font-size:8.5px;line-height:1.14}.po-line-table th,.po-line-table td{padding:2px 4px;font-size:7.8px}.po-total-section{justify-content:flex-end;display:flex}.po-total-table{width:min(100%,320px)}.po-total-table tr:last-child th,.po-total-table tr:last-child td{color:var(--accent-strong);font-size:10px;font-weight:800}.form-details{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px}.form-details summary{min-height:44px;color:var(--accent-strong);cursor:pointer;align-items:center;padding:0 14px;font-weight:800;display:flex}.form-details[open]{padding-bottom:14px}.form-details[open] summary{border-bottom:1px solid var(--border);margin-bottom:12px}@media (max-width:899px){.line-item-row{grid-template-columns:1fr}.line-item-field,.line-item-remove{grid-column:auto}}.po-document{width:var(--po-page-width);max-width:none;padding:var(--po-page-padding)}.po-title{grid-template-columns:minmax(0,1fr) 300px}.po-parties{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.print-workspace{overflow:visible}.po-document{width:100%;max-width:100%;padding:10px;font-size:8px}.po-title,.po-parties{grid-template-columns:1fr}.po-title h2{font-size:18px}.po-title dl div{grid-template-columns:86px minmax(0,1fr)}.po-kv-table,.po-line-table,.po-total-table{table-layout:fixed;width:100%;min-width:0}.po-kv-table th{width:78px}.po-kv-table th,.po-kv-table td,.po-line-table th,.po-line-table td,.po-total-table th,.po-total-table td{overflow-wrap:anywhere;word-break:break-word;padding:2px 3px;font-size:7px;line-height:1.16}.po-line-table th,.po-line-table td{font-size:6.4px}.purchase-order-detail-header{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.purchase-order-detail-header .page-header-actions{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.purchase-order-detail-header .primary-action,.purchase-order-detail-header .secondary-action{white-space:nowrap;min-height:38px;padding:0 8px}.po-line-table{table-layout:auto;display:block}.po-line-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.po-line-table tbody{gap:6px;display:grid}.po-line-table tr{border:1px solid var(--border);background:#fff;border-radius:6px;gap:3px;padding:7px;display:grid}.po-line-table td{overflow-wrap:anywhere;word-break:normal;border-bottom:0;grid-template-columns:minmax(82px,.36fr) minmax(0,1fr);gap:8px;padding:0;font-size:9.5px;line-height:1.25;display:grid}.po-line-table td:before{content:attr(data-label);color:var(--muted);font-weight:800}.po-line-table .po-money-cell,.po-total-table th,.po-total-table td{overflow-wrap:normal;white-space:nowrap;word-break:keep-all;font-variant-numeric:tabular-nums}}@page{size:A4 portrait;margin:10mm}@media print{.modal-backdrop,.preview-modal,.preview-modal-body,.print-workspace{display:block}.modal-backdrop,.preview-modal,.preview-modal-body{width:auto;max-height:none;box-shadow:none;background:#fff;padding:0;position:static;inset:auto;overflow:visible}.print-workspace{padding:0}body.print-preview-open .purchase-order-composer{display:block}.po-document{width:var(--po-page-width);max-width:var(--po-page-width);padding:var(--po-page-padding)}}.po-inline-print{display:none}@media print{.po-inline-print{display:contents}}
.public-upload-shell{background:var(--bg);place-items:center;min-height:100vh;padding:28px;display:grid}.public-upload-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:18px;width:min(720px,100%);padding:24px;display:grid}.public-upload-panel h1{margin:0;font-size:28px}.source-upload-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.source-upload-facts div{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:12px}.source-upload-facts dt{color:var(--muted);font-size:12px;font-weight:800}.source-upload-facts dd{margin:4px 0 0;font-weight:800}.upload-drop{border:2px dashed var(--border);background:var(--surface-soft);min-height:120px;color:var(--accent-strong);cursor:pointer;border-radius:8px;place-items:center;font-weight:800;display:grid}.upload-drop input{width:auto}.upload-progress-list{gap:10px;display:grid}.upload-progress-list article{border:1px solid var(--border);border-radius:8px;gap:8px;padding:12px;display:grid}.upload-progress-list progress{width:100%}@media (max-width:899px){.source-upload-facts{grid-template-columns:1fr}}
input[type=date]:not([class*=mantine-]),input[type=time]:not([class*=mantine-]),input[type=month]:not([class*=mantine-]),input[type=week]:not([class*=mantine-]),input[type=datetime-local]:not([class*=mantine-]){appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;line-height:normal}input[type=date]:not([class*=mantine-])::-webkit-calendar-picker-indicator{opacity:1}input[type=month]:not([class*=mantine-])::-webkit-calendar-picker-indicator{opacity:1}input[type=week]:not([class*=mantine-])::-webkit-calendar-picker-indicator{opacity:1}input[type=datetime-local]:not([class*=mantine-])::-webkit-calendar-picker-indicator{opacity:1}input[type=time]:not([class*=mantine-])::-webkit-calendar-picker-indicator{opacity:1}input[type=date]:not([class*=mantine-])::-webkit-date-and-time-value{text-align:left;min-width:0}input[type=time]:not([class*=mantine-])::-webkit-date-and-time-value{text-align:left;min-width:0}input[type=month]:not([class*=mantine-])::-webkit-date-and-time-value{text-align:left;min-width:0}input[type=week]:not([class*=mantine-])::-webkit-date-and-time-value{text-align:left;min-width:0}input[type=datetime-local]:not([class*=mantine-])::-webkit-date-and-time-value{text-align:left;min-width:0}input[type=date]:not([class*=mantine-])::-webkit-datetime-edit{min-width:0;padding:0;overflow:hidden}input[type=time]:not([class*=mantine-])::-webkit-datetime-edit{min-width:0;padding:0;overflow:hidden}input[type=month]:not([class*=mantine-])::-webkit-datetime-edit{min-width:0;padding:0;overflow:hidden}input[type=week]:not([class*=mantine-])::-webkit-datetime-edit{min-width:0;padding:0;overflow:hidden}input[type=datetime-local]:not([class*=mantine-])::-webkit-datetime-edit{min-width:0;padding:0;overflow:hidden}input:not([class*=mantine-]),select:not([class*=mantine-]),textarea:not([class*=mantine-]){width:100%;border:1px solid var(--border);border-radius:var(--mantine-radius-sm);inline-size:100%;color:var(--text);background:#fff;padding:10px 12px;display:block;box-shadow:inset 0 1px #161f2c05}input:not([class*=mantine-]):focus,select:not([class*=mantine-]):focus,textarea:not([class*=mantine-]):focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:1px}input[type=number]:not([class*=mantine-]),input[type=search]:not([class*=mantine-]),input[type=text]:not([class*=mantine-]),select:not([class*=mantine-]),textarea:not([class*=mantine-]){appearance:none}select:not([class*=mantine-]){padding-block:9px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;min-height:40px;padding-right:34px;line-height:1.35}select:not([class*=mantine-]):disabled{border-color:color-mix(in srgb, var(--border) 78%, white);background-color:var(--surface-soft);color:var(--muted);cursor:not-allowed;opacity:1}.nav-item .mantine-NavLink-body{min-width:0}.nav-item .mantine-NavLink-label{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:750;line-height:1.2;overflow:hidden}.nav-item .mantine-NavLink-section{color:#dbe5efc7;width:24px;margin-inline-end:8px}.nav-item.is-active .mantine-NavLink-label{font-weight:900}.nav-item.is-active .mantine-NavLink-section{color:var(--mantine-color-clipRed-2)}.workspace .mantine-Paper-root,.workspace .mantine-Tabs-root,.workspace .mantine-Tabs-panel{min-width:0;max-width:100%}@media (max-width:899px){nextjs-portal{display:none!important}.nav-item .mantine-NavLink-section{width:30px;margin-inline-end:10px}.nav-item .mantine-NavLink-label{font-size:15.5px;line-height:1.25}}td .mantine-Button-root{vertical-align:middle;justify-content:center;align-items:center;height:32px;min-height:32px;padding-block:0;line-height:1;display:inline-flex}td .mantine-Button-label,td .mantine-Button-inner{justify-content:center;align-items:center;height:auto;line-height:1;display:inline-flex}td .mantine-Button-section{align-items:center;height:auto;line-height:1;display:inline-flex}@media screen and (max-width:899px){input:not([type=hidden],[type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image]),textarea,select{font-size:16px!important}}

