:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}#root{box-sizing:border-box;width:100%;max-width:none;margin:0 auto;padding:clamp(1rem,2vw,2rem)}.app{font-family:Arial,sans-serif}.auth-page{max-width:520px;margin:0 auto}.auth-card{text-align:left}.app-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.app-header h1{margin-bottom:0}.auth-summary{text-align:right;align-items:center;gap:1rem;display:flex}.auth-summary span{color:#64748b;font-size:.9rem;display:block}.card{border:1px solid #ddd;border-radius:8px;margin-bottom:1rem;padding:1rem}.company-workflow-root{min-width:0;margin-top:1rem}.company-workflow-root,.company-workflow-root *{box-sizing:border-box}.company-workspace-grid{grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.company-context-grid{grid-template-columns:minmax(0,1fr)}.company-working-view-card{min-width:0}.company-working-table-wrap{border:1px solid #d1d5db;max-height:520px;overflow:auto}.company-working-table{--company-sticky-action-width:7.75rem;--company-sticky-first-width:250px;border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1120px}.company-working-table th,.company-working-table td{overflow-wrap:anywhere;text-align:left;vertical-align:top;background:#fff;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:.7rem}.company-working-table thead th{z-index:2;background:#f1f5f9;position:sticky;top:0}.company-working-table th:first-child{min-width:var(--company-sticky-first-width);width:var(--company-sticky-first-width);z-index:3;position:sticky;left:0;box-shadow:1px 0 #e5e7eb}.company-working-table thead th:first-child{z-index:5;background:#e2e8f0}.company-working-table .company-working-actions-header,.company-working-table .company-working-actions-cell{min-width:var(--company-sticky-action-width);width:var(--company-sticky-action-width);z-index:2;position:sticky;right:0;box-shadow:-1px 0 #e5e7eb}.company-working-table .company-working-actions-header{z-index:4;background:#f1f5f9}.company-working-table tbody tr{cursor:pointer}.company-working-table tbody tr.disabled{cursor:default}.company-working-table tbody tr:hover td,.company-working-table tbody tr:hover th{background:#f8fafc}.company-working-table tbody tr.selected td,.company-working-table tbody tr.selected th{background:#eff6ff;box-shadow:inset 0 2px #2563eb,inset 0 -2px #2563eb}.company-working-table tbody tr.selected th:first-child{box-shadow:inset 0 2px #2563eb,inset 0 -2px #2563eb,1px 0 #bfdbfe}.company-working-table tbody tr.selected .company-working-actions-cell{box-shadow:inset 0 2px #2563eb,inset 0 -2px #2563eb,-1px 0 #bfdbfe}.company-working-table strong,.company-working-table span,.company-working-table small{display:block}.company-working-table small{color:#64748b;margin-top:.2rem}.company-working-table .company-contact-count{color:#1d4ed8;margin-left:.35rem;font-weight:700;display:inline-block}.company-contact-trigger{color:inherit;text-align:left;background:0 0;border:0;width:100%;padding:0}.company-contact-trigger:hover .company-contact-name-row strong,.company-contact-trigger:focus-visible .company-contact-name-row strong{color:#1d4ed8;text-decoration:underline}.company-working-table .company-contact-name-row{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.company-working-table .company-contact-name-row strong{display:inline}.company-working-table .company-contact-name-row .company-contact-count{margin-left:0}.company-contact-popover{box-sizing:border-box;color:#111827;z-index:20;background:#fff;border:1px solid #94a3b8;border-radius:8px;flex-direction:column;padding:.75rem;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 32px #0f172a38}.company-contact-popover-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.company-contact-popover-header span{color:#64748b;overflow-wrap:anywhere;margin-top:.15rem;font-size:.82rem;display:block}.company-contact-close{flex:none}.company-contact-list{flex:auto;min-height:0;margin:.75rem 0 0;padding:0;list-style:none;overflow-y:auto}.company-contact-item{border-top:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr);gap:.35rem;padding:.65rem 0;display:grid}.company-contact-item:first-child{border-top:0;padding-top:0}.company-contact-item strong,.company-contact-item span,.company-contact-item small{overflow-wrap:anywhere;display:block}.company-contact-item small,.company-contact-details{color:#64748b;font-size:.82rem}.company-contact-details{gap:.15rem;display:grid}.company-working-open{white-space:nowrap}.company-suitability-trigger{color:inherit;text-align:left;background:0 0;border:0;width:100%;padding:0}.company-suitability-trigger:hover span,.company-suitability-trigger:focus-visible span{color:#1d4ed8;text-decoration:underline}.company-suitability-popover{box-sizing:border-box;color:#111827;z-index:20;background:#fff;border:1px solid #94a3b8;border-radius:8px;flex-direction:column;padding:.75rem;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 32px #0f172a38}.company-suitability-popover-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.company-suitability-popover-header span,.company-suitability-qualification-row small,.company-suitability-unit-row small{color:#64748b;overflow-wrap:anywhere;margin-top:.15rem;font-size:.82rem;display:block}.company-suitability-close{flex:none}.company-suitability-search,.company-suitability-unit-search{flex-direction:column;gap:.25rem;font-weight:700;display:flex}.company-suitability-search{margin-top:.75rem}.company-suitability-search input,.company-suitability-unit-search input{box-sizing:border-box;width:100%;min-width:0}.company-suitability-groups{flex:auto;min-height:0;margin-top:.75rem;overflow-y:auto}.company-suitability-group{border-top:1px solid #e5e7eb;padding:.65rem 0}.company-suitability-qualification-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.company-suitability-qualification-row>label,.company-suitability-unit-row>label{cursor:pointer;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.company-suitability-qualification-row input,.company-suitability-unit-row input{flex:none;margin-top:.2rem}.company-suitability-expand{width:2rem;height:2rem;padding:0;font-size:1.1rem;line-height:1}.company-suitability-state{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:6px;padding:.25rem .4rem;font-size:.78rem}.company-suitability-state.selected,.company-suitability-state.explicit_include,.company-suitability-state.inherited{color:#166534;background:#dcfce7}.company-suitability-state.excluded{color:#991b1b;background:#fee2e2}.company-suitability-state.dormant_excluded{color:#92400e;background:#fef3c7}.company-suitability-units{border-left:2px solid #cbd5e1;margin:.65rem 0 0 1rem;padding-left:.75rem}.company-suitability-unit-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem 0;display:grid}.company-suitability-row-message{grid-column:1/-1;margin:.3rem 0 0;font-size:.82rem}@media (width<=520px){.company-suitability-qualification-row,.company-suitability-unit-row{align-items:start}.company-suitability-qualification-row{grid-template-columns:auto minmax(0,1fr)}.company-suitability-qualification-row>.company-suitability-state{grid-column:2;justify-self:start}.company-suitability-unit-row{grid-template-columns:1fr}.company-suitability-state{white-space:normal;justify-self:start}}.company-management-select{flex-direction:column;flex:260px;gap:.25rem;max-width:420px;font-weight:700;display:flex}.company-browser-panel,.company-context-panel,.company-management-actions{min-width:0}.company-panel-header,.company-context-header,.company-context-section-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.company-context-header.compact{align-items:center}.company-panel-header h2,.company-context-header h2,.company-context-header h3,.company-context-section-header h3,.company-management-block h3{overflow-wrap:anywhere;min-width:0;margin:0}.company-search-label,.company-basic-info-form label,.company-location-form label,.contact-person-location-form label,.contact-person-form label,.catalog-maintenance-form label{flex-direction:column;gap:.25rem;min-width:0;display:flex}.company-search-label{margin:.75rem 0 .5rem;font-weight:700}.company-workflow-root input:not([type=checkbox]):not([type=radio]),.company-workflow-root select,.company-workflow-root textarea{width:100%;min-width:0;max-width:100%}.company-result-count{margin:0 0 .5rem}.company-list{max-height:520px;margin:0;padding:0;list-style:none;overflow:auto}.company-item{border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;margin-bottom:.5rem;padding:.75rem;display:flex}.company-item.selected{background:#eff6ff;border-color:#2563eb}.company-select-button{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;padding:0}.company-select-button span{display:block}.company-select-button strong{overflow-wrap:anywhere;display:block}.company-list-actions{flex:none}.company-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.company-section-header h2{margin-bottom:0}.company-subsection{margin-top:1rem}.company-context-section,.company-management-block,.company-location-context{border-top:1px solid #e5e7eb;min-width:0;margin-top:1rem;padding-top:1rem}.company-location-context{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.company-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.company-summary-grid.compact{margin-top:.75rem}.company-summary-grid div{min-width:0}.company-summary-grid dt{color:#64748b;font-size:.85rem;font-weight:700}.company-summary-grid dd{overflow-wrap:anywhere;margin:.15rem 0 0}.company-summary-notes{grid-column:1/-1}.company-secondary-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.company-empty-state,.company-empty-context{overflow-wrap:anywhere;min-width:0}.company-basic-info-form,.company-location-form,.contact-person-location-form,.contact-person-form,.company-import-form{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:start;gap:.75rem;min-width:0;display:grid}.company-basic-info-form .actions,.company-location-form .actions,.contact-person-location-form .actions,.contact-person-form .actions,.company-import-form .actions{grid-column:1/-1}.company-location-list{margin:0;padding:0;list-style:none}.company-location-item{border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;margin-bottom:.5rem;padding:.75rem;display:flex}.company-location-item.selected{background:#eff6ff;border-color:#2563eb}.company-location-select-button{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;padding:0}.company-location-select-button span{display:block}.company-location-select-button strong{overflow-wrap:anywhere;display:block}.location-suitability-editor{border-top:1px solid #e5e7eb;padding-top:1rem}.location-suitability-selector{flex-direction:column;gap:.25rem;max-width:520px;margin-bottom:.75rem;display:flex}.suitability-group{margin-top:.75rem}.suitability-group h4,.suitability-group h5{margin-bottom:.5rem}.suitability-layout{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1rem;margin-top:1rem;display:grid}.suitability-panel{min-width:0}.suitability-panel-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.suitability-panel-header h4,.suitability-panel-header p{margin:0}.selected-catalog-summary{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;display:grid}.selected-catalog-summary p{grid-column:1/-1;margin:0}.catalog-list{flex-direction:column;gap:.5rem;max-height:420px;display:flex;overflow:auto}.catalog-item,.unit-catalog-item{color:inherit;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.65rem}.catalog-item{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .5rem;display:grid}.catalog-item.selected,.unit-catalog-item.linked{background:#eff6ff;border-color:#2563eb}.catalog-item-main{font-weight:700}.catalog-item-details{color:#64748b;font-size:.9rem;display:block}.catalog-item .catalog-item-details{grid-column:1/-1}.catalog-item .status-pill{grid-column:1/-1;justify-self:start}.unit-catalog-item{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;display:grid}.unit-catalog-content{min-width:0}.qualification-maintenance-card{margin-top:1rem}.catalog-maintenance-layout{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1rem;margin-top:1rem;display:grid}.catalog-maintenance-panel{min-width:0}.catalog-maintenance-form{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem}.catalog-maintenance-form h4{flex-basis:100%;margin:0 0 .25rem}.catalog-maintenance-form label{flex-direction:column;gap:.25rem;display:flex}.checkbox-label{flex-direction:row;align-items:center;gap:.4rem;min-height:2.4rem}.checkbox-label input{width:auto;min-width:0}.maintenance-catalog-item{border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.65rem;display:grid}.maintenance-catalog-item.selected{background:#eff6ff;border-color:#2563eb}.maintenance-catalog-select{color:inherit;text-align:left;background:0 0;border:0;min-width:0;padding:0}.maintenance-catalog-select strong{display:block}.source-managed-note{white-space:nowrap}.maintenance-summary{margin-top:1rem}.suitability-saved-list{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.suitability-row{border-bottom:1px solid #eee;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem 0;display:grid}.status-pill{color:#475569;white-space:nowrap;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;min-width:96px;padding:.25rem .5rem;font-size:.85rem;display:inline-flex}.status-pill.compact{min-width:auto;font-size:.8rem}.status-pill.active{color:#047857;border-color:#047857}.contact-person-list{margin:0;padding:0;list-style:none}.contact-person-item{border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;margin-bottom:.5rem;padding:.75rem;display:flex}.contact-person-item>div:first-child{overflow-wrap:anywhere;min-width:0}.actions{gap:.5rem;display:flex}form{gap:.5rem;margin-top:.5rem;display:flex}.login-form{flex-direction:column;align-items:stretch}.login-form label{flex-direction:column;gap:.25rem;display:flex}input,select,textarea{min-width:260px;padding:.5rem}textarea{min-height:80px}button{cursor:pointer;padding:.5rem .75rem}.secondary{color:#334155;background:#f8fafc;border:1px solid #cbd5e1}.danger{color:#fff;background:#b91c1c;border:none}.primary{color:#fff;background:#2563eb;border:none}.error{color:#b91c1c;font-weight:700}.success{color:#047857;font-weight:700}.placement-period-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.placement-period-item{border:1px solid #e5e7eb;border-radius:8px;padding:0}.placement-period-item.selected{background:#eff6ff;border-color:#2563eb}.placement-period-item.archived{background:#f8fafc}.placement-period-select-button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:.75rem}.placement-period-list-title{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.placement-period-list-title strong,.placement-inquiry-title-row strong{overflow-wrap:anywhere}.placement-period-list-label{font-weight:600}.placement-period-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.placement-workflow-root{margin-top:1rem}.work-inquiry-drawer-layer{pointer-events:none;z-index:30;position:fixed;inset:0}.work-inquiry-drawer-backdrop{pointer-events:auto;z-index:0;background:#0f172a6b;position:absolute;inset:0}.work-inquiry-drawer{box-sizing:border-box;color:#111827;pointer-events:auto;z-index:1;background:#fff;border-left:1px solid #94a3b8;flex-direction:column;width:min(840px,100dvw - 3rem);max-width:100dvw;height:100dvh;display:flex;position:absolute;inset-block:0;inset-inline-end:0;overflow:hidden;box-shadow:-12px 0 32px #0f172a38}.work-inquiry-drawer-header{background:#fff;border-bottom:1px solid #cbd5e1;flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.work-inquiry-drawer-header h2{margin:0}.work-inquiry-drawer-origin{min-width:0;margin-top:.35rem}.work-inquiry-drawer-origin span,.work-inquiry-drawer-origin strong{overflow-wrap:anywhere;display:block}.work-inquiry-drawer-origin>span:first-child{color:#64748b;text-transform:uppercase;font-size:.8rem;font-weight:700}.work-inquiry-drawer-origin>span:last-child{color:#475569;font-size:.9rem}.work-inquiry-drawer-close{flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.5rem;line-height:1;display:inline-flex}.work-inquiry-drawer-body{box-sizing:border-box;overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;padding:1rem;overflow:hidden auto}.placement-workflow-root--drawer{min-width:0;margin-top:0}.placement-workflow-root--drawer .placement-selected-content{grid-template-columns:1fr}.placement-workflow-root--drawer .placement-management-panel{border-top:1px solid #e5e7eb;border-left:0;padding-top:1rem;padding-left:0}.placement-workflow-root--drawer .card{min-width:0;max-width:100%}.placement-workspace-grid{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.placement-primary-create-panel{background:#f8fafc;min-width:0}.placement-primary-create-panel,.placement-primary-create-panel *,.placement-inquiry-form,.placement-inquiry-form *,.placement-inquiry-target-edit-form,.placement-inquiry-target-edit-form *{box-sizing:border-box}.placement-period-list-panel,.placement-selected-period-panel{min-width:0}.placement-panel-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.placement-panel-header.compact{align-items:center;margin-bottom:.5rem}.placement-panel-header h2,.placement-panel-header h3,.placement-panel-header h4{min-width:0;margin:0}.archive-toggle{color:#475569;overflow-wrap:anywhere;white-space:normal;flex:0 auto;justify-content:flex-start;align-items:center;gap:.4rem;min-width:0;max-width:100%;min-height:auto;line-height:1.25;display:inline-flex}.archive-toggle input{flex:none}.archive-toggle span{min-width:0}.placement-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.placement-section-header h2{margin-bottom:0}.placement-workflow-detail{border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding-bottom:1rem}.placement-workflow-detail.empty{border-bottom:0;margin-bottom:0;padding-bottom:0}.placement-workflow-subsection,.placement-period-danger-zone{margin-top:1rem}.placement-selected-content{grid-template-columns:minmax(0,1fr) minmax(180px,.32fr);align-items:start;gap:1rem;display:grid}.placement-selected-main,.placement-management-panel{min-width:0}.placement-management-panel{border-left:1px solid #e5e7eb;padding-left:1rem}.placement-period-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.placement-period-summary div{min-width:0}.placement-period-summary dt{color:#64748b;font-size:.85rem;font-weight:700}.placement-period-summary dd{overflow-wrap:anywhere;margin:.15rem 0 0}.placement-period-summary-notes{grid-column:1/-1}.status-badge{color:#475569;white-space:nowrap;border:1px solid #cbd5e1;border-radius:999px;flex-shrink:0;align-items:center;padding:.2rem .55rem;font-size:.8rem;font-weight:700;line-height:1.2;display:inline-flex}.status-draft{background:#f8fafc}.status-open,.status-sent,.status-responded{color:#166534;background:#ecfdf5;border-color:#86efac}.status-closed{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.status-archived,.status-cancelled,.status-expired{color:#374151;background:#f3f4f6}.placement-period-actions{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.placement-lifecycle-actions{border-bottom:1px solid #e5e7eb;padding-bottom:.75rem}.placement-delete-actions{padding-top:.75rem}.confirmation{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.confirmation span{overflow-wrap:anywhere}.placement-period-form{grid-template-columns:1fr;align-items:flex-start;gap:1rem;min-width:0;display:grid}.placement-form-section{border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;width:100%;min-width:0;max-width:100%;margin:0 0 1rem;padding:.85rem;display:grid}.placement-form-section label,.placement-inquiry-target-fields,.placement-inquiry-target-fields fieldset,.placement-inquiry-target-fields label{overflow-wrap:anywhere;min-width:0;max-width:100%}.placement-period-form input:not([type=checkbox]):not([type=radio]),.placement-period-form select,.placement-period-form textarea,.placement-inquiry-form input:not([type=checkbox]):not([type=radio]),.placement-inquiry-form select,.placement-inquiry-form textarea,.placement-inquiry-target-edit-form input:not([type=checkbox]):not([type=radio]),.placement-inquiry-target-edit-form select,.placement-inquiry-target-edit-form textarea{width:100%;min-width:0;max-width:100%}.placement-form-section legend{padding:0 .25rem;font-weight:700}.placement-form-section textarea,.placement-inquiry-form textarea{min-height:96px}.placement-form-actions{flex-basis:100%}.company-basic-info-form,.company-import-form{flex-wrap:wrap;align-items:flex-start}.company-import-actions{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.import-confirmation,.import-apply-result{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin:.75rem 0;padding:.75rem}@media (width<=720px){#root,.company-working-view-card{padding:.75rem}.company-working-table{--company-sticky-action-width:5.75rem;--company-sticky-first-width:160px;min-width:960px}.company-working-table th,.company-working-table td{padding:.5rem}.app-header,.auth-summary{text-align:left;flex-direction:column;align-items:stretch}input,select,textarea{width:100%;min-width:0}.suitability-layout,.catalog-maintenance-layout,.suitability-row,.maintenance-catalog-item,.unit-catalog-item,.selected-catalog-summary{grid-template-columns:1fr}.status-pill{justify-content:flex-start;min-width:0}}.import-confirmation{background:#fffbeb;border-color:#f59e0b}.company-import-history{border-top:1px solid #e5e7eb;margin-top:1.25rem;padding-top:1rem}.company-import-history-detail{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;padding:.75rem}.import-summary-line{flex-wrap:wrap;gap:.4rem .75rem;display:flex}.import-action-list{margin:0;padding-left:1rem}.company-import-preview{margin-top:1rem}.company-import-preview-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.company-import-preview-header h3{margin-bottom:0}.import-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin:1rem 0;display:grid}.import-summary-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem}.import-summary-item span,.import-summary-item strong{display:block}.import-summary-item strong{margin-top:.25rem;font-size:1.25rem}.import-table-wrap{overflow-x:auto}.import-preview-table{border-collapse:collapse;width:100%}.import-preview-table th,.import-preview-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:.6rem}.import-status{background:#e5e7eb;border-radius:999px;padding:.2rem .5rem;font-size:.875rem;font-weight:700;display:inline-block}.import-status.ready_create{color:#166534;background:#dcfce7}.import-status.ready_update{color:#1d4ed8;background:#dbeafe}.import-status.unchanged,.import-status.skipped{color:#374151;background:#f3f4f6}.import-status.invalid,.import-status.duplicate_conflict{color:#991b1b;background:#fee2e2}.import-message-list{margin:0;padding-left:1rem}.company-basic-info-form label,.company-location-form label{flex-direction:column;gap:.25rem;display:flex}.company-location-form{flex-wrap:wrap;align-items:flex-start}.placement-period-form label{flex-direction:column;gap:.25rem;display:flex}.contact-person-location-form,.contact-person-form{flex-wrap:wrap;align-items:flex-start}.contact-person-location-form label,.contact-person-form label{flex-direction:column;gap:.25rem;display:flex}.contact-person-form .checkbox-label{flex-direction:row;align-items:center;min-width:auto}.checkbox-label input{min-width:auto}.placement-inquiry-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.placement-inquiry-item{border:1px solid #e5e7eb;border-radius:8px;padding:.75rem}.placement-inquiry-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.placement-inquiry-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.placement-inquiry-meta{overflow-wrap:anywhere}.placement-inquiry-actions{flex-wrap:wrap;justify-content:flex-end}.placement-inquiry-message-block{background:#f8fafc;border-radius:8px;margin-top:.75rem;padding:.65rem}.placement-inquiry-message-block h4{margin:0 0 .35rem}.placement-inquiry-message{white-space:pre-wrap;overflow-wrap:anywhere}.placement-inquiry-target-summary{border-left:3px solid #2563eb;margin:.75rem 0;padding-left:.75rem}.placement-inquiry-target-summary,.placement-inquiry-target-summary p{overflow-wrap:anywhere;min-width:0}.placement-inquiry-target-summary p{margin:.2rem 0 0}.placement-inquiry-target-fields{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:.75rem;display:grid}.placement-inquiry-target-fields fieldset{border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:.5rem 1rem;margin:0;padding:.65rem;display:flex}.placement-inquiry-target-fields legend{padding:0 .25rem;font-weight:700}.searchable-catalog-combobox,.placement-inquiry-unit-target{width:100%;min-width:0;max-width:100%}.searchable-catalog-label{margin-bottom:.25rem;font-weight:700;display:block}.searchable-catalog-selection{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.5rem;min-width:0;margin-bottom:.4rem;padding:.5rem;display:flex}.searchable-catalog-selection div{min-width:0}.searchable-catalog-selection-prefix,.searchable-catalog-selection strong{overflow-wrap:anywhere;display:block}.searchable-catalog-selection-prefix{color:#64748b;font-size:.85rem}.searchable-catalog-selection button{flex:none}.searchable-catalog-status{margin-bottom:0}.searchable-catalog-listbox{border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:.35rem;width:100%;min-width:0;max-width:100%;max-height:260px;margin-top:.35rem;padding:.35rem;display:flex;overflow:hidden auto}.searchable-catalog-option,.searchable-catalog-empty{overflow-wrap:anywhere;border-radius:6px;min-width:0;padding:.55rem}.searchable-catalog-option{cursor:pointer;border:1px solid #e5e7eb}.searchable-catalog-option.active{border-color:#2563eb;outline:2px solid #bfdbfe}.searchable-catalog-option.selected{background:#eff6ff}.searchable-catalog-option-main,.searchable-catalog-option-details,.searchable-catalog-selected-text{display:block}.searchable-catalog-option-main{font-weight:700}.searchable-catalog-option-details,.searchable-catalog-selected-text{color:#64748b;font-size:.9rem}.searchable-catalog-selected-text{font-weight:700}.radio-label{flex-direction:row;align-items:center;min-width:auto}.radio-label input{width:auto;min-width:auto}.placement-inquiry-target-edit-form{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:flex-start;margin-bottom:.75rem;padding-bottom:.75rem}.placement-capacity-summary{border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.5rem;margin-top:.75rem;padding:.75rem;display:grid}.placement-capacity-summary div{gap:.15rem;display:grid}.placement-capacity-primary{color:#111827}.placement-capacity-summary span{white-space:nowrap;font-size:1.2rem;font-weight:700}.placement-capacity-summary p{grid-column:1/-1;margin:0}.placement-inquiry-details{min-width:0;margin-top:.75rem}.placement-inquiry-detail-grid{gap:.75rem;display:grid}.recipient-list,.delivery-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.recipient-list li,.delivery-list li{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:.6rem}.recipient-row-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.recipient-row-header strong{overflow-wrap:anywhere;min-width:0}.delivery-actions{margin-top:.5rem}.placement-inquiry-form{flex-wrap:wrap;align-items:flex-start}.placement-inquiry-form label{flex-direction:column;gap:.25rem;min-width:min(260px,100%);display:flex}.placement-secondary-create-panel{border-top:1px solid #e5e7eb;padding-top:1rem}.employer-token-form,.employer-response-form{flex-wrap:wrap;align-items:flex-start}.employer-token-form label,.employer-response-form label{flex-direction:column;gap:.25rem;display:flex}.employer-inquiry-details{margin-top:1rem}.employer-response-simulator{border-top:1px solid #eee;margin-top:.75rem;padding-top:.75rem}.employer-response-simulator h5{margin:0 0 .5rem}.detail-list{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:1rem 0;display:grid}.detail-list dt{font-weight:700}.detail-list dd{margin:0}code{overflow-wrap:anywhere}.muted{color:#666;margin-top:.25rem;font-size:.9rem}@media (width<=900px){.work-inquiry-drawer{box-shadow:none;border-left:0;width:100dvw;max-width:100dvw}.placement-workflow-root--drawer .placement-workspace-grid,.placement-workflow-root--drawer .placement-selected-content,.company-workspace-grid,.placement-workspace-grid,.placement-selected-content{grid-template-columns:1fr}.placement-management-panel{border-top:1px solid #e5e7eb;border-left:0;padding-top:1rem;padding-left:0}}@media (width<=720px){.company-panel-header,.company-context-header,.company-context-section-header,.company-section-header,.company-item,.company-location-item,.contact-person-item,.placement-panel-header,.placement-inquiry-header,.placement-period-list-title,.recipient-row-header{flex-direction:column;align-items:stretch}.placement-panel-header button,.placement-inquiry-actions button,.placement-period-actions button,.placement-delete-actions button,.confirmation button{width:100%}.placement-inquiry-actions,.company-list-actions,.confirmation .actions{flex-direction:column}.company-list-actions button,.company-secondary-actions button,.company-context-header button,.company-context-section-header button{width:100%}.archive-toggle{white-space:normal;justify-content:flex-start}.placement-form-section,.placement-inquiry-target-fields,.placement-period-summary,.placement-capacity-summary{grid-template-columns:1fr}}
