:root{color:#182026;background:#f5f6f7;font-family:Inter,ui-sans-serif,system-ui}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.shell{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.side{color:#fff;background:#182026;padding:22px 16px}.brand{margin-bottom:24px;font-size:20px;font-weight:800}.nav a{color:#d9e0e4;border-radius:9px;margin:3px 0;padding:11px 12px;display:block}.nav a:hover{background:#29343b}.main{width:100%;max-width:none;padding:28px}.top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.btn{color:#fff;background:#182026;border:0;border-radius:9px;padding:11px 15px;font-weight:700}.grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.card{background:#fff;border:1px solid #e2e6e9;border-radius:12px;padding:17px}.metric{margin-top:6px;font-size:28px;font-weight:800}.muted{color:#65717a}.section{margin-top:24px}.table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid #edf0f2;padding:13px}.pill{background:#eef1f3;border-radius:999px;padding:4px 8px;font-size:12px;display:inline-block}.search{background:#fff;border:1px solid #d8dde1;border-radius:9px;width:min(480px,100%);padding:11px 13px}@media (max-width:760px){.shell{display:block}.side{padding:12px}.brand{margin-bottom:8px}.nav{gap:4px;display:flex;overflow:auto}.nav a{white-space:nowrap}.main{padding:16px}.grid{grid-template-columns:repeat(2,1fr)}.top{flex-direction:column;align-items:flex-start}.quick{z-index:3;position:fixed;bottom:18px;right:18px}.table{font-size:14px}}.toolbar{flex-wrap:wrap;gap:10px;display:flex}.toolbar select,.form select,.form input,.form textarea{font:inherit;background:#fff;border:1px solid #d8dde1;border-radius:9px;padding:11px 12px}.toolbar select{min-width:160px}.tablewrap{border-radius:12px;overflow:auto}.textlink{font-weight:700}.three{grid-template-columns:repeat(3,1fr)}.small{font-size:20px}.eyebrow{letter-spacing:.08em;color:#65717a;font-size:12px;font-weight:800}.detailgrid{grid-template-columns:1.4fr 1fr;gap:14px;margin-top:14px;display:grid}.card h2,.card h3{margin-top:0}dl{margin:0}dt{text-transform:uppercase;color:#65717a;margin-top:16px;font-size:12px;font-weight:800}dd{margin:5px 0 0}.person{border-bottom:1px solid #edf0f2;gap:3px;padding:12px 0;display:grid}.person span{color:#65717a;font-size:14px}.ghost{background:#fff;border:1px solid #d8dde1;border-radius:9px;margin-top:12px;padding:9px 12px;font-weight:700}.timeline>div{border-left:3px solid #d8dde1;padding:0 0 18px 16px}.timeline p{color:#4f5a62;margin:5px 0}.form{gap:16px;max-width:720px;display:grid}.form>label,.twocol>label{gap:7px;font-weight:700;display:grid}.form textarea{resize:vertical}.checks{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.checks label{font-weight:500}.checks .ghost{margin:0}.twocol{grid-template-columns:1fr 1fr;gap:12px;display:grid}.full{width:100%}.tiny{font-size:12px}.kanban{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.count{background:#eef1f3;border-radius:999px;padding:3px 7px;font-size:12px}.task{border:1px solid #e5e9ec;border-radius:10px;gap:5px;margin-top:10px;padding:12px;display:grid}.task span{color:#65717a;font-size:13px}.danger{font-weight:700;color:#a2362a!important}.done{opacity:.65}.status{background:#eef1f3;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-block}.ok{background:#e8f4ec}.warn{background:#fff3d8}.off{background:#f2e8e8}@media (max-width:760px){.three,.detailgrid,.kanban,.twocol{grid-template-columns:1fr}.toolbar{display:grid}.toolbar select,.search{width:100%}.form{padding:14px}.table th,.table td{white-space:nowrap}.detailgrid{margin-top:12px}}.searchresult{background:#fff;border:1px solid #e2e6e9;border-radius:10px;grid-template-columns:auto minmax(160px,1fr) 2fr;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:grid}@media (max-width:760px){.searchresult{grid-template-columns:auto 1fr}.searchresult>.muted{grid-column:1/-1}}.pagehead{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.filters{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.filters input,.filters select{min-width:180px}.tablewrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:auto}.tablewrap table{border-collapse:collapse;width:100%}.tablewrap th,.tablewrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #eceff1;padding:11px 12px}.tablewrap th{text-transform:uppercase;letter-spacing:.04em;background:#f7f7f7;font-size:12px}.state-green{background:#edf8ef;border-left:4px solid #4c9b5f}.state-yellow{background:#fff9e7;border-left:4px solid #d5a328}.state-red{background:#fff0f0;border-left:4px solid #c94b4b}.state-grey{background:#f2f3f4;border-left:4px solid #a6abb1}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:900px;display:grid}.formgrid label{flex-direction:column;gap:6px;display:flex}.span2{grid-column:1/-1}@media (max-width:760px){.pagehead{display:block}.formgrid{grid-template-columns:1fr}.span2{grid-column:auto}.navlinks{overflow:auto}}.calendar-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;display:grid;overflow-x:auto}.calendar-grid .panel{min-height:160px;padding:12px}.calendar-grid h3{font-size:13px}.work-card{background:#f5f6f8;border-left:3px solid #30343b;margin:8px 0;padding:8px;font-size:12px}.work-card p{margin:4px 0}@media (max-width:1000px){.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:550px){.calendar-grid{grid-template-columns:1fr}}.calendar-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:14px 0;display:flex}.calendar-toolbar>div,.calendar-toolbar nav{align-items:center;gap:8px;display:flex}.calendar-toolbar a{background:#fff;border:1px solid #d8dde1;border-radius:8px;padding:8px 11px}.calendar-toolbar nav a.active{color:#fff;background:#182026}.calendar-board{gap:8px;display:grid}.calendar-board.mode-week{grid-template-columns:repeat(7,minmax(150px,1fr));overflow:auto}.calendar-board.mode-day{grid-template-columns:minmax(280px,720px)}.calendar-board.mode-month{grid-template-columns:repeat(7,minmax(130px,1fr));overflow:auto}.calendar-day{background:#fff;border:1px solid #e2e6e9;border-radius:10px;min-height:150px;padding:9px}.mode-month .calendar-day{min-height:135px}.calendar-day h3{color:#65717a;margin:0 0 8px;font-size:12px}.work-card{cursor:grab}.work-card.draft{outline:none}.work-card.busy{opacity:.45}.work-card footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.work-card footer a,.work-card footer button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.more{color:#65717a;font-size:12px;font-weight:700}.publishbar{justify-content:flex-end;margin-top:14px;display:flex;position:sticky;bottom:10px}.dangerbutton{color:#a2362a;background:#fff;border:1px solid #c94b4b;border-radius:9px;margin-top:20px;padding:10px 14px;font-weight:700}@media (max-width:850px){.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-board.mode-week,.calendar-board.mode-month{grid-template-columns:repeat(7,minmax(180px,1fr))}}.filtertabs{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.filtertabs a{background:#fff;border:1px solid #d8dde1;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700}.filtertabs a.active{color:#fff;background:#182026;border-color:#182026}.progressrow{margin:14px 0}.progressrow>div:first-child{justify-content:space-between;gap:12px;font-size:13px;display:flex}.progress{background:#edf0f2;border-radius:999px;height:9px;margin-top:6px;overflow:hidden}.progress i{background:#30343b;height:100%;display:block}.site{border-bottom:1px solid #edf0f2;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.site span{color:#65717a}@media (max-width:650px){.site{display:grid}}.sectionhead{justify-content:space-between;align-items:center;gap:16px;display:flex}.sectionhead h2{margin:0}.sectionhead a{font-weight:700}.calendar-workspace h1{margin:0;font-size:26px}.calendar-workspace button,.calendar-workspace select,.calendar-workspace input,.calendar-dialog button,.calendar-dialog input,.calendar-dialog select,.calendar-dialog textarea{font:inherit;color:#182026;background:#fff;border:1px solid #d8dde1;border-radius:6px;padding:8px 10px}.calendar-workspace button,.calendar-dialog button{cursor:pointer}.calendar-workspace button:disabled,.calendar-dialog button:disabled{opacity:.5;cursor:wait}.calendar-workspace .btn,.calendar-dialog .btn,.calendar-workspace button.selected{color:#fff;background:#182026;border-color:#182026}.calendar-people{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.calendar-people button{padding:5px 8px;font-size:12px}.calendar-workspace .day-add{text-align:left;background:0 0;border:0;width:100%;padding:3px;font-size:12px;font-weight:700}.calendar-workspace .work-card{border-left:4px solid;border-radius:5px;margin:8px 0;padding:7px}.calendar-workspace .card-open{color:inherit;text-align:left;background:0 0;border:0;gap:3px;width:100%;padding:0;font-size:12px;display:grid}.calendar-workspace .work-card footer button{color:inherit;background:0 0;border:0;padding:0;font-size:11px}.calendar-footer{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.calendar-overlay{z-index:50;background:#0005;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.calendar-dialog{background:#fff;border-radius:12px;width:min(640px,100%);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 12px 48px #0003}.calendar-dialog h2{margin:0 0 20px}.calendar-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.calendar-form label{gap:6px;font-size:13px;font-weight:600;display:grid}.calendar-form input,.calendar-form select,.calendar-form textarea{width:100%;min-width:0}.calendar-form details,.calendar-form .form-actions,.calendar-form [role=alert]{grid-column:1/-1}.calendar-form summary{cursor:pointer;padding:9px 0;font-size:13px}.time-editor>div{gap:12px;display:flex}.optional-fields>label{margin-top:12px}.form-actions{gap:10px;display:flex}.calendar-error{color:#8f1d16;background:#fff0f0;border-left:3px solid #b42318;padding:12px}.time-targets{gap:2px;margin-top:12px;display:grid}.calendar-workspace .time-targets button{text-align:left;color:#65717a;background:0 0;border:0;border-top:1px solid #eee;border-radius:0;font-size:11px}.calendar-workspace .calendar-day{min-width:0}.report-card{margin:12px 0}.report-card form{gap:8px;max-width:520px;display:grid}.report-card img{max-width:100%;max-height:400px}.report-card label{gap:4px;display:grid}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}@media (max-width:650px){.calendar-dialog{padding:16px}.calendar-form{grid-template-columns:1fr}.calendar-workspace .calendar-toolbar>div{flex-wrap:wrap}.calendar-workspace .calendar-board.mode-day{grid-template-columns:1fr}.calendar-footer .btn{width:100%}.calendar-overlay{padding:8px}}.shell{grid-template-columns:230px minmax(0,1fr)}.main{min-width:0}.calendar-people{flex-wrap:nowrap;padding-bottom:6px;overflow:auto}.calendar-people button{white-space:nowrap;flex-shrink:0}.calendar-workspace .calendar-board{max-width:100%}.calendar-workspace .calendar-board.mode-week{grid-template-columns:repeat(7,minmax(145px,1fr))}.calendar-workspace .calendar-toolbar input{max-width:160px}.calendar-workspace .calendar-toolbar nav{flex-shrink:0}@media (max-width:760px){.shell{display:block}}.touch-move{touch-action:none;cursor:grab;min-width:28px;min-height:28px}.calendar-workspace .work-card:focus-within{outline-offset:2px;outline:2px solid #182026}.test-environment{letter-spacing:.03em;color:#65717a;border-bottom:1px solid #d8dde1;margin:0 0 14px;padding-bottom:8px;font-size:11px}.crm-sidebar{flex-direction:column;height:100dvh;padding:20px 14px 14px;display:flex;position:sticky;top:0;overflow:auto}.crm-sidebar .brand{text-align:left;letter-spacing:-.4px;min-width:0;margin:0 8px 18px;font-size:17px;line-height:1.2}.crm-sidebar .brand-company{letter-spacing:.12em;color:#e63946;overflow-wrap:anywhere;font-size:10px;font-weight:300;display:block}.crm-sidebar .brand strong{color:#f5f3ef;overflow-wrap:anywhere;margin-top:6px;font-size:25px;font-weight:600;display:block}.crm-sidebar .brand small{color:#8f9ba5;letter-spacing:0;margin-top:5px;font-size:10px;font-weight:400;display:block}.sidebar-links{flex-direction:column;gap:13px;display:flex}.sidebar-group h2{letter-spacing:.1em;color:#8f9ba5;margin:0 10px 4px;font-size:10px;font-weight:600}.sidebar-link{color:#d9e0e4;border-radius:5px;align-items:center;gap:10px;min-height:33px;padding:6px 10px;font-size:13px;line-height:1.25;display:flex;position:relative}.sidebar-link small{color:#9aa7b0;margin-top:2px;font-size:9px;display:block}.sidebar-link:hover{color:#fff;background:#29343b}.sidebar-link[aria-current=page]{color:#d9e0e4;background:#e639461a;box-shadow:inset 2px 0 #e63946}.sidebar-link[aria-current=page] .sidebar-icon{color:#e63946}.sidebar-icon{background:currentColor;flex:0 0 18px;width:18px;height:18px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sidebar-link.is-disabled{color:#85919a;cursor:default}.sidebar-link.is-disabled:hover{background:0 0}.sidebar-link:focus-visible,.sidebar-toggle:focus-visible{outline-offset:2px;outline:2px solid #bdc8d0}.sidebar-hint{z-index:20;color:#182026;background:#fff;border:1px solid #cbd0d6;border-radius:5px;padding:9px;font-size:12px;display:none;position:absolute;top:100%;left:4px;right:4px;box-shadow:0 3px 12px #0003}.sidebar-link:hover .sidebar-hint,.sidebar-link:focus .sidebar-hint{display:block}.sidebar-logout{margin-top:auto;padding-top:18px}.sidebar-logout .ghost{color:#d9e0e4;text-align:left;cursor:pointer;background:0 0;border:1px solid #465159;border-radius:5px;width:100%;padding:8px 12px;font-size:12px}.sidebar-logout .ghost:hover{background:#29343b}.sidebar-toggle{display:none}@media (max-width:760px){.crm-sidebar{height:auto;max-height:85dvh;padding:12px 16px;position:relative;overflow:auto}.crm-sidebar .brand{margin:0 0 10px;font-size:17px}.sidebar-toggle{color:#fff;font:inherit;background:0 0;border:1px solid #465159;border-radius:5px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;display:flex}.sidebar-links{padding-top:14px;display:none}.sidebar-links.is-open{display:flex}.sidebar-logout{padding-top:10px}.sidebar-logout .ghost{width:auto;min-width:90px}.sidebar-link{min-height:40px}.sidebar-links.external-links{display:flex}}.week-matrix-wrap{background:#fff;border:1px solid #d8dde1;border-radius:8px;margin-top:12px;overflow:auto}.week-matrix{border-collapse:collapse;table-layout:fixed;width:100%;min-width:850px}.week-matrix th,.week-matrix td{vertical-align:top;border-bottom:1px solid #e4e7ea;border-right:1px solid #e4e7ea;padding:6px}.week-matrix thead th{background:#f4f5f6;font-size:12px}.week-matrix th:first-child{z-index:2;background:#f4f5f6;width:130px;position:sticky;left:0}.week-matrix tbody th button{text-align:left;background:0 0;border:0;padding:6px 2px;font-size:12px;font-weight:600}.week-matrix .day-add small{margin-top:3px;font-weight:400;display:block}.calendar-workspace .cell-add{color:#87939b;background:0 0;border:0;padding:2px 6px;font-size:15px}.weekend-toggle{align-items:center;gap:6px;font-size:12px;display:flex}.weekend-toggle small{color:#65717a}.calendar-workspace .ux-card{min-width:0;margin:4px 0;padding:7px;position:relative}.two-line-note{-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.full-note{white-space:pre-wrap;overflow-wrap:anywhere}.calendar-workspace .card-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.calendar-workspace .card-tools button{color:inherit;background:0 0;border:0;padding:3px;font-size:11px}.calendar-workspace .card-tools .trash-button{cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;display:flex}.day-groups{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.day-group{background:#fff;border:1px solid #e0e5e8;border-radius:8px;min-width:0;padding:12px}.day-group h2{margin:0 0 12px;font-size:16px}.day-details{font-size:12px}.day-details p{overflow-wrap:anywhere}.month-overview{border:1px solid #d8dde1;border-radius:6px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.month-heading{text-align:center;background:#f4f5f6;padding:8px 4px;font-size:11px}.month-cell{background:#fff;border-top:1px solid #e0e5e8;border-right:1px solid #e0e5e8;min-width:0;min-height:106px;padding:4px}.outside-month{background:#f3f4f5}.calendar-workspace .month-entry{border-left-width:2px;align-items:center;gap:2px;margin:3px 0;padding:2px 3px;display:flex}.calendar-workspace .month-entry .card-open{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;display:block;overflow:hidden}.month-entry .card-open span{display:inline}.calendar-workspace .month-entry .card-tools{flex-wrap:nowrap;gap:0;margin:0}.calendar-workspace .month-entry .card-tools button{min-width:15px;min-height:24px;padding:0}.calendar-workspace .month-cell .more{background:0 0;border:0;padding:2px;font-size:10px}.archive-toast{background:#eef4ee;align-items:center;gap:8px;margin:10px 0;padding:8px;font-size:13px;display:flex}.empty-calendar{padding:14px;font-size:13px}.calendar-workspace .card-tools button:focus-visible{outline-offset:1px;outline:2px solid}@media (max-width:650px){.month-overview{min-width:630px}.calendar-workspace{overflow-x:auto}.day-groups{grid-template-columns:1fr}.week-matrix{min-width:800px}.week-matrix th:first-child{width:100px}.weekend-toggle{flex-wrap:wrap}}.calendar-workspace .ux-card{color:#182026;border:1px solid #dde2e6;border-left:2px solid;border-radius:5px;width:100%;margin:4px 0;padding:6px}.calendar-workspace .time-grip{color:inherit;text-align:left;cursor:grab;touch-action:none;background:0 0;border:0;width:100%;padding:0 0 3px;font-size:12px;font-weight:650;line-height:1.3;display:block}.calendar-workspace .card-location{overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.3}.calendar-workspace .card-open{gap:2px}.calendar-workspace .card-open small{color:#53616b;font-size:10px}.calendar-workspace .card-open p{margin:2px 0 0;font-size:11px;line-height:1.35}.calendar-workspace .card-tools{gap:4px;min-height:24px;margin-top:1px}.calendar-workspace .card-tools .trash-button{color:#4d5a64;flex-shrink:0;width:24px;height:24px;padding:4px}.calendar-workspace .card-tools .trash-button:hover{background:#0000000b}.calendar-workspace .month-entry{margin:3px 0;padding:3px 5px}.calendar-workspace .month-grip{touch-action:none;cursor:grab}.calendar-workspace .time-grip:focus-visible,.calendar-workspace .month-grip:focus-visible{outline-offset:2px;outline:2px solid #65717a}.calendar-workspace .week-matrix .weekly-title .card-location{text-transform:uppercase;font-size:14px;font-weight:750;line-height:1.25}.calendar-workspace .week-matrix .time-grip{color:#53616b;padding:3px 0 0;font-size:11px;font-weight:400}.calendar-workspace .week-matrix .weekly-note{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.35}.calendar-warning{color:#624807;background:#fff8e7;border-left:3px solid #b88716;margin:10px 0;padding:10px 12px;font-size:13px}.print-only{display:none}.calendar-header-actions{flex-wrap:wrap;gap:8px;display:flex}.calendar-print-button{align-items:center;gap:6px;display:inline-flex}@media print{body:has(.calendar-workspace){background:#fff;min-height:0;display:block}body:has(.calendar-workspace) .shell{background:#fff;min-height:0;display:block}body:has(.calendar-workspace) .side{display:none!important}body:has(.calendar-workspace) .main>:not(:has(.calendar-workspace)):not(.calendar-workspace){display:none!important}body:has(.calendar-workspace) nextjs-portal{display:none!important}body:has(.calendar-workspace) .main{width:100%;max-width:none;padding:0}.calendar-workspace{color:#182026;-webkit-print-color-adjust:exact;print-color-adjust:exact;overflow:visible!important}.calendar-workspace.print-day{page:calendarPortrait}.calendar-workspace.print-week,.calendar-workspace.print-month{page:calendarLandscape}.calendar-workspace .print-only{display:block}.calendar-workspace .pagehead{margin:0 0 4mm;display:block}.calendar-workspace h1{font-size:18pt}.calendar-workspace .pagehead p{display:none}.print-period{margin:0 0 4mm;font-size:10pt}.calendar-workspace .calendar-header-actions,.calendar-toolbar,.calendar-people,.calendar-footer,.calendar-overlay,.calendar-workspace .card-tools,.calendar-workspace .cell-add,.calendar-workspace .more,.calendar-workspace .time-targets,.weekend-toggle,.archive-toast,.calendar-error,.calendar-warning,.calendar-workspace>[role=status]{display:none!important}.calendar-workspace button{appearance:none;box-shadow:none;pointer-events:none;cursor:default!important}.calendar-workspace .work-card{break-inside:avoid;page-break-inside:avoid;max-height:none;box-shadow:none;overflow:visible}.calendar-workspace .card-open,.calendar-workspace .month-entry .card-open,.calendar-workspace .two-line-note{white-space:normal;text-overflow:clip;-webkit-line-clamp:unset;overflow-wrap:anywhere;max-height:none;display:block;overflow:visible}.calendar-workspace .print-state{margin-top:2mm;font-size:8pt;font-weight:600}.calendar-workspace .day-details>p:last-child{display:none}.calendar-workspace .day-groups{display:block}.calendar-workspace .day-group{break-inside:auto;margin-bottom:5mm;padding:3mm}.calendar-workspace .day-group h2{break-after:avoid}.calendar-workspace .week-matrix-wrap{border:0;overflow:visible}.calendar-workspace .week-matrix{table-layout:fixed;width:100%;min-width:0}.calendar-workspace .week-matrix th:first-child{width:25mm;position:static}.calendar-workspace .week-matrix th,.calendar-workspace .week-matrix td{overflow-wrap:anywhere;padding:1mm}.week-matrix thead{display:table-header-group}.week-matrix tr{break-inside:auto}.calendar-workspace.print-month .pagehead{margin-bottom:1mm}.calendar-workspace.print-month h1{font-size:15pt}.calendar-workspace.print-month .print-period{margin-bottom:2mm;font-size:9pt}.calendar-workspace .month-overview{border:1px solid #d8dde1;border-radius:0;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch;gap:0;width:100%;min-width:0;display:grid;overflow:visible}.calendar-workspace .month-heading{text-align:center;break-after:avoid;padding:1mm;font-size:8pt;display:block}.calendar-workspace .month-cell{break-inside:auto;border-top:1px solid #dde2e6;border-right:1px solid #dde2e6;min-width:0;height:auto;min-height:16mm;max-height:none;margin:0;padding:1mm;display:block;overflow:visible}.calendar-workspace .month-cell>.day-add{break-after:avoid;padding:0 0 .5mm;font-size:8pt;line-height:1.15;display:block}.calendar-workspace .print-day-label{display:none}.calendar-workspace .month-entry{break-inside:avoid;page-break-inside:avoid;min-width:0;margin:1mm 0;padding:.7mm 1mm;display:block}.calendar-workspace .month-entry .card-open{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:8pt;line-height:1.2;overflow:visible}.calendar-workspace .month-entry .print-state{margin-top:.5mm;font-size:6.5pt;line-height:1.1}.calendar-workspace .month-extra{display:block}}.calendar-workspace .week-matrix .ux-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 4px;padding:5px 5px 24px;display:grid}.calendar-workspace .week-matrix .weekly-title{grid-area:1/1;min-width:0}.calendar-workspace .week-matrix .weekly-title .card-location{overflow-wrap:anywhere;font-size:11px;font-weight:750;line-height:1.2;display:block}.calendar-workspace .week-matrix .time-grip{white-space:nowrap;text-align:right;grid-area:1/2;width:auto;padding:0;font-size:10px;line-height:1.3}.calendar-workspace .week-matrix .weekly-details{grid-column:1/-1;gap:2px;min-width:0;font-size:11px;line-height:1.25;display:grid}.calendar-workspace .week-matrix .weekly-location,.calendar-workspace .week-matrix .weekly-note{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.calendar-workspace .week-matrix .weekly-quantity{font-size:10px}.calendar-workspace .week-matrix .card-tools{min-height:20px;margin:0;position:absolute;bottom:1px;right:2px}.calendar-workspace .week-matrix .card-tools .trash-button{opacity:1;visibility:visible;width:22px;height:22px}.calendar-workspace .week-matrix .print-state{grid-column:1/-1}@media print{.calendar-workspace .week-matrix .ux-card{padding-bottom:5px}.calendar-workspace .week-matrix .weekly-location,.calendar-workspace .week-matrix .weekly-note{-webkit-line-clamp:unset;display:block;overflow:visible}}.calendar-workspace[data-calendar-type=installer] .week-matrix .ux-card{grid-template-columns:minmax(0,1fr);row-gap:5px;padding:8px 8px 26px}.calendar-workspace[data-calendar-type=installer] .week-matrix .weekly-title{grid-area:1/1}.calendar-workspace[data-calendar-type=installer] .week-matrix .weekly-title .card-location{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;font-size:11px;line-height:1.35;overflow:hidden}.calendar-workspace[data-calendar-type=installer] .week-matrix .time-grip{text-align:left;color:#65717a;grid-area:2/1;font-size:11px}.calendar-workspace[data-calendar-type=installer] .week-matrix .weekly-details{grid-area:3/1;gap:5px}@media print{.calendar-workspace[data-calendar-type=installer] .week-matrix .ux-card{padding-bottom:5px}}@media screen{body{font-size:15px;line-height:1.45}.main{width:100%;min-width:0;max-width:none;padding:24px}.main>*{min-width:0}button,input,select,textarea{font:inherit}button,.btn{min-height:34px}input:not([type=checkbox]):not([type=radio]),select{min-height:36px}textarea{max-width:100%}small,.muted,.eyebrow,.pill,dt{font-size:12px}.grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.detailgrid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.card{overflow-wrap:anywhere;min-width:0}.card p{max-width:85ch}.form:not(.wide-form){max-width:1100px}.tablewrap{min-width:0;max-width:100%;overflow-x:auto}.table{table-layout:auto;width:max-content;min-width:0;max-width:none}.table th,.table td{overflow-wrap:anywhere;vertical-align:top;max-width:300px;padding:8px 10px;font-size:14px}.table td :is(a,span){max-width:100%}.table th{white-space:nowrap}.main .reference-detail{font-size:14px!important}.main .reference-detail button{min-height:34px;font-size:14px!important}.main .reference-detail h3{font-size:14px!important}.main .reference-detail :is(small,dt,.muted){font-size:12px!important}.main .reference-detail dd{overflow-wrap:anywhere;min-width:0;font-size:14px!important}.main .reference-detail input,.main .reference-detail select,.main .reference-detail textarea{font-size:14px!important}.reference-top,.reference-middle,.reference-bottom{min-width:0}.calendar-workspace{min-width:0;max-width:100%}.calendar-workspace .week-matrix{table-layout:fixed;width:100%}.calendar-workspace .week-matrix :is(th,td){vertical-align:top;padding:6px}.calendar-workspace .ux-card{overflow-wrap:anywhere;min-width:0}.calendar-workspace :is(.card-location,.weekly-location,.card-open p){line-height:1.4;font-size:14px!important}.calendar-workspace :is(.time-grip,.card-open small,.month-entry .card-open,.month-heading,.day-add,.weekly-note,.more,small){line-height:1.4;font-size:12px!important}.calendar-workspace .month-entry .card-open{overflow-wrap:anywhere;white-space:normal!important}.calendar-workspace .calendar-dialog{width:min(760px,100%);max-width:760px;max-height:calc(100dvh - 32px);overflow:auto}.calendar-edit-fields{display:contents}.calendar-edit-fields:disabled{opacity:.8}.month-closure-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.month-closure-controls label{gap:5px;display:grid}.month-closure-controls form{background:#fff;border:1px solid #d7dee3;border-radius:8px;gap:12px;width:100%;max-width:680px;padding:16px;display:grid}.month-closure-controls input[type=checkbox]{width:auto}.month-closure-controls pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch}.order-step-dates{font-size:14px;font-weight:600;line-height:1.4}.order-fulfilment-time{margin:4px 0 12px;font-size:16px;font-weight:650}.main .order-process-step small{font-size:12px!important}.main .order-process-step{overflow-wrap:anywhere;min-width:0}.main .order-detail-fields dd{max-width:70ch}@media (min-width:1800px){.main{padding:28px 32px}.reference-top{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-middle,.reference-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.reference-top,.reference-middle,.reference-bottom{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))!important}.calendar-workspace .week-matrix{min-width:1050px}.calendar-workspace .month-overview{min-width:840px}.calendar-workspace{overflow-x:auto}}@media (max-width:760px){.main{padding:14px}.shell{display:block}.side{width:100%!important;max-height:none!important;position:static!important}.nav{flex-wrap:wrap;overflow:visible}.side .nav{display:flex}.calendar-overlay{padding:8px}.calendar-workspace .calendar-dialog{max-height:calc(100dvh - 16px);padding:16px}.calendar-form{grid-template-columns:minmax(0,1fr)}.top,.pagehead{flex-wrap:wrap;gap:12px}.grid,.detailgrid{grid-template-columns:minmax(0,1fr)}.order-process-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.order-detail-header,.order-detail-identity{flex-wrap:wrap}.main :is(.formGrid,.formgrid){grid-template-columns:minmax(0,1fr)!important}.main .span2,.main .wide{grid-column:1/-1}.main .tablewrap{width:100%}.main .order-detail-fields>div{grid-template-columns:1fr!important}.main .order-detail-metrics,.calendar-workspace .calendar-toolbar,.calendar-workspace .calendar-toolbar>div{flex-wrap:wrap}}}@media print{.month-closure-controls form,.month-closure-controls button,.month-closure-controls label,.month-closure-controls details{display:none}.month-closure-controls strong{font-size:10pt;display:block}.calendar-edit-fields{display:contents}}@media screen{.main .partner-list td,.main .partner-list th button,.main .partner-list :is(input,select){font-size:14px!important}.side h2,.test-environment,.calendar-workspace button{font-size:12px!important}.calendar-workspace .btn,.calendar-workspace .calendar-print-button{font-size:14px!important}.side small,.sidebar-hint{font-size:12px!important}.main :is(.formGrid,.formgrid,.calendar-form) label,.main :is(.formGrid,.formgrid,.calendar-form) input:not([type=checkbox]):not([type=radio]),.main :is(.formGrid,.formgrid,.calendar-form) select,.main :is(.formGrid,.formgrid,.calendar-form) textarea{font-size:14px!important}.calendar-workspace .weekly-quantity{font-size:12px!important}.calendar-workspace .week-matrix .ux-card{grid-template-columns:minmax(0,1fr);gap:2px;margin:3px 0;padding:5px 6px;position:relative}.calendar-workspace .week-matrix .time-grip{text-align:left;grid-area:1/1;width:calc(100% - 28px);min-height:20px;line-height:1.4;font-size:12px!important}.calendar-workspace .week-matrix .weekly-title{grid-area:2/1;min-height:0;padding:0}.calendar-workspace .week-matrix .weekly-title .card-location{white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden;font-size:14px!important}.calendar-workspace .week-matrix .weekly-details{grid-area:3/1;gap:1px;min-height:0;padding:0}.calendar-workspace .week-matrix :is(.weekly-location,.weekly-note){white-space:nowrap;text-overflow:ellipsis;line-height:1.4;display:block;overflow:hidden}.calendar-workspace .week-matrix .weekly-location{font-size:14px!important}.calendar-workspace .week-matrix .weekly-note{font-size:12px!important}.calendar-workspace .week-matrix .card-tools{min-height:24px;margin:0;top:2px;bottom:auto;right:2px}.calendar-workspace .week-matrix .card-tools .trash-button{width:26px;height:26px;min-height:26px}.calendar-workspace .week-matrix th:first-child{width:110px}.calendar-workspace .week-matrix :is(th,td){padding:4px}.project-partner-filters{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.project-partner-filters label{align-items:center;gap:6px;font-size:14px;display:flex}.project-partner-link{color:inherit;border-bottom:1px solid #e0e5e8;align-items:center;gap:10px;padding:12px 0;text-decoration:none;display:flex}.project-partner-link>span:nth-child(2){overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.contact-project{margin-top:4px;font-size:12px;line-height:1.5;display:block}.related-records>label{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.project-partner-detail .detail-heading{flex-wrap:wrap;gap:8px}.project-partner-detail .detail-heading h2{overflow-wrap:normal;word-break:normal;flex:1 0 150px}.project-partner-detail .detail-heading button{flex-shrink:0}.project-partner-detail .project-partner-filters label{white-space:nowrap}.new-order-form{width:100%;min-width:0}.new-order-form>fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.new-order-form .card{padding:18px}.new-order-form h2{margin:0 0 14px;font-size:18px}.new-order-form h3{margin:0;font-size:15px}.new-order-form label{gap:5px;min-width:0;font-size:14px;display:grid}.new-order-form :is(input:not([type=checkbox]),select,textarea){background:#fff;border:1px solid #d7dee3;border-radius:6px;width:100%;min-width:0;padding:7px 9px;font-size:14px}.new-order-form .new-order-basics{grid-template-columns:repeat(3,minmax(0,1fr))}.new-order-main-fields{grid-template-columns:minmax(140px,1.7fr) minmax(80px,1fr) minmax(80px,1fr) minmax(92px,1fr) minmax(100px,1fr) 58px minmax(116px,1fr);gap:10px;display:grid}.new-order-item{border-bottom:1px solid #e0e5e8;min-width:0;margin:0 0 14px;padding:0 0 14px}.new-order-item-meta{flex-wrap:wrap;align-items:center;gap:18px;margin:12px 0;display:flex}.new-order-item-meta>label:first-child{min-width:140px}.new-order-form label.new-order-checkbox{align-items:center;gap:7px;min-height:36px;display:flex}.new-order-checkbox input{width:auto}.new-order-form details{border-top:1px solid #e5e9ec;margin:7px 0}.new-order-form summary{cursor:pointer;padding:9px 0;font-size:14px;font-weight:600}.new-order-pricing-actions{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.new-order-total{margin:14px 0 0;font-size:16px}.new-order-options>details:last-of-type{margin-bottom:16px}.new-order-form .detail-heading{flex-wrap:wrap;gap:10px;margin-bottom:12px}.new-order-form [role=alert]{color:#a12424;background:#fff0f0;border-radius:6px;padding:12px}.new-order-form .span2{grid-column:span 2}.new-order-form .order-editor-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:1200px){.new-order-main-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.new-order-main-fields>label:first-child{grid-column:span 2}}@media (max-width:760px){.new-order-form .new-order-basics,.new-order-form .formgrid,.new-order-main-fields{grid-template-columns:minmax(0,1fr)}.new-order-form .span2,.new-order-main-fields>label:first-child{grid-column:auto}.new-order-form .card{padding:14px}.new-order-pricing-actions{grid-template-columns:minmax(0,1fr);display:grid}}.partner-level{font:inherit;color:inherit;white-space:nowrap}.order-list-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.order-list-header h1{margin:0}.order-indicators{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.order-indicator{text-align:left;background:#fff;border:1px solid #e0e6ed;border-radius:8px;align-items:flex-start;gap:7px;min-width:0;max-width:none;padding:9px 11px;font-size:13px;display:flex}.order-indicator>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.order-indicator b{font-size:18px}.order-indicator small{color:#637481;font-size:12px;line-height:1.35;display:block}.order-indicator-dot{background:#577ca9;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:8px}.order-indicator.stock .order-indicator-dot{background:#c08c25}.order-indicator.late .order-indicator-dot{background:#c14b4b}.order-indicator[aria-pressed=true]{box-shadow:0 0 0 2px #8ca9c6}.order-indicator.late b{color:#b44242}.order-lifecycle-form{gap:12px;max-width:700px;display:grid}.order-lifecycle-form label{gap:5px;display:grid}.order-lifecycle-form input[type=checkbox]{width:auto}.order-lifecycle-tools{flex-wrap:wrap;gap:10px;display:flex}.order-cancellation-note{background:#fff4dc;border-left:3px solid #d89b2b;padding:12px}@media (max-width:1000px){.order-list-header{grid-template-columns:minmax(0,1fr) auto}.order-indicators{grid-area:2/1/auto/-1}}@media (max-width:760px){.order-list-header{grid-template-columns:minmax(0,1fr)}.order-list-header h1{width:100%}.order-indicators{flex-basis:100%;grid-template-columns:minmax(0,1fr);width:100%;display:grid}.order-indicator{width:100%;max-width:none}}.order-list-header{grid-template-columns:max-content max-content minmax(0,1fr);justify-content:normal;gap:12px 16px}.order-list-header>.btn{justify-self:end}.order-list-header h1{white-space:nowrap}.order-indicators{flex-wrap:wrap;grid-area:auto;justify-content:flex-start;align-items:stretch;gap:8px;width:auto;min-width:0;max-width:100%;display:flex}.order-indicator-card{flex:0 auto;min-width:0;max-width:100%;position:relative}.order-indicator-card .order-indicator{border:1px solid #e0e6ed;border-radius:7px;align-items:flex-start;gap:7px;width:auto;max-width:100%;height:100%;min-height:0;padding:8px 10px;font-size:13px;line-height:20px}.order-indicator-card .order-indicator>span:last-child{gap:3px}.order-indicator-card .order-indicator b{font-size:18px;font-weight:700;line-height:20px}.order-indicator-card .order-indicator small{font-size:12px;line-height:16px}.order-indicator-card.has-info .order-indicator{padding-right:30px}.order-indicator-dot{width:7px;height:7px;margin-top:7px}.order-list-header .order-indicator-info{width:24px;height:24px;min-height:0;box-shadow:none;color:#647b8c;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:16px;line-height:1;position:absolute;top:6px;right:4px}.order-list-header .order-indicator-info:hover{background:#edf2f6}.order-list-header .order-indicator-info:focus-visible{outline-offset:1px;outline:2px solid #8ca9c6}.order-indicator-help{color:#192127;background:#fff;border:1px solid #cdd6df;border-radius:12px;width:min(440px,100vw - 32px);max-height:80vh;margin:0;padding:20px;font-size:14px;line-height:1.5;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 12px 48px #17233138}.order-indicator-help::backdrop{background:#17233138}.order-indicator-help h2{margin:0 0 12px;font-size:18px}.order-indicator-help p{margin:0 0 16px}@media (max-width:1500px){.order-list-header{grid-template-columns:minmax(0,1fr) max-content}.order-indicators{grid-area:2/1/auto/-1}.order-list-header>.btn{grid-area:1/2}}@media (max-width:760px){.order-list-header{grid-template-columns:minmax(0,1fr)}.order-list-header h1{width:auto}.order-indicators{flex-basis:auto;width:auto}.order-list-header>.btn{grid-area:3/1;justify-self:start}}.calendar-workspace .month-entry{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;display:grid}.calendar-workspace .month-entry .card-open{word-break:normal;overflow-wrap:break-word;min-width:0;max-width:100%;min-height:0;line-height:1.4;display:block;white-space:normal!important}.calendar-workspace .month-entry>small{white-space:normal;word-break:normal;overflow-wrap:break-word;min-width:0;display:block}}.calendar-workspace[data-calendar-type=ddh] .month-entry{gap:0;height:auto;min-height:0;padding:3px 4px;display:block}.calendar-workspace[data-calendar-type=ddh] .month-entry .card-open{text-overflow:ellipsis;overflow-wrap:normal;width:100%;min-height:0;padding:0;line-height:1.4;display:block;overflow:hidden;white-space:nowrap!important}.calendar-workspace[data-calendar-type=ddh] .month-entry .card-open>span{white-space:nowrap}.calendar-workspace[data-calendar-type=ddh] .month-entry>small{display:none!important}.calendar-workspace .calendar-partner-link{text-underline-offset:3px;text-decoration:underline}.calendar-workspace .calendar-partner-link:focus-visible{outline-offset:3px;outline:2px solid #64acf0}.worker-week{touch-action:pan-y;max-width:850px;margin:auto}.worker-week-nav{z-index:2;background:#f4f6f5;padding:12px 0;position:sticky;top:0}.worker-week-nav h2{margin:0 0 10px;font-size:19px}.worker-week-nav nav{gap:6px;display:flex}.worker-week button,.worker-phone{min-height:44px}.worker-week-nav button{flex:1;padding:8px;font-size:14px}.worker-week-nav small{color:#617168;margin:8px 0;display:block}.worker-day{background:#fff;border:1px solid #dbe4de;border-radius:10px;margin:12px 0;padding:12px}.worker-day.is-today{border-color:#4e8464}.worker-day h3{text-transform:capitalize;justify-content:space-between;gap:8px;margin:0 0 10px;font-size:17px;display:flex}.worker-day h3 span{white-space:nowrap;font-size:13px;font-weight:400}.worker-empty{color:#657369;margin:0;font-size:14px}.worker-job{border-top:1px solid #e1e7e3}.worker-job summary{cursor:pointer;overflow-wrap:anywhere;padding:12px 0}.worker-job summary strong,.worker-job summary span,.worker-job summary small{margin:4px 0;display:block}.worker-job summary strong{font-size:15px}.worker-job summary span{font-size:14px}.worker-job .report-card{box-shadow:none;border:0;padding:10px 0}.worker-contact{overflow-wrap:anywhere;font-size:15px}.worker-contact p{margin:7px 0}.worker-phone{border:1px solid #c6d5ca;border-radius:6px;align-items:center;padding:4px 9px;display:inline-flex}.worker-week fieldset{border:0;min-width:0;padding:0}.worker-week form label{gap:6px;margin:12px 0;display:grid}.worker-week form input:not([type=checkbox]),.worker-week form textarea,.worker-week form select{box-sizing:border-box;border:1px solid #c8d5cc;border-radius:6px;width:100%;padding:10px;font-size:16px}.worker-week .ip-report-doors label{align-items:center;min-height:44px;display:flex}.worker-week .ip-report-doors button{margin:4px;padding:8px}.worker-week .ip-report-doors input{width:22px;height:22px}.worker-week .report-card h2{overflow-wrap:anywhere;font-size:17px}.welcome-sound{z-index:100;color:#25382c;background:#fff;border:1px solid #d5ddd8;border-radius:8px;max-width:calc(100vw - 32px);padding:10px 14px;font-size:14px;position:fixed;bottom:16px;right:16px;box-shadow:0 2px 10px #0002}
