.agenda-workspace{max-width:1180px}.agenda-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.agenda-heading>.page-title{margin-bottom:0}.agenda-heading>div:last-child{gap:10px;padding-bottom:4px;display:flex}.secondary-action{height:48px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbd4e5;border-radius:8px;padding:0 17px;font-size:14px;font-weight:600}.secondary-action:hover{background:#f4f7fb}.agenda-tabs{border-bottom:1px solid var(--line);gap:6px;margin:30px 0 20px;display:flex}.agenda-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px 14px;font-size:14px;font-weight:600}.agenda-tabs button.active{border-bottom-color:var(--blue);color:var(--navy)}.calendar-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px;display:grid}.agenda-panel,.agenda-summary,.firmness-card,.firmness-intro{border:1px solid var(--line);background:#fff;border-radius:12px}.agenda-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.agenda-panel-head span,.firmness-intro span{font:600 11px var(--font-poppins);letter-spacing:.12em;color:var(--blue)}.agenda-panel-head h2,.firmness-intro h2{font:600 20px/28px var(--font-poppins);color:var(--navy);margin:3px 0 0}.month-arrows{gap:7px;display:flex}.month-arrows button{border:1px solid var(--line);width:34px;height:34px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;font-size:21px}.event-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:56px 10px minmax(0,1fr) auto 20px;align-items:center;gap:13px;width:100%;min-height:76px;padding:10px 22px;display:grid}.event-row:hover{background:#f8faff}.event-row:last-child{border-bottom:0}.event-row time{text-align:center}.event-row time strong,.event-row time small{display:block}.event-row time strong{font:600 19px var(--font-poppins);color:var(--navy)}.event-row time small{color:var(--muted);text-transform:uppercase;font-size:10px}.event-dot{background:var(--blue);border-radius:6px;width:9px;height:38px}.event-dot.firmness{background:var(--yellow)}.event-row>div strong,.event-row>div small{display:block}.event-row>div strong{color:var(--navy);font-size:14px}.event-row>div small{color:var(--muted);margin-top:3px;font-size:12px}.event-row em,.scale-row em{border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:600}.complete{color:#24743b;background:#e9f6ed}.pending{color:#9a5b00;background:#fff1dc}.event-row>b{color:#9aa4b6}.agenda-summary{padding:24px}.agenda-summary>span{font:600 11px var(--font-poppins);letter-spacing:.12em;color:var(--blue)}.agenda-summary h3{font:600 23px var(--font-poppins);color:var(--navy);margin:4px 0 22px}.agenda-summary>div{align-items:baseline;gap:8px;margin:11px 0;display:flex}.agenda-summary>div b{font:600 27px var(--font-poppins);color:var(--navy)}.agenda-summary>div small{color:var(--muted)}.agenda-summary hr{border:0;border-top:1px solid var(--line);margin:21px 0}.agenda-summary>strong{color:var(--navy);font-size:13px}.agenda-summary p{color:var(--muted);margin:5px 0 15px;font-size:13px}.agenda-summary button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.scale-panel{overflow:hidden}.scale-toolbar{grid-template-columns:1fr 220px;gap:12px;padding:18px;display:grid}.scale-toolbar label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;height:46px;padding:0 12px;display:flex}.scale-toolbar input{border:0;outline:0;width:100%}.scale-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 12px}.scale-head,.scale-row{grid-template-columns:minmax(260px,1fr) 170px 100px 110px;align-items:center;gap:14px;display:grid}.scale-head{color:#8993a5;font:600 10px var(--font-poppins);letter-spacing:.1em;text-transform:uppercase;background:#f5f7fb;padding:11px 18px}.scale-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;width:100%;min-height:72px;padding:12px 18px}.scale-row:hover{background:#f8faff}.scale-row div strong,.scale-row div small{display:block}.scale-row div strong{color:var(--navy);font-size:14px}.scale-row div small,.scale-row>span{color:var(--muted);margin-top:3px;font-size:12px}.scale-row>b{color:var(--blue);font-size:12px}.firmness-intro{justify-content:space-between;align-items:center;margin-bottom:18px;padding:22px 24px;display:flex}.firmness-intro p{color:var(--muted);margin:4px 0 0;font-size:13px}.firmness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.firmness-card{text-align:left;cursor:pointer;padding:20px}.firmness-card:hover{border-color:#aebbd3;box-shadow:0 8px 24px #00174012}.firmness-card>span{font:600 10px var(--font-poppins);letter-spacing:.12em;color:var(--blue)}.firmness-card h3{font:600 18px var(--font-poppins);color:var(--navy);margin:8px 0 2px}.firmness-card>p{color:var(--muted);margin:0;font-size:12px}.firmness-card>div{align-items:baseline;gap:6px;margin:18px 0;display:flex}.firmness-card>div b{font:600 24px var(--font-poppins);color:var(--navy)}.firmness-card>div small{color:var(--muted)}.firmness-card footer{border-top:1px solid var(--line);justify-content:space-between;padding-top:13px;display:flex}.firmness-card footer small{color:var(--muted)}.firmness-card footer strong{color:var(--navy);font-size:12px}.event-modal{width:min(680px,100%)}.event-modal-body,.group-modal-body,.replacement-body{padding:24px 32px 30px}.event-details{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px;display:grid}.event-details>div{border:1px solid var(--line);background:#f8faff;border-radius:8px;padding:13px}.event-details span,.event-details strong{display:block}.event-details span{color:var(--muted);font-size:11px}.event-details strong{color:var(--navy);margin-top:3px;font-size:13px}.event-modal-body h3,.group-modal-body h3{font:600 16px var(--font-poppins);color:var(--navy);margin:0 0 10px}.assignment-row{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);align-items:center;gap:12px;padding:9px 0;display:grid}.assignment-row>span{color:var(--ink);font-size:13px}.assignment-row select{background:#fff;border:1px solid #ccd3df;border-radius:8px;height:42px;padding:0 10px}.event-note{color:#6d5a00;background:#fff8da;border-radius:8px;padding:13px;font-size:13px}.event-modal-body .modal-actions,.replacement-body .modal-actions{margin-top:22px}.group-modal{width:min(560px,100%)}.group-next{background:#f5f7fb;border-radius:8px;margin-bottom:22px;padding:14px}.group-next span,.group-next strong{display:block}.group-next span{color:var(--muted);font-size:11px}.group-next strong{color:var(--navy);margin-top:3px}.group-person{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr 38px 38px;align-items:center;gap:10px;padding:9px 0;display:grid}.group-person>i{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:35px;height:35px;font-style:normal;font-weight:700;display:grid}.group-person div strong,.group-person div small{display:block}.group-person div strong{color:var(--navy);font-size:13px}.group-person div small{color:var(--muted);font-size:11px}.add-group-person{width:100%;height:44px;color:var(--blue);cursor:pointer;background:#fff;border:1px dashed #aebbd3;border-radius:8px;margin-top:16px;font-weight:600}.replacement-modal{width:min(650px,100%)}.replacement-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.replacement-grid label{color:var(--navy);gap:7px;font-size:13px;font-weight:600;display:grid}.replacement-grid select{background:#fff;border:1px solid #ccd3df;border-radius:8px;height:48px;padding:0 12px}.replacement-grid .span-2{grid-column:1/-1}.replacement-preview{background:#f7f9fd;border:1px solid #d8e1f0;border-radius:9px;margin-top:22px;padding:18px}.replacement-preview>span{font:600 10px var(--font-poppins);letter-spacing:.12em;color:var(--blue)}.replacement-preview h3{font:600 17px var(--font-poppins);color:var(--navy);margin:5px 0 13px}.replacement-preview>div{border-top:1px solid #e4e9f2;justify-content:space-between;padding:9px 0;display:flex}.replacement-preview>div strong{color:var(--navy);font-size:13px}.replacement-preview>div small{color:var(--muted)}.replacement-preview>p{color:var(--muted);font-size:13px}@media (max-width:900px){.agenda-heading,.firmness-intro{flex-direction:column;align-items:flex-start}.agenda-heading>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.calendar-layout{grid-template-columns:1fr}.agenda-summary{display:none}.firmness-grid{grid-template-columns:1fr 1fr}.scale-head{display:none}.scale-row{grid-template-columns:1fr auto}.scale-row>span,.scale-row>b{grid-column:1}.scale-toolbar,.assignment-row{grid-template-columns:1fr}.event-details{grid-template-columns:1fr 1fr}.replacement-grid{grid-template-columns:1fr}.replacement-grid .span-2{grid-column:auto}}@media (max-width:620px){.agenda-tabs{overflow-x:auto}.agenda-tabs button{white-space:nowrap}.firmness-grid{grid-template-columns:1fr}.event-row{grid-template-columns:46px 8px 1fr 18px;padding:10px 13px}.event-row em{grid-column:3}.agenda-heading>div:last-child{grid-template-columns:1fr}.event-modal-body,.group-modal-body,.replacement-body{padding:20px}.event-details{grid-template-columns:1fr}.group-person{grid-template-columns:36px 1fr 38px 38px}}
.event-edit-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px;display:grid}.event-edit-grid label{color:var(--navy);gap:7px;font-size:13px;font-weight:600;display:grid}.event-edit-grid .span-2{grid-column:1/-1}.event-edit-grid input,.event-edit-grid select,.event-edit-grid textarea{width:100%;color:var(--ink);font:400 14px var(--font-inter);background:#fff;border:1px solid #ccd3df;border-radius:8px;padding:0 12px}.event-edit-grid input,.event-edit-grid select{height:46px}.event-edit-grid textarea{resize:vertical;padding-top:11px}.event-form-divider{border-top:1px solid var(--line);margin:0 0 8px;padding-top:22px}.event-form-divider span{font:600 10px var(--font-poppins);letter-spacing:.12em;color:var(--blue)}.event-form-divider h3{margin:4px 0 0}.add-assignment-button{width:100%;height:42px;color:var(--blue);cursor:pointer;background:#fff;border:1px dashed #aebbd3;border-radius:8px;margin-top:12px;font-weight:600}.rotation-modal{width:min(680px,100%)}.rotation-body{padding:24px 32px 30px}.rotation-head,.rotation-row{grid-template-columns:55px minmax(120px,1fr) 130px 80px;align-items:center;gap:12px;display:grid}.rotation-head{color:#8993a5;font:600 10px var(--font-poppins);letter-spacing:.1em;text-transform:uppercase;padding:0 10px 9px}.rotation-row{border-top:1px solid var(--line);min-height:54px;padding:7px 10px}.rotation-row>b{width:28px;height:28px;color:var(--navy);background:#f1f4f9;border-radius:7px;place-items:center;font-size:12px;display:grid}.rotation-row>strong{color:var(--navy);font-size:13px}.rotation-row>input{border:1px solid #ccd3df;border-radius:7px;width:100%;height:38px;padding:0 9px}.rotation-row>div{gap:5px;display:flex}.rotation-row>div button{width:34px;height:34px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #ccd3df;border-radius:7px}.rotation-row>div button:disabled{opacity:.35;cursor:not-allowed}.rotation-note{background:#f6f8fc;border-radius:8px;margin-top:18px;padding:14px}.rotation-note strong{color:var(--navy);font-size:13px}.rotation-note p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:19px}.rotation-body .modal-actions{margin-top:20px}@media (max-width:620px){.event-edit-grid{grid-template-columns:1fr}.event-edit-grid .span-2{grid-column:auto}.rotation-body{padding:20px}.rotation-head{display:none}.rotation-row{grid-template-columns:38px 1fr 90px}.rotation-row>div{grid-column:2/4;justify-content:flex-end}}.rotation-head.simple,.rotation-row.simple{grid-template-columns:minmax(130px,.7fr) minmax(220px,1.3fr) 42px}.rotation-row.simple>input,.rotation-row.simple>select{width:100%;height:44px;color:var(--navy);background:#fff;border:1px solid #ccd3df;border-radius:8px;padding:0 12px}.rotation-row.simple>.delete-icon{width:40px;height:40px}.add-rotation-date{width:100%;height:44px;color:var(--blue);cursor:pointer;background:#fff;border:1px dashed #aebbd3;border-radius:8px;margin-top:14px;font-size:13px;font-weight:600}.rotation-summary{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:24px;overflow:hidden}.rotation-summary-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px;display:flex}.rotation-summary-head>div>span{color:var(--blue);font:600 10px var(--font-poppins);letter-spacing:.12em}.rotation-summary-head h3{color:var(--navy);font:600 20px/28px var(--font-poppins);margin:4px 0 0}.rotation-summary-head p{color:var(--muted);margin:3px 0 0;font-size:12px}.rotation-summary-head button{color:var(--blue);cursor:pointer;background:#fff;border:1px solid #ccd3df;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:600}.rotation-summary-labels,.rotation-summary-row{grid-template-columns:150px minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:16px;padding:0 24px;display:grid}.rotation-summary-labels{color:#8993a5;height:38px;font:600 10px var(--font-poppins);letter-spacing:.1em;text-transform:uppercase;background:#f5f7fb}.rotation-summary-row{border-top:1px solid var(--line);min-height:54px}.rotation-summary-row time{color:var(--navy);font-size:13px;font-weight:600}.rotation-summary-row strong{color:var(--navy);font-size:13px}.rotation-summary-row span{color:var(--muted);font-size:12px}.rotation-summary-empty{color:var(--muted);text-align:center;padding:24px}@media (max-width:620px){.rotation-head.simple{display:none}.rotation-row.simple{grid-template-columns:1fr 42px}.rotation-row.simple>input,.rotation-row.simple>select{grid-column:1}.rotation-row.simple>.delete-icon{grid-area:1/2/3}.rotation-summary-head{flex-direction:column;align-items:flex-start}.rotation-summary-labels{display:none}.rotation-summary-row{grid-template-columns:92px 1fr;padding:10px 18px}.rotation-summary-row span{grid-column:2}}.rotation-summary-actions{align-items:center;gap:8px;display:flex}.rotation-summary-head .new-rotation-button{border-color:var(--yellow);background:var(--yellow);color:var(--navy)}@media (max-width:620px){.rotation-summary-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.rotation-summary-actions button{width:100%}}
.assignment-row{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) 40px}.assignment-delete{justify-self:end}@media (max-width:620px){.assignment-row{grid-template-columns:1fr 40px}.assignment-row>span{grid-column:1/-1}.assignment-row>select{grid-column:1}.assignment-row>.assignment-delete{grid-area:2/2}}
.agenda-toast{z-index:140;color:#246b38;background:#f1faf4;border:1px solid #b9dec4;border-radius:10px;grid-template-columns:24px 1fr 28px;align-items:center;gap:8px;min-width:280px;padding:12px 12px 12px 14px;display:grid;position:fixed;top:22px;right:24px;box-shadow:0 14px 36px #00174024}.agenda-toast>span{background:#dcefe2;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:700;display:grid}.agenda-toast>strong{font-size:13px}.agenda-toast>button{color:#246b38;cursor:pointer;background:0 0;border:0;border-radius:6px;width:28px;height:28px;font-size:19px}.event-row em,.scale-row em{text-align:center;justify-content:center;align-items:center;min-width:88px;min-height:28px;padding:5px 12px;line-height:1;display:inline-flex}@media (max-width:620px){.agenda-toast{min-width:0;top:14px;left:14px;right:14px}}
.event-row{grid-template-columns:56px 10px minmax(0,1fr) 20px}.scale-head,.scale-row{grid-template-columns:minmax(260px,1fr) 170px 180px 110px}@media (max-width:900px){.scale-row{grid-template-columns:1fr auto}}@media (max-width:620px){.event-row{grid-template-columns:46px 8px 1fr 18px}}
.unified-agenda{overflow:hidden}.unified-agenda-head{gap:20px}.agenda-head-actions{align-items:center;gap:12px;display:flex}.agenda-mode-toggle{border:1px solid var(--line);background:#f5f7fb;border-radius:9px;padding:3px;display:flex}.agenda-mode-toggle button{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 13px;font-size:12px;font-weight:600}.agenda-mode-toggle button.active{color:var(--navy);background:#fff;box-shadow:0 1px 4px #0019591f}.month-calendar{padding:0 18px 20px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:#8993a5;font:600 10px var(--font-poppins);letter-spacing:.1em;text-align:center;padding:15px 10px 9px}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:126px;padding:8px}.calendar-cell.outside{background:#f8f9fc}.calendar-cell>time{color:var(--navy);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.calendar-event{border:0;border-left:3px solid var(--blue);text-align:left;cursor:pointer;background:#eef3ff;border-radius:5px;width:100%;margin-bottom:5px;padding:7px 8px;display:block}.calendar-event:hover{background:#e2eaff}.calendar-event.firmness{background:#fff8d8;border-left-color:#e7bd00}.calendar-event.incomplete{background:#fff4e3;border-left-color:#d58213}.calendar-event strong,.calendar-event small,.calendar-event em{text-overflow:ellipsis;display:block;overflow:hidden}.calendar-event strong{color:var(--navy);white-space:nowrap;font-size:10px;line-height:1.35}.calendar-event small{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:9px}.calendar-event em{color:#985900;margin-top:5px;font-size:9px;font-style:normal;font-weight:700}.agenda-list-view{padding-bottom:4px}.agenda-list-head,.agenda-list-row{grid-template-columns:minmax(320px,1fr) 190px 70px;align-items:center;gap:16px;display:grid}.agenda-list-head{color:#8993a5;font:600 10px var(--font-poppins);letter-spacing:.1em;text-transform:uppercase;background:#f5f7fb;padding:11px 22px}.agenda-list-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;width:100%;min-height:76px;padding:11px 22px}.agenda-list-row:hover{background:#f8faff}.agenda-list-row>time{display:none}.agenda-list-row>div strong,.agenda-list-row>div small{display:block}.agenda-list-row>div strong{color:var(--navy);font-size:14px}.agenda-list-row>div small{color:var(--muted);margin-top:3px;font-size:12px}.agenda-list-row>span{align-items:center;gap:9px;display:flex}.agenda-list-row>span b{color:var(--muted);font-size:11px;font-weight:500}.agenda-list-row>span em{border-radius:999px;place-items:center;min-width:76px;min-height:28px;padding:4px 10px;font-size:10px;font-style:normal;font-weight:600;display:inline-grid}.agenda-list-row>i{color:var(--blue);text-align:right;font-size:12px;font-style:normal;font-weight:600}.agenda-empty-month{text-align:center;padding:46px 24px}.agenda-empty-month strong{color:var(--navy);font:600 16px var(--font-poppins);display:block}.agenda-empty-month p{color:var(--muted);margin:5px 0 0;font-size:13px}.nested-modal-backdrop{z-index:30;background:#00123c57}.group-person-modal{width:min(480px,100%)}.group-person-modal form{padding:25px 32px 30px}.group-person-modal label{color:var(--navy);gap:8px;font-size:13px;font-weight:600;display:grid}.group-person-modal select{height:50px;color:var(--navy);background:#fff;border:1px solid #ccd3df;border-radius:8px;padding:0 12px;font-size:14px}.group-person-modal .modal-actions{margin-top:24px}@media (max-width:900px){.unified-agenda-head{align-items:flex-start}.agenda-head-actions{flex-direction:column;align-items:flex-end}.calendar-cell{min-height:108px;padding:5px}.calendar-event strong{white-space:normal}.calendar-event small,.agenda-list-head{display:none}.agenda-list-row{grid-template-columns:54px minmax(0,1fr) auto}.agenda-list-row>time{text-align:center;display:block}.agenda-list-row>time strong,.agenda-list-row>time small{display:block}.agenda-list-row>time strong{color:var(--navy);font:600 18px var(--font-poppins)}.agenda-list-row>time small{color:var(--muted);font-size:9px}.agenda-list-row>span{flex-direction:column;align-items:flex-end}.agenda-list-row>i{display:none}}@media (max-width:650px){.unified-agenda-head{flex-direction:column;align-items:stretch}.agenda-head-actions{align-items:stretch}.agenda-mode-toggle{grid-template-columns:1fr 1fr;display:grid}.month-arrows{align-self:flex-end}.month-calendar{padding:0 8px 12px;overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:700px}.calendar-cell{min-height:112px}.agenda-list-row{gap:10px;padding:10px 13px}.agenda-list-row>span b{display:none}}.modal-backdrop.nested-modal-backdrop{z-index:120;background:#00123c94}.scale-matrix-wrap{background:#fff;overflow-x:auto}.scale-matrix{border-collapse:collapse;width:100%;min-width:1180px}.scale-matrix th,.scale-matrix td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 10px}.scale-matrix thead th{color:#7f8ba0;font:600 10px var(--font-poppins);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f5f7fb}.scale-matrix tbody th{text-align:left;width:230px}.scale-matrix tbody th strong,.scale-matrix tbody th small{display:block}.scale-matrix tbody th strong{color:var(--navy);font-size:13px}.scale-matrix tbody th small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400}.scale-matrix td{min-width:170px}.scale-matrix select{width:100%;height:42px;color:var(--navy);font:500 12px var(--font-inter);background:#fff;border:1px solid #cbd4e2;border-radius:8px;padding:0 10px}.scale-matrix select:disabled{color:#69758a;background:#f4f6f9}.scale-matrix .not-applicable{color:#a4adba;text-align:center;min-width:100px}.matrix-edit-button{height:40px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #cbd4e2;border-radius:8px;padding:0 13px;font-size:12px;font-weight:600}.matrix-edit-button:hover{border-color:var(--blue);background:#f4f7ff}@media (max-width:650px){.agenda-heading>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.agenda-heading>div:last-child button{width:100%}.scale-matrix-wrap{margin-inline:-12px}}.scale-change-types{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;display:grid}.scale-change-types button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dce8;border-radius:10px;min-height:78px;padding:13px}.scale-change-types button strong,.scale-change-types button small{display:block}.scale-change-types button strong{color:var(--navy);font:600 13px var(--font-poppins)}.scale-change-types button small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35}.scale-change-types button.active{border:2px solid var(--blue);background:#f2f6ff;padding:12px}.scale-change-types button.active strong{color:var(--blue)}.replacement-preview .change-occurrence{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:11px 0;display:flex}.change-occurrence input{width:18px;height:18px;accent-color:var(--blue)}.change-occurrence span{min-width:0}.change-occurrence strong,.change-occurrence small{display:block}.change-occurrence strong{color:var(--navy);font-size:12px}.change-occurrence small{color:var(--muted);margin-top:2px;font-size:10px}.scale-matrix thead th{z-index:2;position:sticky;top:0}.scale-matrix tbody th{z-index:1;background:#fff;position:sticky;left:0;box-shadow:8px 0 12px -14px #001959}@media (max-width:900px){.scale-change-types{grid-template-columns:1fr}.scale-change-types button{min-height:64px}.replacement-modal{width:min(680px,100%)}}.rotation-modal{width:min(860px,100vw - 32px);max-height:90vh;overflow:hidden}.rotation-modal header{padding:24px 28px 18px}.rotation-modal header h2{margin-top:8px;font-size:25px}.rotation-modal header p{margin-top:5px}.rotation-body{padding:0!important}.rotation-toolbar{border-block:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:12px 28px;display:flex}.rotation-toolbar strong,.rotation-toolbar small{display:block}.rotation-toolbar strong{color:var(--navy);font:600 12px var(--font-poppins)}.rotation-toolbar small{color:var(--muted);margin-top:2px;font-size:10px}.rotation-toolbar .add-rotation-date{background:var(--yellow);width:auto;height:40px;color:var(--navy);border:0;margin:0;padding:0 15px;font-size:12px;font-weight:600}.rotation-edit-list{max-height:54vh;padding:0 28px;overflow:auto}.rotation-edit-labels,.rotation-edit-row{grid-template-columns:34px 112px minmax(170px,1fr) minmax(120px,.75fr) 40px;align-items:center;gap:10px;display:grid}.rotation-edit-labels{z-index:2;color:#8b95a7;font:600 9px var(--font-poppins);letter-spacing:.1em;text-transform:uppercase;background:#fff;padding:11px 0 7px;position:sticky;top:0}.rotation-edit-row{border-top:1px solid var(--line);min-height:54px}.rotation-edit-row>b{color:#8b95a7;font-size:10px}.rotation-edit-row input,.rotation-edit-row select{width:100%;height:38px;color:var(--navy);background:#fff;border:1px solid #ccd5e2;border-radius:7px;padding:0 10px;font-size:11px}.rotation-edit-row>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rotation-edit-row .delete-icon{width:36px;height:36px}.rotation-body>.modal-actions{border-top:1px solid var(--line);background:#fff;margin:0;padding:12px 28px}.rotation-body>.modal-actions button{height:44px}@media (max-width:700px){.rotation-modal{width:100%;max-height:94vh}.rotation-toolbar{flex-direction:column;align-items:stretch;padding:16px 18px}.rotation-edit-list{padding:0 18px}.rotation-edit-labels{display:none}.rotation-edit-row{grid-template-columns:28px 88px minmax(130px,1fr) 42px;gap:8px;padding:10px 0}.rotation-edit-row>span{display:none}.rotation-body>.modal-actions{padding:14px 18px}}.firmness-heading{display:block}.agenda-heading.firmness-heading>.page-title{width:100%;padding-bottom:0;display:block}.firmness-heading .page-title h1{margin-top:6px;display:block}.firmness-heading .page-title p{max-width:720px;margin-top:7px;display:block}.firmness-tabs{border-bottom:1px solid var(--line);gap:28px;margin:26px 0 22px;display:flex}.firmness-tabs button{text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;min-width:150px;padding:0 4px 13px;display:grid;position:relative}.firmness-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.firmness-tabs button strong{color:var(--muted);font:600 14px var(--font-poppins)}.firmness-tabs button small{color:#929bad;font-size:10px}.firmness-tabs button.active strong{color:var(--navy)}.firmness-tabs button.active:after{background:var(--blue)}.firmness-schedule-page{margin-top:0;overflow:hidden}.firmness-grid{align-items:stretch}.firmness-card{min-height:218px}.firmness-schedule-page .rotation-summary-head{align-items:center;padding:22px 26px}.firmness-schedule-page .rotation-summary-head h3,.firmness-schedule-page .rotation-summary-head p{margin-top:4px}.firmness-schedule-page .new-rotation-button{background:var(--yellow);width:auto;height:44px;color:var(--navy);border:0;border-radius:8px;margin:0;padding:0 18px;font-size:12px;font-weight:600}.inline-rotation-editor{padding:0 26px}.inline-save-hint{border-top:1px solid var(--line);color:var(--muted);text-align:right;background:#f8faff;padding:12px 26px;font-size:10px}@media (max-width:700px){.firmness-tabs{gap:12px}.firmness-tabs button{flex:1;min-width:0}.firmness-card{min-height:auto}.firmness-schedule-page .rotation-summary-head{flex-direction:column;align-items:stretch;padding:18px}.firmness-schedule-page .rotation-summary-actions,.firmness-schedule-page .new-rotation-button{width:100%}.inline-rotation-editor{padding:0 18px}.inline-save-hint{padding:12px 18px}.inline-rotation-editor .rotation-edit-row{grid-template-columns:28px 88px minmax(130px,1fr) 42px}.inline-rotation-editor .rotation-edit-row>span{display:none}}.house-scales-list{background:#f5f7fb;gap:16px;padding:22px;display:grid}.house-scale-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.house-scale-card-head{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(220px,1fr) auto;align-items:center;gap:18px;padding:18px 22px;display:grid}.house-scale-date{width:58px;height:58px;color:var(--navy);background:#f2f5fb;border-radius:9px;place-items:center;display:grid}.house-scale-date strong{font:600 21px var(--font-poppins);line-height:1}.house-scale-date span{text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:600}.house-scale-title>span{color:var(--blue);font:600 9px var(--font-poppins);letter-spacing:.12em}.house-scale-title h3{color:var(--navy);font:600 17px var(--font-poppins);margin:3px 0 0}.house-scale-title p{color:var(--muted);margin:3px 0 0;font-size:11px}.house-scale-progress{align-items:center;gap:14px;display:flex}.house-scale-progress>span{color:var(--muted);font-size:10px}.house-scale-assignments{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 22px 22px;display:grid}.house-scale-assignments label{gap:7px;display:grid}.house-scale-assignments label>span{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.house-scale-assignments select{width:100%;height:44px;color:var(--navy);font:500 12px var(--font-inter);background:#fff;border:1px solid #ccd5e2;border-radius:8px;padding:0 11px}.house-scale-assignments select:disabled{color:#69758a;background:#f4f6f9}.replacement-modal{width:min(760px,100vw - 32px);overflow:hidden}.replacement-modal>header{border-bottom:1px solid var(--line);background:#f8faff;padding:26px 30px 22px}.replacement-modal>header h2{margin-top:7px;font-size:26px}.replacement-modal>header p{max-width:600px;margin-top:6px}.replacement-body{padding:24px 30px 28px}.scale-change-types{gap:12px;margin-bottom:24px}.scale-change-types button{border-radius:9px;min-height:92px;padding:15px}.scale-change-types button strong{font-size:12px}.scale-change-types button small{margin-top:6px;font-size:10px;line-height:1.45}.scale-change-types button.active{border-width:2px;padding:14px}.replacement-grid{gap:16px}.replacement-grid label{font-size:11px}.replacement-grid select{height:46px}.replacement-body .modal-actions{border-top:1px solid var(--line);padding-top:20px}@media (max-width:900px){.house-scale-card-head{grid-template-columns:58px 1fr}.house-scale-progress{grid-column:2;justify-content:space-between}.house-scale-assignments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.house-scales-list{margin-inline:-12px;padding:12px}.house-scale-card-head{grid-template-columns:50px 1fr;gap:12px;padding:15px}.house-scale-date{width:48px;height:48px}.house-scale-progress{grid-column:1/-1}.house-scale-progress>span{display:none}.house-scale-progress .matrix-edit-button{width:100%}.house-scale-assignments{grid-template-columns:1fr;padding:15px}.replacement-modal{width:100%;max-height:94vh}.replacement-modal>header,.replacement-body{padding-inline:20px}.scale-change-types{grid-template-columns:1fr}.scale-change-types button{min-height:66px}.replacement-body{overflow:auto}}.agenda-persistence-error{color:#a42626;background:#fff2f2;border:1px solid #f0b6b6;border-radius:8px;align-items:center;gap:10px;margin:0 0 18px;padding:12px 15px;font-size:11px;display:flex}.agenda-persistence-error strong{font:600 11px var(--font-poppins)}.agenda-persistence-error span{color:#8f3030}@media (max-width:620px){.agenda-persistence-error{flex-direction:column;align-items:flex-start;gap:3px}}
