@import "https://fonts.googleapis.com/css2?family=Dosis:wght@400;500;600;700&family=Open+Sans:wght@400;600;700&display=swap";:root{color:#2b2b2b;font-synthesis:none;--ink:#2b2b2b;--muted:#68737d;--cyan:#4cbcd4;--cyan-deep:#1fa7c3;--cyan-soft:#e5f7fb;--sky:#dff3fb;--sky-soft:#f5fbfd;--line:#c9e5ec;--line-strong:#8fd2e1;--paper:#fff;--green:#54ad62;--green-soft:#e7f5e9;--danger:#c94f4a;--danger-soft:#fbe9e7;background:#f5fafb;font-family:Dosis,sans-serif}*{box-sizing:border-box}body{background-color:#f5fafb;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQCAMAAAC3Ycb+AAAAM1BMVEX5+vvr7O3y8/Tu7/D4+fns7e73+Pjt7/D29vf3+fnt7u/09fXx8vPv8PH19vfy8vPz9PUQ6VWYAAAH4klEQVR4Xu3d2XYTvxLF4doahx7f/2mPnUA6eJn/SaAdKeb33QC+yYKNqiR1W7J/DwAAAAAAAAAAAAAg2FDgfbFxoEi6RoJ18xfLXq2rOusbRVJWe5Cp6SefiOSjiuL8iEyC10X23kddOPsgIonSAzJJTYqu2lWZJc32MUQySzo9k5AlH+ynEj+cCJFM0rycnclyE0CK0scCJ5IgbRamUzMpUrZfJKmZDRLJbEPLamZ2ZLKfMkCS/cpJkw0SSbWhOSkdMyP5cMagW+5+9hHspCRpt6uwnDQ/LfdGw6JoH4IobxcpS3E9aczV+x9+BGYpmE1RyvWsInh32BT7CEzSapukOdgAgSBIS5biZIeeJQtZFy3ZoWtTxy5pCXboO+1Fkpwdui8MkYsdBt86Qf/NRfTffse4D6jQ/xEuHv+SA3gN6PEAAAAAAMC6LKsNA6suuiVS3iR7gUUX3vooOiTrjkCyDt7eULIm62KX5vJq+Vk3sXrfKY8QFYO9qlKzvrBJu/3kJGf94HZQhKZYrSN4qdx8N9P6QZGWOwH1gibV24S8dUbFGqZmoUrZbNCuzqy3/7wXx7rwqkY16wq7tNlPg+ydMNEaaIqFImX3KkvJesOiw2zdoerNj/4OAAAAAAAAAAAAAAAAAJvkg40Cky4WGwWcFCUbBXZdZBsFQpa02jAQpr1aRwAAAAAAAAAAAKhtsoHAS5t9Aoq7VexEe/xcInC65exMKQ712J9ALH32eDACsfck94CLU2wcBGJeqvYQayWQP7BKuz1AmBVXAvkDTd7Ol5ou5kAgnzZLj3mPtknKiUA+a5KSnSt4SVtIWZ+vhwRSpGKnKlGv/SPMkpZgXRHIJslXe7FGKRbrh0BqluRu/9gLPWSKUis3o1y5WgfMso6mcaeldMA6pElxt1thUZ9dZVbqTTH9ZqTv7PZ+TJbCmROs+sHP7yOQmjXbadJvRkJT5onhR7lg57n/L596tRDcr02blKwH3J8iNDXrA1F5pIqF+U7N2vtVLKzSZDdyx4qFqMV+VXtWLMxSGLliUbP6Vyxq1kgVC7Pk3ut8+TZW3YrWEYJuzfYdAAAAwF0VGwX+6/UCEAgkf1ogYIQQCAAAAAAAAAAAAAAAAAAAAAAAAAAAQCrFxoC0L00XNgBU1/SDdYc66yp6tw9QsuCipLYlGwFSluRX+77W1Z7IGqU42Vd4VDnMyvY0pi+7/7U2KQc7X5W2p8pjsi8xP+oIll1K5PF5XhfezucV7UmkeOTxbUdIkGZ7DqEdeXzfHjJJqz2H7Yv/b5VkD7BI9hyS1MJz3ADyHLxUnuSOnKeQJP8st0g9hfkJpu+n3SQc+m/lhecYIEnaT6rfnTOZnqD2nnj3+S7phEyovVntrJEW+2bSOlSskTcWm3Lds65y6NNCnH1/u5TOrBhOUq7WQXmODQeveOZ6ZpM0h17rqWIdDLuxGKQlq99Mx0nWwcAbi14XLRmBDLKxuB/PTnuopdh7bCzWwaY5bCzmYk+FxS1czDYUVPs0AAAAAAAAAAAAAAAAAMktXsp+W60/TE1vogvWH4fPKfrZ+dff7dYRJklxS/YiTE3SHKwXTLcB7FHKJDLQYWc1S7N1gRSlZDdCllbrAfnuyQ81qlkHmN4VpylLWl7jcX1O6EBTDMfc94UPZha6nB+GSXLHQY1xc3OUvF0sivblsLwNkPnH3Lf+aCpOqvbV8NZBquTDSyJFWl5/KfbFUN5at5PK/rocbGqdAsFRl7yaeekIxEnB0O0gDi//4wieVVo6NXXMvwSySX6dmjR1mvbCKx/RhBr1wvdfGFKyJslZarpYglnqvHVCINYUk1lxU+23uYjpmNuuUvyZQWpsv/c/rniT5KdkdZ0lZUPvA72nqDebdYH5/Y5VnaNeLMX6QLppFmV3rgTDmJeNgOt4sEmLjQPh/7zy45J9KYT4XwcNz4odEuHNrJzsnuo1dCB7sIdbvV87VC25cP9C9jZwHpPi/vifcfHlicySoqv2XtibjmI2JC+plYf/jB7TntJ0sezJXqVp0UWcbGhTlOTrEwZyfGWnee/zt/nmTnCSylOVrMM6Rx20TPYNFMk/uqkvq/WSduev3F7se2hStWFgH+pJAUJUDDYMbFIrNgy4KMmPEwnqrIu52lCIpNgwMP1+IQ0mWpil3YaBImUbB8KsZCNBtREBAAAAAAAAAAAAAAAAAIBarmwUcLqyu0AgcJL/ZCBghBAImGUBAAAAAAAAAAAAAAAAkrL3fnbOTaVU6wz6hbM/EuwskPzV3wXSTksE70JIf1qykpydiED+1i5VGweBzJK3cRBIlrTaKAgk6GKcvk4gRfI6q6/7q4lA/oaT6mm3qOrKEcjfWBTPu2dYav9aIKGkcwOJWsyWP+3rBFL0k7/4+0DqS6Y1qgVK1t8FolMK9iqV107iaOp/GMjsrjZ/yt9+k8Jf3I6OSUp2Iq9sF3/a1+EkO5M028XR17sikCR5txY7+npXBLLrVfRzHmB+RCBl9jp07OsEcghlcovXlbe+COQ2l2qDSvvmXyxurYMH8vzWJeq9to2TyaJm/5bgol5kf9X0whcbg//X6vxrHMuejtK6NV34ZCPY8j8VSMqS2h5uP551sdkXwyQpTnZHnSXlal8Js6Qt2H2lSTHZF8KsuNpvhfmrE8GW7L9sUrOBYPrRRQAAAAAAAAAAAP4Hwd4wVc8Xf9oAAAAASUVORK5CYII=);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}.stable-time-input{width:100%;min-width:0;display:block;position:relative}.stable-time-input>input{cursor:pointer;font-variant-numeric:tabular-nums;width:100%}.stable-time-input>svg{pointer-events:none;width:14px;height:14px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.stable-time-input>input:disabled{cursor:not-allowed}.stable-time-picker{z-index:10000;color:#294e57;background:#fff;border:1px solid #9ecbd5;border-radius:9px;grid-template-columns:1fr 1fr;gap:7px;padding:8px;display:grid;position:fixed;box-shadow:0 12px 32px #20525e3d}.stable-time-picker-column{gap:5px;min-width:0;display:grid}.stable-time-picker-column>strong{color:#688087;text-align:center;padding:2px 5px;font-size:.62rem}.stable-time-picker-column>div{overscroll-behavior:contain;gap:3px;max-height:218px;padding:2px;display:grid;overflow-y:auto}.stable-time-picker-column button{color:#294e57;font-variant-numeric:tabular-nums;background:#f4f8f9;border:1px solid #0000;border-radius:6px;min-height:35px;padding:5px 8px;font-weight:800}.stable-time-picker-column button:hover,.stable-time-picker-column button:focus-visible{background:#eaf7f9;border-color:#76bdcc;outline:none}.stable-time-picker-column button[aria-selected=true]{color:#fff;border-color:var(--cyan-deep);background:var(--cyan-deep)}h1,h2,p{margin-top:0}h1,h2{font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}code{background:#edf7f9;border-radius:5px;padding:2px 6px;font-family:Open Sans,sans-serif}.auth-shell,.center-state{background-color:#eef9fc;background-image:url(/assets/p55-clouds-BU-13X1Q.png),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQCAMAAAC3Ycb+AAAAM1BMVEX5+vvr7O3y8/Tu7/D4+fns7e73+Pjt7/D29vf3+fnt7u/09fXx8vPv8PH19vfy8vPz9PUQ6VWYAAAH4klEQVR4Xu3d2XYTvxLF4doahx7f/2mPnUA6eJn/SaAdKeb33QC+yYKNqiR1W7J/DwAAAAAAAAAAAAAg2FDgfbFxoEi6RoJ18xfLXq2rOusbRVJWe5Cp6SefiOSjiuL8iEyC10X23kddOPsgIonSAzJJTYqu2lWZJc32MUQySzo9k5AlH+ynEj+cCJFM0rycnclyE0CK0scCJ5IgbRamUzMpUrZfJKmZDRLJbEPLamZ2ZLKfMkCS/cpJkw0SSbWhOSkdMyP5cMagW+5+9hHspCRpt6uwnDQ/LfdGw6JoH4IobxcpS3E9aczV+x9+BGYpmE1RyvWsInh32BT7CEzSapukOdgAgSBIS5biZIeeJQtZFy3ZoWtTxy5pCXboO+1Fkpwdui8MkYsdBt86Qf/NRfTffse4D6jQ/xEuHv+SA3gN6PEAAAAAAMC6LKsNA6suuiVS3iR7gUUX3vooOiTrjkCyDt7eULIm62KX5vJq+Vk3sXrfKY8QFYO9qlKzvrBJu/3kJGf94HZQhKZYrSN4qdx8N9P6QZGWOwH1gibV24S8dUbFGqZmoUrZbNCuzqy3/7wXx7rwqkY16wq7tNlPg+ydMNEaaIqFImX3KkvJesOiw2zdoerNj/4OAAAAAAAAAAAAAAAAAJvkg40Cky4WGwWcFCUbBXZdZBsFQpa02jAQpr1aRwAAAAAAAAAAAKhtsoHAS5t9Aoq7VexEe/xcInC65exMKQ712J9ALH32eDACsfck94CLU2wcBGJeqvYQayWQP7BKuz1AmBVXAvkDTd7Ol5ou5kAgnzZLj3mPtknKiUA+a5KSnSt4SVtIWZ+vhwRSpGKnKlGv/SPMkpZgXRHIJslXe7FGKRbrh0BqluRu/9gLPWSKUis3o1y5WgfMso6mcaeldMA6pElxt1thUZ9dZVbqTTH9ZqTv7PZ+TJbCmROs+sHP7yOQmjXbadJvRkJT5onhR7lg57n/L596tRDcr02blKwH3J8iNDXrA1F5pIqF+U7N2vtVLKzSZDdyx4qFqMV+VXtWLMxSGLliUbP6Vyxq1kgVC7Pk3ut8+TZW3YrWEYJuzfYdAAAAwF0VGwX+6/UCEAgkf1ogYIQQCAAAAAAAAAAAAAAAAAAAAAAAAAAAQCrFxoC0L00XNgBU1/SDdYc66yp6tw9QsuCipLYlGwFSluRX+77W1Z7IGqU42Vd4VDnMyvY0pi+7/7U2KQc7X5W2p8pjsi8xP+oIll1K5PF5XhfezucV7UmkeOTxbUdIkGZ7DqEdeXzfHjJJqz2H7Yv/b5VkD7BI9hyS1MJz3ADyHLxUnuSOnKeQJP8st0g9hfkJpu+n3SQc+m/lhecYIEnaT6rfnTOZnqD2nnj3+S7phEyovVntrJEW+2bSOlSskTcWm3Lds65y6NNCnH1/u5TOrBhOUq7WQXmODQeveOZ6ZpM0h17rqWIdDLuxGKQlq99Mx0nWwcAbi14XLRmBDLKxuB/PTnuopdh7bCzWwaY5bCzmYk+FxS1czDYUVPs0AAAAAAAAAAAAAAAAAMktXsp+W60/TE1vogvWH4fPKfrZ+dff7dYRJklxS/YiTE3SHKwXTLcB7FHKJDLQYWc1S7N1gRSlZDdCllbrAfnuyQ81qlkHmN4VpylLWl7jcX1O6EBTDMfc94UPZha6nB+GSXLHQY1xc3OUvF0sivblsLwNkPnH3Lf+aCpOqvbV8NZBquTDSyJFWl5/KfbFUN5at5PK/rocbGqdAsFRl7yaeekIxEnB0O0gDi//4wieVVo6NXXMvwSySX6dmjR1mvbCKx/RhBr1wvdfGFKyJslZarpYglnqvHVCINYUk1lxU+23uYjpmNuuUvyZQWpsv/c/rniT5KdkdZ0lZUPvA72nqDebdYH5/Y5VnaNeLMX6QLppFmV3rgTDmJeNgOt4sEmLjQPh/7zy45J9KYT4XwcNz4odEuHNrJzsnuo1dCB7sIdbvV87VC25cP9C9jZwHpPi/vifcfHlicySoqv2XtibjmI2JC+plYf/jB7TntJ0sezJXqVp0UWcbGhTlOTrEwZyfGWnee/zt/nmTnCSylOVrMM6Rx20TPYNFMk/uqkvq/WSduev3F7se2hStWFgH+pJAUJUDDYMbFIrNgy4KMmPEwnqrIu52lCIpNgwMP1+IQ0mWpil3YaBImUbB8KsZCNBtREBAAAAAAAAAAAAAAAAAIBarmwUcLqyu0AgcJL/ZCBghBAImGUBAAAAAAAAAAAAAAAAkrL3fnbOTaVU6wz6hbM/EuwskPzV3wXSTksE70JIf1qykpydiED+1i5VGweBzJK3cRBIlrTaKAgk6GKcvk4gRfI6q6/7q4lA/oaT6mm3qOrKEcjfWBTPu2dYav9aIKGkcwOJWsyWP+3rBFL0k7/4+0DqS6Y1qgVK1t8FolMK9iqV107iaOp/GMjsrjZ/yt9+k8Jf3I6OSUp2Iq9sF3/a1+EkO5M028XR17sikCR5txY7+npXBLLrVfRzHmB+RCBl9jp07OsEcghlcovXlbe+COQ2l2qDSvvmXyxurYMH8vzWJeq9to2TyaJm/5bgol5kf9X0whcbg//X6vxrHMuejtK6NV34ZCPY8j8VSMqS2h5uP551sdkXwyQpTnZHnSXlal8Js6Qt2H2lSTHZF8KsuNpvhfmrE8GW7L9sUrOBYPrRRQAAAAAAAAAAAP4Hwd4wVc8Xf9oAAAAASUVORK5CYII=);background-position:bottom,50%;background-repeat:repeat-x,repeat;place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card,.access-card{border:1px solid var(--line);background:#fffffff5;border-radius:24px;width:min(720px,100%);padding:clamp(32px,6vw,66px);box-shadow:0 22px 60px #1f687a1f}.auth-brand{align-items:center;gap:18px;margin-bottom:34px;display:flex}.auth-brand img{object-fit:contain;width:82px;height:82px}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{color:var(--cyan-deep);font-size:2rem;line-height:1}.auth-brand span{color:var(--muted);margin-top:6px;font-size:1rem}.auth-card h1{max-width:650px;margin-bottom:12px;font-size:clamp(2.35rem,6vw,3.7rem);line-height:1}.auth-intro{color:#56676e;max-width:610px;margin-bottom:26px;font-size:1.08rem;line-height:1.55}.auth-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:28px;display:grid}.auth-capability{color:#40565e;background:#f8fbfc;border:1px solid #d3e7eb;border-radius:12px;min-width:0;padding:15px 14px}.auth-capability>svg{color:var(--cyan-deep);flex:none;margin-bottom:11px;font-size:1.15rem}.auth-capability strong,.auth-capability span{display:block}.auth-capability strong{color:#294f58;margin-bottom:4px;font-size:.94rem}.auth-capability span{color:#697a80;font-size:.78rem;line-height:1.45}.auth-login-section{border-top:1px solid #d7e9ed;padding-top:22px}.auth-access-note{max-width:580px;color:var(--muted);margin-bottom:0;font-size:.92rem;line-height:1.55}.eyebrow{color:var(--cyan-deep);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.76rem;font-weight:700}button.primary,button.secondary,button.danger,.google-button{border-radius:9px;padding:11px 18px;font-weight:700}button.primary{color:#fff;border:1px solid var(--cyan-deep);background:var(--cyan-deep)}button.primary:hover:not(:disabled){background:#178da7}button.primary.compact,button.secondary.compact{white-space:nowrap;padding:10px 17px}button.secondary{color:var(--cyan-deep);border:1px solid var(--line-strong);background:#fff}button.danger{color:#a33d38;background:#fff;border:1px solid #e9b9b5}button.danger:hover:not(:disabled){background:var(--danger-soft);border-color:#d87f78}button.danger.compact{white-space:nowrap;align-items:center;gap:7px;padding:10px 17px;display:inline-flex}.google-button{color:var(--ink);background:#fff;border:1px solid #c5dce2;align-items:center;gap:12px;margin-top:14px;display:inline-flex}.google-button:hover:not(:disabled){border-color:var(--cyan);background:var(--sky-soft)}.google-mark{color:#fff;background:#4285f4;border-radius:50%;place-items:center;width:23px;height:23px;font-family:Open Sans,sans-serif;font-weight:700;display:grid}.text-button{color:#4c6670;background:0 0;border:0;padding:0;font-weight:700}.text-button:hover{color:var(--cyan-deep)}.notice{border-radius:10px;margin-top:22px;padding:13px 15px}.notice.error{color:#9d3733;background:var(--danger-soft);border:1px solid #f0c9c6}.global-notice{margin:0 0 18px}.agent-queue-banner{color:#315b68;border:1px solid var(--line-strong);background:#effafd;border-radius:12px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:13px 16px;display:flex}.agent-queue-banner>svg{color:var(--cyan-deep);flex:none;margin-top:3px}.agent-queue-copy{flex:1;min-width:0}.agent-queue-copy>strong,.agent-queue-copy>span{display:block}.agent-queue-copy>span{color:var(--muted);margin-top:2px;font-size:.86rem}.agent-queue-copy ul{flex-wrap:wrap;gap:7px 16px;margin:9px 0 0;padding:0;list-style:none;display:flex}.agent-queue-copy li{align-items:center;gap:7px;font-size:.84rem;font-weight:700;display:flex}.agent-queue-copy li:before{content:"";background:var(--cyan-deep);border-radius:50%;width:6px;height:6px}.agent-queue-copy .text-button{font-size:.8rem}.site-header{background:#fff;box-shadow:0 2px 10px #2b5b6714}.header-sky{background-color:var(--sky);background-image:url(/assets/p55-clouds-BU-13X1Q.png);background-position:50% 44%;background-repeat:repeat-x;background-size:auto 150px;position:relative}.header-plane{color:#ffffffd9;font-size:2.3rem;position:absolute;top:22px;right:31%;transform:rotate(-10deg)}.topbar{grid-template-columns:minmax(360px,1fr) auto minmax(250px,1fr);align-items:center;gap:28px;width:100%;min-height:104px;margin:0 auto;padding:8px 24px;display:grid}.brand-inline{align-items:center;gap:16px;min-width:0;display:flex}.brand-inline img{object-fit:contain;flex:none;width:64px;height:64px}.brand-inline strong,.brand-inline span{display:block}.brand-inline strong{color:var(--cyan-deep);font-size:1.55rem;line-height:1}.brand-inline span{color:#485760;margin-top:5px;font-size:.78rem;font-weight:600}.connection-pill{background:#ffffffe6;border:1px solid #bbdae2;border-radius:999px;align-items:center;gap:10px;min-width:190px;padding:8px 13px;display:flex;box-shadow:0 4px 12px #296d7d12}.connection-pill strong,.connection-pill span{display:block}.connection-pill strong{font-size:.9rem}.connection-pill>div>span{color:var(--muted);font-size:.76rem}.status-dot{background:#9a9a91;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #ffffffd1}.status-dot.online{background:var(--green)}.status-dot.offline{background:var(--cyan-deep)}.account{justify-content:flex-end;align-items:center;gap:11px;min-width:0;display:flex}.header-account-group{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.account-avatar{color:#fff;background:var(--cyan-deep);object-fit:cover;border:1px solid #ffffffe6;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-family:Open Sans,sans-serif;font-size:1.15rem;font-weight:700;display:grid;overflow:hidden}.account-copy{min-width:0}.account-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:225px;font-size:.9rem;display:block;overflow:hidden}.account-copy .text-button{margin-top:3px;font-size:.76rem}.brand-stripe{grid-template-columns:repeat(7,1fr);height:5px;display:grid}.brand-stripe span:first-child{background:#d77c72}.brand-stripe span:nth-child(2){background:#74a5c7}.brand-stripe span:nth-child(3){background:#e4b960}.brand-stripe span:nth-child(4){background:#a8c35f}.brand-stripe span:nth-child(5){background:#d77c72}.brand-stripe span:nth-child(6){background:#a35b90}.brand-stripe span:nth-child(7){background:#74a5c7}.nav-row{justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:66px;margin:0;padding:9px 24px;display:flex}.document-tabs{align-items:stretch;gap:8px;display:flex}.document-tabs button{color:#59676d;text-align:left;background:#f9fcfd;border:1px solid #cbdde1;border-radius:11px;align-items:center;gap:10px;min-width:168px;padding:9px 13px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.document-tabs button>svg{flex:none;font-size:1.25rem}.document-tabs button>span,.document-tabs button strong,.document-tabs button small{display:block}.document-tabs button strong{font-size:1rem;line-height:1.05}.document-tabs button small{color:#748086;white-space:nowrap;margin-top:3px;font-family:Open Sans,sans-serif;font-size:.59rem;font-weight:600}.document-tabs button.schedule>svg{color:var(--cyan-deep)}.document-tabs button.worksheet>svg{color:#8d4d83}.document-tabs button.active.schedule{color:#146f84;background:#eaf8fb;border-color:#55b8ce;box-shadow:inset 0 0 0 1px #1fa7c31f}.document-tabs button.active.worksheet{color:#733868;background:#f8eef6;border-color:#bc82b1;box-shadow:inset 0 0 0 1px #9c3f841a}.current-work-label{color:#69777d;text-align:right;gap:2px;margin-left:auto;display:grid}.current-work-label span{text-transform:uppercase;letter-spacing:.08em;font-size:.63rem;font-weight:700}.current-work-label strong{color:#2f5963;font-size:.95rem}.last-contact{color:#7c888f;font-size:.72rem}.dashboard{width:100%;margin:0;padding:22px 24px 56px}.schedule-modal-actions{align-items:center;gap:8px;display:flex}.preview-diff-toggle{color:#52707a;background:#fff;border:1px solid #bfdde4;border-radius:8px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.preview-diff-toggle:hover{color:var(--cyan-deep);border-color:var(--cyan-deep)}.preview-diff-toggle.active{color:#765415;background:#fff6cf;border-color:#e1b64e}.schedule-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18343cab;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.manual-editor-page{z-index:1200;background:#f7fafb;position:fixed;inset:0;overflow:hidden}.schedule-modal{background:#fff;border:1px solid #a8d9e4;border-radius:16px;flex-direction:column;width:min(1500px,100%);height:min(900px,100vh - 44px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0d2f3852}.schedule-modal-header{border-bottom:1px solid var(--line);background:#f5fbfc;flex:none;justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 21px;display:flex}.schedule-modal-header h2{color:#2c515b;margin:0;font-size:1.35rem}.modal-close{color:#3d6974;background:#fff;border:1px solid #bfdde4;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:1.15rem;display:grid}.modal-close:hover{color:var(--cyan-deep);border-color:var(--cyan-deep)}.schedule-modal-table{flex:1;min-height:0;overflow:hidden}.schedule-modal-table .table-scroll{height:100%;overflow:auto}.schedule-modal-table .schedule-table{min-width:1200px}.schedule-modal-table .schedule-table thead{z-index:2;position:sticky;top:0}.manual-editor-modal{width:min(1760px,100%)}.manual-editor-workspace{width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.schedule-modal-header.manual-editor-header{align-items:center;gap:14px;padding:9px 14px 10px 18px}.manual-editor-back{color:#317284;background:#fff;border:1px solid #bddde4;border-radius:8px;flex:none;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.manual-editor-back:hover:not(:disabled){color:#fff;border-color:var(--cyan-deep);background:var(--cyan-deep)}.manual-editor-title-block{flex:auto;min-width:0}.manual-editor-header .eyebrow{margin:0 0 2px;font-size:.62rem}.manual-editor-title-row{align-items:center;gap:7px;min-width:0;display:flex}.manual-editor-title-row h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;line-height:1.25;overflow:hidden}.manual-editor-title-edit{color:#27768a;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;padding:0;font-size:.7rem;display:grid}.manual-editor-title-edit:hover:not(:disabled){background:#fff;border-color:#b8dce4}.manual-editor-title-input{color:#2c515b;background:#fff;border:1px solid #82bfcc;border-radius:6px;width:min(560px,100%);height:31px;padding:4px 8px;font-size:1rem;font-weight:800}.manual-editor-header-actions{align-items:center;gap:10px;display:flex}.manual-editor-history-actions{background:#fff;border:1px solid #bddde4;border-radius:8px;align-items:center;display:inline-flex;overflow:visible}.manual-editor-history-actions button{color:#317284;background:0 0;border:0;border-right:1px solid #d6e8ec;border-radius:0;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:.66rem;font-weight:800;display:inline-flex;position:relative}.manual-editor-history-actions button:first-child{border-radius:7px 0 0 7px}.manual-editor-history-actions button:last-child{border-radius:0 7px 7px 0}.manual-editor-history-tooltip{z-index:80;color:#fff;opacity:0;pointer-events:none;text-align:left;white-space:normal;background:#294f58;border-radius:6px;gap:3px;width:max-content;max-width:min(290px,100vw - 24px);padding:7px 9px;font-size:.68rem;font-weight:700;line-height:1.35;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-2px);box-shadow:0 5px 16px #20444c2e}.manual-editor-history-tooltip time{color:#b8c8cc;font-size:.61rem;font-weight:600}.manual-editor-history-actions button:hover .manual-editor-history-tooltip,.manual-editor-history-actions button:focus-visible .manual-editor-history-tooltip{opacity:1;transform:translateY(0)}.manual-editor-history-actions button:last-child{border-right:0}.manual-editor-history-actions button:hover:not(:disabled){color:#fff;background:var(--cyan-deep)}.manual-editor-history-actions button:disabled{color:#9aadb2;background:#f5f8f9}.manual-editor-header .modal-close{width:34px;height:34px;font-size:1rem}.working-copy-save-state{color:#337b40;background:#e9f7ec;border-radius:999px;flex:none;padding:5px 9px;font-size:.64rem;font-weight:800}.working-copy-save-state.saving,.working-copy-save-state.unsaved{color:#87601a;background:#fff3d5}.working-copy-save-state.error{color:#9a443d;background:#ffebe8}.manual-editor-content{background:#f7fafb;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.manual-editor-view-controls{background:#f8fcfd;border-bottom:1px solid #d9e7ea;flex:none}.manual-editor-view-controls.filtered .manual-editor-review-toolbar{box-shadow:inset 4px 0 0 var(--cyan-deep);background:#eef8fb}.manual-editor-focus-tools{background:#fff;border-bottom:1px solid #d9e7ea;flex:none}.manual-focus-problem-count{color:#914941;background:#fff0ed;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 7px;font-size:.64rem;font-weight:800;display:inline-flex}.manual-editor-entry-legend{color:#52676d;scrollbar-width:thin;background:#f8fafb;border-top:1px solid #d9e7ea;flex:none;align-items:center;gap:13px;min-height:36px;padding:6px 12px;display:flex;overflow-x:auto}.manual-editor-entry-legend>strong{color:#355a63;flex:none;font-size:.63rem}.manual-editor-entry-legend>span{white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:.61rem;font-weight:750;display:inline-flex}.manual-entry-legend-swatch{color:#617177;background:#fbfcfc;border:1px solid #cbd7da;border-radius:4px;place-items:center;width:21px;height:16px;font-style:normal;display:inline-grid}.manual-entry-legend-swatch svg{width:8px;height:8px}.manual-entry-legend-swatch.added{color:#357c42;background:#fbfcfc;border-color:#cbd7da;box-shadow:inset 4px 0 #5ba96a}.manual-entry-legend-swatch.changed{color:#946210;background:#fbfcfc;border-color:#cbd7da;box-shadow:inset 4px 0 #dfad3f}.manual-editor-entry-legend .activity-kind{color:#704266}.manual-editor-entry-legend .activity-kind svg{width:12px;height:12px}.manual-editor-entry-legend .drag-copy-hint{color:#24768a;margin-left:auto}.manual-editor-entry-legend .drag-copy-hint svg{width:10px;height:13px}.manual-editor-table-region{background:#fff;flex:none;min-height:0;display:block;overflow:visible}.schedule-scope-toolbar{color:#285a65;box-shadow:inset 4px 0 0 var(--cyan-deep);background:#eaf8fb;border-top:1px solid #96d1dc;border-bottom:1px solid #96d1dc;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.schedule-scope-toolbar:focus{outline-offset:-3px;outline:3px solid #28a0b933}.schedule-scope-toolbar>div{gap:2px;min-width:0;display:grid}.schedule-scope-toolbar strong{font-size:.75rem}.schedule-scope-toolbar span{color:#5c747a;font-size:.68rem;line-height:1.35}.schedule-scope-toolbar.needs-conflicts{color:#76531d;background:#fff9e8;border-color:#e2c77f}.schedule-scope-toolbar.needs-conflicts span{color:#80683c}.schedule-scope-toolbar.blocked{color:#7d4944;background:#fff4f2;border-color:#e6c0bc}.schedule-scope-toolbar.blocked span{color:#8a625e}.manual-editor-table-wrap{background:#fff;min-height:0;overflow:visible}.manual-editor-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1400px}.manual-editor-grid.days-in-rows{min-width:100%}.manual-editor-grid thead{z-index:20;position:sticky;top:0}.manual-editor-grid th{border-right:1px solid #ffffff3d}.manual-editor-grid th:first-child{width:104px}.manual-editor-grid td{white-space:normal;height:130px;padding:8px}.manual-editor-grid td:first-child{z-index:10;width:104px;position:sticky;left:0}.manual-editor-grid.days-in-rows th:first-child,.manual-editor-grid.days-in-rows td:first-child{width:112px}.manual-editor-grid.days-in-rows th:not(:first-child),.manual-editor-grid.days-in-rows td:not(:first-child){min-width:0}.manual-editor-grid.days-in-rows td{padding:6px}.manual-editor-cell{--manual-cell-bg:#fff;vertical-align:top;background:var(--manual-cell-bg);min-width:0;position:relative}.manual-cell-editing-layer{min-width:0;transition:opacity .15s,filter .15s;position:relative}.scope-selection-mode .manual-cell-editing-layer{opacity:.48;filter:saturate(.55)}.manual-group-name{margin-bottom:8px;font-size:.75rem;display:block}.manual-day-name{font-size:.72rem;line-height:1.35;display:block}.manual-day-heading{justify-items:center;gap:2px;min-width:0;line-height:1;display:grid}.manual-day-heading>strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.manual-day-boundary-summary{color:#ffffffc7;letter-spacing:.01em;justify-content:center;gap:5px;min-width:0;max-width:100%;font-size:.48rem;font-weight:700;line-height:1;display:flex;overflow:hidden}.manual-day-boundary-summary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.manual-day-boundary-summary>span+span:before{content:"·";margin-right:5px}.manual-editor-grid tbody td:first-child .manual-day-boundary-summary{color:#55777f;flex-wrap:wrap;gap:1px 4px}.manual-group-column-heading .manual-group-name{color:inherit;margin-bottom:6px}.manual-group-column-heading .schedule-scope-group-toggle{max-width:120px}.schedule-scope-group-toggle,.schedule-scope-cell-toggle{color:#426c75;background:#fff;border:1px solid #b6d4da;border-radius:999px;justify-content:center;align-items:center;gap:5px;font-size:.59rem;font-weight:800;display:inline-flex}.schedule-scope-group-toggle{width:100%;padding:5px 6px}.schedule-scope-cell-toggle{margin-bottom:7px;padding:4px 8px}.schedule-scope-cell-toggle>span{border:1px solid;border-radius:3px;place-items:center;width:13px;height:13px;font-size:.55rem;display:inline-grid}.schedule-scope-group-toggle[aria-pressed=true],.schedule-scope-cell-toggle[aria-pressed=true]{color:#fff;border-color:var(--cyan-deep);background:var(--cyan-deep)}.schedule-scope-group-toggle:disabled,.schedule-scope-cell-toggle:disabled{opacity:.42;cursor:not-allowed}.manual-editor-cell.scope-hard-conflict:not(.scope-selected){--manual-cell-bg:#fff9e8;outline-offset:-3px;background:var(--manual-cell-bg);outline:3px dashed #d89b28}.manual-editor-cell.scope-selected{--manual-cell-bg:#eefafd;outline:3px solid var(--cyan);outline-offset:-3px;background:var(--manual-cell-bg);position:relative}.manual-cell-entries{gap:5px;min-width:0;display:grid}.manual-event-entry{gap:5px;min-width:0;display:grid;position:relative}.manual-empty-cell{color:#9aa8ac;padding:4px 5px}.manual-event-chip{--manual-chip-bg:#fbfcfc;color:#294f58;background:var(--manual-chip-bg);width:100%;font:inherit;text-align:left;border:1px solid #cbd7da;border-radius:7px;grid-template-columns:auto 1fr auto;gap:4px 8px;padding:7px 8px;display:grid;position:relative}.manual-event-chip:hover:not(:disabled){--manual-chip-bg:#f3f7f8;background:var(--manual-chip-bg);border-color:#92b8c0;box-shadow:0 2px 7px #3c585f1a}.manual-event-chip.activity{color:#294f58;background:#fbfcfc;border-color:#cbd7da}.manual-event-chip.activity:hover:not(:disabled){background:#f3f7f8;border-color:#92b8c0}.manual-event-chip.changed,.manual-event-chip.added{padding-left:17px}.manual-event-chip.changed,.manual-event-chip.activity.changed{background:#fbfcfc;border-color:#cbd7da;box-shadow:inset 12px 0 #dfad3f}.manual-event-chip.changed:hover:not(:disabled),.manual-event-chip.activity.changed:hover:not(:disabled){background:#f3f7f8;border-color:#92b8c0;box-shadow:inset 12px 0 #c78d1f,0 2px 7px #3c585f1a}.manual-event-chip.added,.manual-event-chip.activity.added{background:#fbfcfc;border-color:#cbd7da;box-shadow:inset 12px 0 #5ba96a}.manual-event-chip.added:hover:not(:disabled),.manual-event-chip.activity.added:hover:not(:disabled){background:#f3f7f8;border-color:#92b8c0;box-shadow:inset 12px 0 #4c985a,0 2px 7px #3c585f1a}.manual-event-chip strong{white-space:nowrap;font-size:.67rem}.manual-event-chip span{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;overflow:hidden}.manual-editor-grid.days-in-rows .manual-event-chip{grid-template-columns:auto minmax(0,1fr) auto;gap:3px 4px;padding:6px}.manual-editor-grid.days-in-rows .manual-event-chip.changed,.manual-editor-grid.days-in-rows .manual-event-chip.added{padding-left:17px}.manual-editor-grid.days-in-rows .manual-event-chip strong{font-size:.62rem}.manual-editor-grid.days-in-rows .manual-event-chip span{min-width:0;font-size:.64rem}.manual-event-chip .manual-event-activity-label{color:#704266;align-items:center;gap:5px;display:inline-flex}.manual-event-activity-label svg{flex:none;width:11px;height:11px}.manual-event-chip small{color:#8a6a2b;grid-column:1/-1;font-size:.58rem}.manual-event-chip small svg{vertical-align:-1px;width:9px;height:9px;margin-right:3px}.manual-event-chip.locked{--manual-chip-bg:#f1f4f5;color:#65757a;background:var(--manual-chip-bg);border-style:dashed}.manual-event-chip[data-drag-enabled=true]{cursor:grab;touch-action:none}.manual-event-chip[data-drag-enabled=true]:active{cursor:grabbing}.manual-entry-workload-inline{z-index:2;color:#4f666c;background:linear-gradient(90deg, transparent 0, var(--manual-chip-bg) 12px, var(--manual-chip-bg) 100%);font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;max-width:calc(100% - 88px);padding:3px 4px 3px 14px;line-height:1.2;transition:opacity .12s;display:flex;position:absolute;top:50%;right:26px;overflow:hidden;transform:translateY(calc(1px - 50%));text-overflow:clip!important;font-size:.56rem!important}.manual-entry-workload-inline b{color:#355d67;font-weight:800}.manual-entry-workload-inline i{color:#9badaf;font-style:normal}.manual-entry-workload-inline em{text-overflow:ellipsis;font-style:normal;font-weight:750;overflow:hidden}.manual-entry-workload-inline .warning{color:#9a5a14}.manual-entry-workload-inline .balanced{color:#467750}.manual-event-entry.has-row-issues.has-overtime-info .manual-entry-workload-inline,.manual-event-entry.locked.has-row-issues .manual-entry-workload-inline,.manual-event-entry.locked.has-overtime-info .manual-entry-workload-inline{right:57px}.manual-event-entry.locked.has-row-issues.has-overtime-info .manual-entry-workload-inline{right:86px}.manual-event-chip:hover .manual-entry-workload-inline,.manual-event-chip:focus-visible .manual-entry-workload-inline{opacity:1;transition-delay:.12s}.manual-event-entry.dragging{opacity:.42}.manual-event-entry.swap-target .manual-event-chip{outline-offset:2px;outline:3px solid #62afbf}.manual-event-entry.swap-target.blocked .manual-event-chip{background:#fff0ed;outline-color:#d6675e}.manual-event-entry.explicit-swap-source .manual-event-chip{outline:3px solid var(--cyan);outline-offset:2px;background:#edf9fb}.manual-event-entry.explicit-swap-choice .manual-event-chip{background:#f3fbfc;border-color:#65b4c4;box-shadow:inset 3px 0 #65b4c4}.manual-event-entry.explicit-swap-choice .manual-event-chip:hover,.manual-event-entry.explicit-swap-choice .manual-event-chip:focus-visible{color:#fff;border-color:var(--cyan-deep);background:var(--cyan-deep)}.manual-swap-choice-label{font-weight:900;color:#21758a!important}.manual-event-entry.explicit-swap-choice .manual-event-chip:hover .manual-swap-choice-label,.manual-event-entry.explicit-swap-choice .manual-event-chip:focus-visible .manual-swap-choice-label{color:#fff!important}.manual-event-entry.resizing .manual-event-chip{outline-offset:2px;outline:3px solid #62afbf}.manual-event-entry.resizing.blocked .manual-event-chip{outline-color:#d6675e}.manual-resize-preview{font-weight:900;color:#21758a!important}.manual-event-entry.resizing.blocked .manual-resize-preview{color:#a63e36!important}.manual-resize-handle{z-index:3;cursor:ns-resize;opacity:0;touch-action:none;background:0 0;border:0;border-radius:999px;height:9px;min-height:0;padding:0;position:absolute;left:28%;right:28%}.manual-resize-handle:after{content:"";background:#55adbf;border-radius:999px;height:3px;position:absolute;top:3px;left:18%;right:18%}.manual-resize-handle.start{top:-4px}.manual-resize-handle.end{bottom:-4px}.manual-event-entry:hover .manual-resize-handle,.manual-resize-handle:focus-visible,.manual-event-entry.resizing .manual-resize-handle{opacity:1}.manual-resize-handle:focus-visible{outline:2px solid var(--cyan-deep);outline-offset:2px}.manual-editor-cell.drag-target{outline-offset:-3px;background:#effafb;outline:3px solid #5daebe;position:relative}.manual-editor-cell.drag-target.blocked{background:#fff4f2;outline-color:#d6675e}.manual-drop-preview{color:#286775;pointer-events:none;background:#edf9fb;border:2px dashed #65b4c4;border-radius:7px;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;padding:7px 8px;display:grid}.manual-drop-preview.blocked{color:#95433c;background:#fff0ed;border-color:#d9756c}.manual-drop-preview strong{font-size:.66rem}.manual-drop-preview span{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:800;overflow:hidden}.manual-drop-preview small{grid-column:1/-1;font-size:.54rem;font-weight:750}.manual-interaction-conflict{z-index:12;color:#7e3b35;background:#fff5f3;border:1px solid #e1a098;border-radius:9px;gap:7px;margin-top:8px;padding:9px;display:grid;position:relative;box-shadow:0 8px 24px #69373126}.manual-interaction-conflict>header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;display:grid}.manual-interaction-conflict>header svg{margin-top:2px}.manual-interaction-conflict>header div{gap:2px;display:grid}.manual-interaction-conflict strong{font-size:.66rem}.manual-interaction-conflict small{color:#91645f;font-size:.54rem}.manual-interaction-conflict .manual-interaction-persistent-note{font-weight:700;line-height:1.35;display:block}.manual-interaction-conflict ul{gap:3px;margin:0;padding-left:17px;font-size:.55rem;line-height:1.35;display:grid}.manual-interaction-repairs{gap:5px;display:grid}.manual-interaction-repairs>span{color:#586f75;font-size:.55rem;font-weight:850}.manual-interaction-repair-option{gap:3px;display:grid}.manual-interaction-repair-option>button.compact{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0}.manual-interaction-repair-option>small{color:#8b4b45;font-size:.51rem;line-height:1.35}.manual-interaction-apply-anyway{border-top:1px solid #e7bab5;gap:5px;padding-top:7px;display:grid}.manual-interaction-apply-anyway>span{color:#8b4b45;font-size:.53rem;font-weight:750;line-height:1.35}.manual-interaction-apply-anyway>button{color:#973f38;background:#fffaf9;border-color:#cf746c}.manual-interaction-apply-anyway>button:hover:not(:disabled){color:#782f2a;background:#ffe9e6;border-color:#b9564e}.manual-interaction-conflict button{white-space:normal;justify-content:center;min-width:0;min-height:29px;padding:5px 7px;font-size:.55rem}.manual-swap-mode-notice{color:#255f6d;background:#eef9fb;border:2px solid #63b4c4;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:8px 12px;padding:9px 11px;display:grid}.manual-swap-mode-notice>svg{width:18px;height:18px}.manual-swap-mode-notice>div{gap:2px;min-width:0;display:grid}.manual-swap-mode-notice strong{font-size:.69rem}.manual-swap-mode-notice span{font-size:.58rem;line-height:1.35}.manual-day-swap-notice{color:#326342;background:#f1faf3;border:1px solid #a8d2b1;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:7px 12px;padding:7px 9px;display:grid}.manual-day-swap-notice.warning{color:#76531d;background:#fff9e8;border-color:#e2c77f}.manual-day-swap-notice>svg{width:14px;height:14px}.manual-day-swap-notice>div{align-items:baseline;gap:7px;min-width:0;display:flex}.manual-day-swap-notice strong{flex:none;font-size:.64rem}.manual-day-swap-notice span{color:#607268;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;line-height:1.35;overflow:hidden}.manual-day-swap-notice.warning span{color:#80683c}.manual-day-swap-notice button{color:currentColor;opacity:.68;background:0 0;border:0;border-radius:5px;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.manual-day-swap-notice button:hover,.manual-day-swap-notice button:focus-visible{opacity:1;background:#27728717}.manual-day-swap-notice button svg{width:11px;height:11px}.manual-day-swap-control{z-index:11;position:relative}.manual-day-swap-trigger{color:#307789;opacity:.8;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:4px;width:auto;height:22px;padding:0 5px;font-size:.58rem;font-weight:800;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.manual-editor-cell:hover .manual-day-swap-trigger,.manual-editor-cell:focus-within .manual-day-swap-trigger,.manual-day-swap-control.is-open .manual-day-swap-trigger{opacity:1}.manual-day-swap-trigger:hover:not(:disabled),.manual-day-swap-trigger:focus-visible,.manual-day-swap-control.is-open .manual-day-swap-trigger{color:var(--cyan-deep);background:#eaf7f9}.manual-day-swap-trigger svg{width:8px;height:8px}.manual-day-swap-menu{z-index:35;color:#315761;background:#fff;border:1px solid #b8d1d6;border-radius:9px;width:218px;padding:7px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #2d4a512e}.manual-day-swap-menu>header{border-bottom:1px solid #e1ecee;gap:1px;padding:2px 3px 6px;display:grid}.manual-day-swap-menu>header strong{font-size:.62rem}.manual-day-swap-menu>header small{color:#778b90;font-size:.52rem}.manual-day-swap-menu>div{gap:2px;padding-top:5px;display:grid}.manual-day-swap-menu>div>button{color:#315761;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:30px;padding:5px 7px;display:flex}.manual-day-swap-menu>div>button:hover:not(:disabled),.manual-day-swap-menu>div>button:focus-visible{color:#fff;background:#176f82;outline:none}.manual-day-swap-menu>div>button:disabled{color:#a1afb3;cursor:not-allowed}.manual-day-swap-menu>div>button span{font-size:.6rem;font-weight:850}.manual-day-swap-menu>div>button small{color:#74888d;white-space:nowrap;font-size:.52rem}.manual-day-swap-menu>div>button:hover:not(:disabled) small,.manual-day-swap-menu>div>button:focus-visible small{color:#fff}.manual-row-reset{color:#277287;background:#fff;border:1px solid #a9d2db;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:5px 7px;font-size:.61rem;font-weight:800;display:inline-flex}.manual-row-reset:hover:not(:disabled){color:#fff;border-color:var(--cyan-deep);background:var(--cyan-deep)}.manual-row-lock{color:#735c20;background:#fff9e6;border:1px solid #d8bd67;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:.61rem;font-weight:800;display:inline-flex}.manual-row-lock svg{color:#9c7416}.manual-row-lock:hover:not(:disabled),.manual-row-lock:focus-visible{color:#fff;background:#8d742c;border-color:#8d742c}.manual-row-lock:hover:not(:disabled) svg,.manual-row-lock:focus-visible svg{color:currentColor}.manual-row-unlock{z-index:6;color:#6a5825;background:#fff9e6;border:1px solid #d5bd70;border-radius:999px;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;padding:0;display:inline-flex;position:absolute;top:5px;right:5px;box-shadow:0 1px 3px #3e585e17}.manual-row-unlock svg{width:10px;height:10px}.manual-row-unlock:hover:not(:disabled),.manual-row-unlock:focus-visible{color:#fff;background:#8d742c;border-color:#8d742c}.manual-event-entry.has-row-issues .manual-cell-entry-editor{padding-right:38px}.manual-event-entry.person-highlighted .manual-event-chip,.manual-event-entry.person-highlighted .manual-cell-entry-editor{outline-offset:2px;outline:3px solid #239bb547}.manual-row-issue-indicator{z-index:4;position:absolute;top:5px;right:5px}.manual-row-issue-indicator:hover,.manual-row-issue-indicator:focus-within,.manual-row-issue-indicator.open{z-index:70}.manual-event-entry.has-overtime-info .manual-row-issue-indicator,.manual-event-entry.locked .manual-row-info-indicator,.manual-event-entry.locked .manual-row-issue-indicator{right:34px}.manual-event-entry.locked.has-overtime-info .manual-row-issue-indicator{right:63px}.manual-row-info-indicator{z-index:4;position:absolute;top:5px;right:5px}.manual-row-info-indicator:hover,.manual-row-info-indicator:focus-within,.manual-row-info-indicator.open{z-index:70}.manual-row-info-trigger{color:#246f82;opacity:1;background:#eef8fa;border:1px solid #9ec9d3;border-radius:999px;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;padding:0;display:inline-flex;box-shadow:0 1px 3px #3e585e17}.manual-row-info-trigger svg{width:11px;height:11px}.manual-row-info-trigger:hover,.manual-row-info-trigger:focus-visible,.manual-row-info-indicator.open .manual-row-info-trigger{color:#fff;opacity:1;background:#668f98;border-color:#5d8993;outline:none}.manual-row-info-popover{z-index:30;color:#3f626a;text-align:left;background:#fbfdfd;border:1px solid #bdd1d5;border-radius:9px;width:min(275px,100vw - 32px);padding:10px 11px;display:none;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 9px 24px #304c522b}.manual-editor-grid td:nth-child(2) .manual-row-info-popover,.manual-editor-grid td:nth-child(2) .manual-row-issue-popover{left:0;right:auto}.manual-row-info-indicator:hover .manual-row-info-popover,.manual-row-info-indicator:focus-within .manual-row-info-popover,.manual-row-info-indicator.open .manual-row-info-popover{display:block}.manual-row-info-popover>strong{color:#365861;font-size:.66rem;line-height:1.35;display:block}.manual-row-info-popover>small{color:#617b81;margin-top:6px;font-size:.59rem;line-height:1.4;display:block}.manual-row-info-popover.with-workload-adjustment{width:min(360px,100vw - 32px)}.manual-row-info-popover .manual-workload-adjustment-quick-view{border-top-color:#d5e6e9;margin-top:8px;padding-top:8px}.manual-row-issue-trigger{color:#9e4039;background:#fff0ee;border:1px solid #e29b95;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-width:22px;height:22px;padding:0 5px;font-size:.57rem;font-weight:900;display:inline-flex;box-shadow:0 1px 4px #7e342d24}.manual-row-issue-trigger svg{width:11px;height:11px}.manual-row-issue-trigger:hover,.manual-row-issue-trigger:focus-visible,.manual-row-issue-indicator.open .manual-row-issue-trigger{color:#fff;background:#b94c43;border-color:#a9453d;outline:none}.manual-row-issue-popover{z-index:30;color:#6f3833;text-align:left;background:#fff9f8;border:1px solid #dfa09a;border-radius:9px;width:min(310px,100vw - 32px);padding:11px 12px;display:none;position:absolute;top:calc(100% - 4px);right:0;box-shadow:0 10px 28px #4b282438}.manual-row-issue-popover.with-activity-availability,.manual-row-issue-popover.with-workload-adjustment{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(560px,100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto}.manual-row-issue-popover.viewport-positioned{z-index:80;box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;position:fixed;overflow-y:auto}.manual-row-issue-indicator:hover .manual-row-issue-popover,.manual-row-issue-indicator:focus-within .manual-row-issue-popover,.manual-row-issue-indicator.open .manual-row-issue-popover{display:block}.manual-row-issue-popover>strong{color:#803e38;margin-bottom:6px;font-size:.67rem;display:block}.manual-row-issue-popover ul{gap:5px;margin:0;padding-left:16px;display:grid}.manual-row-issue-popover li{font-size:.63rem;font-weight:700;line-height:1.4}.manual-row-issue-popover>small{color:#8a5c57;margin-top:7px;font-size:.59rem;display:block}.manual-row-issue-actions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.manual-row-issue-actions button{color:#7d3e38;background:#fff;border-color:#dda39d}.manual-activity-quick-view{color:#3f626a;border-top:1px solid #ebc7c3;gap:9px;margin-top:10px;padding-top:9px;display:grid}.manual-activity-quick-view section{gap:6px;display:grid}.manual-activity-quick-view section>strong{color:#365c65;align-items:center;gap:6px;font-size:.66rem;display:inline-flex}.manual-activity-quick-view section>small,.manual-activity-quick-view>small{color:#687f85;font-size:.59rem;line-height:1.4}.manual-activity-placement-list,.manual-activity-window-list{flex-wrap:wrap;gap:5px;display:flex}.manual-activity-placement-list span,.manual-activity-placement-list button,.manual-activity-window-list span,.manual-activity-window-list button{color:#45656d;background:#f8fbfc;border:1px solid #c7dce0;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:.6rem;line-height:1.2;display:inline-flex}.manual-activity-placement-list button{cursor:pointer;text-align:left;font-family:inherit}.manual-activity-placement-list .current{color:#7b4d11;background:#fff8e8;border-color:#e2bd7c}.manual-activity-placement-list .occupied{color:#8b4a24;background:#fff7ed;border-color:#dfad82}.manual-activity-placement-list button.occupied:hover:not(:disabled),.manual-activity-placement-list button.occupied:focus-visible{color:#fff;background:#b96a3d;border-color:#a95c32;outline:none;box-shadow:0 0 0 2px #b96a3d2e}.manual-activity-placement-list .invalid{color:#8f3833;background:#fff0ee;border-color:#dc8f88;box-shadow:inset 3px 0 #c95149}.manual-activity-placement-list em{color:#a33f38;align-items:center;font-style:normal;display:inline-flex}.manual-activity-placement-list button.occupied:hover:not(:disabled) em,.manual-activity-placement-list button.occupied:focus-visible em{color:inherit}.manual-activity-placement-list em svg{width:10px;height:10px}.manual-activity-window-list span,.manual-activity-window-list button{color:#286b49;background:#f2faf5;border-color:#a9d3b9}.manual-activity-window-list button{cursor:pointer;font-family:inherit;font-weight:700}.manual-activity-window-list button:hover:not(:disabled),.manual-activity-window-list button:focus-visible{color:#fff;background:#3c9566;border-color:#2f8457;outline:none;box-shadow:0 0 0 2px #3c95662e}.manual-activity-quick-view section>p{color:#84524d;background:#fff1ef;border-radius:7px;margin:0;padding:7px 8px;font-size:.61rem;font-weight:700}.manual-activity-time-picker{color:#3f626a;background:#f7fbfc;border:1px solid #c9dde1;border-radius:7px;min-width:0;padding:0}.manual-activity-time-swap{color:#315d68;background:#eef9fb;border:1px solid #9fcdd6;border-radius:7px;gap:6px;min-width:0;padding:8px;display:grid}.manual-activity-time-swap>strong{align-items:center;gap:5px;font-size:.62rem;display:inline-flex}.manual-activity-time-swap>small{color:#687f85;font-size:.53rem;line-height:1.35}.manual-activity-time-swap>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.manual-activity-time-swap button{color:#256d80;text-align:left;background:#fff;border:1px solid #9fcdd6;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;padding:6px;font-size:.54rem;display:grid}.manual-activity-time-swap button span{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.manual-activity-time-swap button b{white-space:nowrap}.manual-activity-time-swap button:hover:not(:disabled),.manual-activity-time-swap button:focus-visible{color:#fff;border-color:var(--cyan-deep);background:var(--cyan-deep);outline:none}.manual-activity-time-picker>summary{color:#315d68;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;width:100%;min-height:28px;padding:5px 7px;font-size:.62rem;font-weight:800;list-style:none;display:inline-flex}.manual-activity-time-picker>summary::-webkit-details-marker{display:none}.manual-activity-time-picker>summary:after{content:"+";color:#6f9299;margin-left:auto;font-size:.78rem;line-height:1}.manual-activity-time-picker[open]>summary:after{content:"−"}.manual-activity-time-picker>summary:hover,.manual-activity-time-picker>summary:focus-visible{color:var(--cyan-deep);background:#eef8fa;outline:none}.manual-activity-time-picker-content{gap:5px;padding:0 7px 7px;display:grid}.manual-activity-time-picker:not([open])>.manual-activity-time-picker-content{display:none}.manual-activity-time-picker-content>small{color:#687f85;font-size:.53rem;line-height:1.35}.manual-activity-time-picker-section{gap:4px;display:grid}.manual-activity-time-picker-section>b{color:#45656d;align-items:center;gap:4px;font-size:.55rem;display:inline-flex}.manual-activity-time-picker-section>small{color:#8b5a48;font-size:.51rem;line-height:1.35}.manual-activity-time-picker-section>p{color:#795b56;background:#fff4f2;border-radius:5px;margin:0;padding:5px 6px;font-size:.55rem;font-weight:700;line-height:1.35}.manual-activity-edit-slot-list{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:128px;padding-right:2px;display:grid;overflow-y:auto}.manual-activity-edit-slot-list button{color:#286b49;cursor:pointer;white-space:nowrap;background:#f2faf5;border:1px solid #a9d3b9;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:5px 4px;font-family:inherit;font-size:.55rem;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.manual-activity-edit-slot-list button:hover:not(:disabled),.manual-activity-edit-slot-list button:focus-visible{color:#fff;background:#3c9566;border-color:#2f8457;outline:none;box-shadow:0 0 0 2px #3c956629}.manual-activity-occupied-slot-list{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:128px;padding-right:2px;display:grid;overflow-y:auto}.manual-activity-occupied-slot-list button{color:#8b4a24;cursor:pointer;text-align:left;background:#fff7ed;border:1px solid #dfad82;border-radius:6px;gap:2px;min-width:0;padding:5px 6px;font-family:inherit;font-size:.54rem;line-height:1.2;display:grid;overflow:hidden}.manual-activity-occupied-slot-list button>span{white-space:nowrap;gap:4px;display:flex}.manual-activity-occupied-group{align-items:center;gap:4px;min-width:0;display:flex}.manual-activity-occupied-group>em{text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;font-style:normal;font-weight:750;overflow:hidden}.manual-activity-occupied-group>i{color:#a33f38;flex:none;font-style:normal;display:inline-flex}.manual-activity-occupied-group>i svg{width:10px;height:10px}.manual-activity-occupied-slot-list button.invalid{color:#8f3833;background:#fff0ee;border-color:#dc8f88;box-shadow:inset 3px 0 #c95149}.manual-activity-occupied-slot-list button:hover:not(:disabled),.manual-activity-occupied-slot-list button:focus-visible{color:#fff;background:#b96a3d;border-color:#a95c32;outline:none;box-shadow:0 0 0 2px #b96a3d29}.manual-activity-occupied-slot-list button.invalid:hover:not(:disabled),.manual-activity-occupied-slot-list button.invalid:focus-visible{background:#b75048;border-color:#a9443d;box-shadow:0 0 0 2px #b7504829}.manual-activity-occupied-slot-list button:hover:not(:disabled) i,.manual-activity-occupied-slot-list button:focus-visible i{color:inherit}.manual-workload-adjustment-quick-view{color:#365f53;border-top:1px solid #ebc7c3;gap:6px;margin-top:10px;padding-top:9px;display:grid}.manual-workload-adjustment-quick-view>strong{color:#315c4f;align-items:center;gap:6px;font-size:.66rem;display:inline-flex}.manual-workload-adjustment-quick-view>small{color:#647d75;font-size:.59rem;line-height:1.4}.manual-workload-adjustment-quick-view>div{flex-wrap:wrap;gap:5px;display:flex}.manual-workload-adjustment-quick-view button{color:#286b49;cursor:pointer;background:#f2faf5;border:1px solid #a9d3b9;border-radius:7px;padding:6px 8px;font-family:inherit;font-size:.6rem;font-weight:800;line-height:1.25}.manual-workload-adjustment-quick-view button:hover:not(:disabled),.manual-workload-adjustment-quick-view button:focus-visible{color:#fff;background:#3c9566;border-color:#2f8457;outline:none;box-shadow:0 0 0 2px #3c95662e}.manual-cell-missing-activities{color:#7b5612;text-align:left;background:#fff9e8;border:1px dashed #d6a32f;border-radius:8px;gap:7px;margin-top:7px;padding:7px;display:grid}.manual-cell-missing-activities>strong{color:#805710;align-items:center;gap:5px;font-size:.61rem;display:inline-flex}.manual-cell-missing-activities>section{border-top:1px solid #c48f1e38;gap:4px;min-width:0;padding-top:6px;display:grid}.manual-cell-missing-activities>section>b{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.manual-cell-missing-activities small{color:#8a6a2d;font-size:.55rem;line-height:1.35}.manual-cell-missing-activities section>div{flex-wrap:wrap;gap:4px;display:flex}.manual-cell-missing-activities button{color:#825b12;cursor:pointer;background:#fffdf5;border:1px solid #d8ae51;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:5px 7px;font-family:inherit;font-size:.56rem;font-weight:800;display:inline-flex}.manual-cell-missing-activities button:hover:not(:disabled),.manual-cell-missing-activities button:focus-visible{color:#fff;background:#b7831e;border-color:#a77616;outline:none}.manual-cell-add{opacity:.18;color:#4c737d;background:0 0;border:1px dashed #b9d5db;border-radius:7px;width:100%;margin-top:7px;padding:5px 7px;font-size:.64rem;font-weight:800;transition:opacity .14s,color .14s,border-color .14s,background .14s}.manual-editor-cell:hover .manual-cell-add,.manual-editor-cell:focus-within .manual-cell-add{opacity:1}.manual-cell-add:hover:not(:disabled){color:var(--cyan-deep);border-color:var(--cyan-deep);background:#f0fafb}.manual-cell-entry-editor{border:2px solid var(--cyan-deep);background:#fff;border-radius:8px;gap:6px;width:100%;min-width:0;max-width:100%;padding:8px;display:grid;box-shadow:0 6px 18px #225e6c24}.manual-cell-entry-editor.changed{background:#fff;box-shadow:inset 4px 0 #dfad3f,0 6px 18px #225e6c24}.manual-cell-entry-editor.added{background:#fff;box-shadow:inset 4px 0 #5ba96a,0 6px 18px #225e6c24}.manual-entry-change-label{color:#946210;align-items:center;gap:5px;font-size:.62rem;font-weight:800;display:inline-flex}.manual-cell-entry-editor.added .manual-entry-change-label{color:#357c42}.manual-cell-entry-editor select,.manual-cell-entry-editor input{background:#fff;border:1px solid #b6d1d7;border-radius:5px;width:100%;min-width:0;height:32px;padding:4px 6px;font-family:inherit;font-size:.66rem}.manual-cell-entry-editor .stable-time-input>input{padding-right:25px}.manual-cell-entry-editor select:focus,.manual-cell-entry-editor input:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 2px #4cbcd421}.manual-entry-core-fields{grid-template-columns:minmax(110px,1.2fr) minmax(0,1fr) auto;align-items:center;gap:4px;width:100%;min-width:0;display:grid}.manual-entry-core-fields>select{min-width:0}.manual-entry-core-fields>.manual-entry-kind-select{grid-column:1/-1}.manual-cell-time-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;width:100%;min-width:0;display:grid}.manual-cell-time-row .stable-time-input,.manual-cell-time-row output{width:100%;min-width:0;max-width:100%}.manual-cell-time-row output{color:#51636a;text-align:center;background:#f1f4f5;border-radius:5px;padding:7px 6px;font-size:.66rem}.manual-entry-workload{color:#53676d;font-variant-numeric:tabular-nums;background:#f7fafb;border:1px solid #d9e7ea;border-radius:6px;flex-wrap:wrap;align-items:center;gap:3px 7px;padding:5px 6px;font-size:.56rem;line-height:1.25;display:flex}.manual-entry-workload small{color:#71858a;font-size:inherit;font-weight:800}.manual-entry-workload span{white-space:nowrap}.manual-entry-workload b{color:#355d67}.manual-entry-workload .warning{color:#a45f12}.manual-entry-workload .warning b{color:#8f4e09}.manual-entry-workload .balanced{color:#467750}.manual-transfer-panel{color:#355b64;gap:6px;padding-top:2px;font-family:Open Sans,sans-serif;display:grid}.manual-transfer-gap{color:#913f37;font-variant-numeric:tabular-nums;background:#fff0ed;border:1px solid #e38e85;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 7px;font-size:.58rem;display:grid}.manual-transfer-gap strong{font-size:.63rem}.manual-transfer-gap span{letter-spacing:.04em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:900;overflow:hidden}.manual-transfer-gap svg{width:12px;height:12px}.manual-transfer-heading strong,.manual-transfer-heading small{display:block}.manual-transfer-heading strong{color:#315d68;font-size:.64rem}.manual-transfer-heading small{color:#70858a;margin-top:2px;font-size:.52rem;line-height:1.3}.manual-transfer-candidates{gap:4px;display:grid}.manual-transfer-candidates button{color:#4b6269;text-align:left;background:#fff;border:1px solid #d3e1e4;border-radius:5px;grid-template-columns:minmax(58px,.8fr) minmax(64px,1fr) auto auto;align-items:center;gap:5px;min-width:0;padding:5px 6px;display:grid}.manual-transfer-candidates button:hover,.manual-transfer-candidates button:focus-visible{background:#f5fbfc;border-color:#79bdca;outline:none}.manual-transfer-candidates button.selected{color:#315f4a;background:#f1faf3;border-color:#8dc89a;box-shadow:inset 0 0 0 1px #54ad621f}.manual-transfer-candidates span{text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-weight:900;overflow:hidden}.manual-transfer-candidates small{color:#697c82;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.manual-transfer-candidates b{color:#458252;white-space:nowrap;font-size:.49rem}.manual-transfer-candidates svg{color:#4b9b59;width:12px;height:12px}.manual-transfer-empty{color:#835044;background:#fff8f5;border:1px solid #ebc6bc;border-radius:6px;margin:0;padding:7px;font-size:.55rem;line-height:1.4}.manual-transfer-actions{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.manual-transfer-actions button{white-space:normal;min-width:0;min-height:30px;padding:5px 7px;font-size:.55rem;line-height:1.2}.manual-transfer-actions .primary{font-size:.5rem}.manual-transfer-impact{color:#3f744a;background:#f1faf3;border:1px solid #b7dbbd;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px;padding:6px 7px;font-size:.5rem;line-height:1.35;display:grid}.manual-transfer-impact svg{width:12px;height:12px;margin-top:1px}.manual-transfer-impact b{color:#2f6d3b}@media (width<=1180px){.manual-transfer-candidates button{grid-template-columns:minmax(0,1fr) auto auto}.manual-transfer-candidates small{grid-column:1/-1}.manual-transfer-actions{flex-wrap:wrap;display:flex}.manual-transfer-actions button{flex:82px;min-width:82px}}.manual-cell-entry-actions{border-top:1px solid #96b7be5c;justify-content:flex-end;align-items:center;gap:8px;padding-top:8px;display:flex}.manual-entry-more-options{flex:auto;min-width:0}.manual-entry-more-options>summary{color:#456b74;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:5px 7px;font-size:.6rem;font-weight:800;list-style:none;display:inline-flex}.manual-entry-more-options>summary::-webkit-details-marker{display:none}.manual-entry-more-options>summary:hover,.manual-entry-more-options>summary:focus-visible,.manual-entry-more-options[open]>summary{color:var(--cyan-deep);background:#f3fafb;border-color:#b7d9df;outline:none}.manual-entry-more-options>summary svg{width:13px;height:13px}.manual-entry-more-options-content{border-top:1px solid #dce9eb;gap:7px;margin-top:6px;padding-top:7px;display:grid}.manual-entry-more-options:not([open])>.manual-entry-more-options-content{display:none}.manual-entry-kind-option{color:#587078;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;font-size:.6rem;font-weight:800;display:grid}.manual-entry-kind-option select{min-width:0}.manual-entry-advanced-actions{gap:6px;display:grid}.manual-cell-entry-actions-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.manual-cell-entry-actions-main>button{width:100%}.manual-cell-entry-actions-utilities{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.manual-row-done{flex:none;justify-content:center;align-items:center;gap:5px;min-width:82px;min-height:34px;font-size:.66rem;display:inline-flex;padding:6px 12px!important}.manual-row-copy-panel{color:#315d67;background:#f3fbfc;border:1px solid #b9dce3;border-radius:9px;gap:7px;padding:9px;display:grid}.manual-row-copy-panel>strong{font-size:.7rem}.manual-row-copy-panel>div{flex-wrap:wrap;gap:6px;display:flex}.manual-row-copy-panel>small{color:var(--muted);font-size:.64rem;line-height:1.4}.manual-joint-activity-panel{background:#f3fbfc;border:1px solid #b9dce3;border-radius:9px;gap:7px;padding:9px;display:grid}.manual-joint-activity-panel.linked{background:#f1faf5;border-color:#99c9b4}.manual-joint-activity-panel>strong{color:#285762;font-size:.72rem}.manual-joint-activity-panel>small{color:var(--muted);font-size:.66rem;line-height:1.4}.manual-joint-activity-panel>div{flex-wrap:wrap;gap:6px;display:flex}.manual-row-swap{color:#277287;background:#fff;border:1px solid #a9d2db;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:5px 7px;font-size:.61rem;font-weight:800;display:inline-flex}.manual-row-swap:hover:not(:disabled){color:#fff;border-color:var(--cyan-deep);background:var(--cyan-deep)}.manual-row-swap:disabled{color:#86a5ac;background:#f7fafb;border-color:#d2e1e4}.manual-row-copy{color:#277287;background:#fff;border:1px solid #a9d2db;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:5px 7px;font-size:.61rem;font-weight:800;display:inline-flex}.manual-row-copy:hover:not(:disabled){color:#fff;border-color:var(--cyan-deep);background:var(--cyan-deep)}.manual-row-delete{color:#a84640;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:5px 7px;font-size:.64rem;font-weight:800;display:inline-flex}.manual-row-delete:hover:not(:disabled){color:#fff;background:var(--danger)}.manual-editor-empty{color:var(--muted);text-align:center;flex:1;place-items:center;padding:36px;display:grid}.manual-editor-validation{overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid var(--line);flex:none;max-height:min(360px,38vh);overflow-y:auto}.manual-validation-result{padding:13px 18px;font-family:Open Sans,sans-serif;font-size:.72rem;line-height:1.5}.manual-validation-result.neutral{color:#4c636a;background:#f2f7f8}.manual-validation-result.valid{color:#2f7040;background:#edf8ef}.manual-validation-result.invalid{color:#7f443f;background:#fff3f1}.manual-validation-result strong{align-items:center;gap:7px;font-size:.82rem;display:flex}.manual-validation-result p{margin:5px 0 0}.manual-validation-result ul,.manual-validation-result ol{margin:8px 0 0;padding-left:22px}.manual-validation-result h3{color:#74413c;margin:13px 0 0;font-size:.8rem}.manual-validation-result button{align-items:center;gap:7px;margin-top:11px;display:inline-flex}.manual-validation-progress{background:linear-gradient(90deg,#f0f8fa,#f6fbfc);gap:9px;padding-top:11px;padding-bottom:11px;display:grid}.manual-validation-progress-heading{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.manual-validation-progress-heading>div{min-width:0}.manual-validation-progress-heading>span{color:#347485;font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;flex:none;padding:3px 8px;font-size:.65rem;font-weight:800}.manual-validation-spinner{animation:1.05s linear infinite working-copy-regeneration-spin}.manual-validation-progress-heading .manual-validation-spinner{width:18px;height:18px;color:var(--cyan-deep)}.manual-validation-progress-bar{background:#489eb12b;border-radius:999px;width:100%;height:7px;overflow:hidden;box-shadow:inset 0 1px 2px #2e505b14}.manual-validation-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#54bfd2,#188da7);height:100%;transition:width .28s;display:block;box-shadow:0 0 10px #1f91aa3d}.manual-validation-progress.failed{color:#7f443f;background:linear-gradient(90deg,#fff3f1,#fff8f7);border-color:#efb5af}.manual-validation-progress.failed .manual-validation-progress-heading>svg{color:#bd4f46;width:18px;height:18px}.manual-validation-progress.failed .manual-validation-progress-heading>span{color:#93463f;background:#fff}.manual-validation-progress.failed .manual-validation-progress-bar{background:#bd4f4626}.manual-validation-progress.failed .manual-validation-progress-bar i{box-shadow:none;background:linear-gradient(90deg,#e79087,#bd4f46)}.manual-validation-progress.failed .manual-solver-telemetry{border-top-color:#bd4f4633}.manual-solver-telemetry{border-top:1px solid #489eb133;grid-template-columns:minmax(230px,.75fr) minmax(480px,1.8fr);gap:9px 16px;padding-top:10px;display:grid}.manual-solver-live-counter{color:#315c68;grid-template-columns:24px minmax(0,1fr);align-content:center;column-gap:8px;display:grid}.manual-solver-live-counter>svg{width:18px;height:18px;color:var(--cyan-deep);grid-row:1/span 2;align-self:center}.manual-solver-live-counter>span{letter-spacing:.02em;font-size:.63rem;font-weight:750}.manual-solver-live-counter>strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.35rem,2vw,2rem);line-height:1.05;overflow:hidden}.manual-solver-counter-grid{grid-template-columns:repeat(6,minmax(90px,1fr));gap:6px;display:grid}.manual-solver-counter-grid>span{background:#ffffffb8;border:1px solid #489eb12e;border-radius:8px;min-width:0;padding:6px 8px}.manual-solver-counter-grid b,.manual-solver-counter-grid small{display:block}.manual-solver-counter-grid b{color:#245766;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.manual-solver-counter-grid small{color:#6a8087;margin-top:1px;font-size:.54rem;line-height:1.25}.manual-solver-telemetry-note{color:#72888e;grid-column:1/-1;margin:0;font-size:.56rem;line-height:1.35}.manual-editor-footer{border-top:1px solid var(--line);background:#f5fbfc;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;display:flex}.manual-editor-footer>span{color:var(--muted);font-size:.68rem}.manual-editor-footer>div{align-items:center;gap:9px;display:flex}.manual-editor-footer button{align-items:center;gap:7px;display:inline-flex}.manual-editor-footer-layout{background:#fff;border:1px solid #9fcfd8;border-radius:9px;flex:none;overflow:hidden;gap:0!important}.manual-editor-footer-layout>span{color:#315d67;white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-size:.68rem;font-weight:800;display:inline-flex}.manual-editor-footer-layout button{color:#24768a;white-space:nowrap;background:0 0;border:0;border-left:1px solid #cbe3e8;border-radius:0;min-height:34px;padding:6px 10px;font-size:.68rem;font-weight:850}.manual-editor-footer-layout button:hover:not(:disabled){background:#eaf7f9}.manual-editor-footer-layout button.active{color:#fff;background:var(--cyan-deep)}.manual-editor-footer-actions{flex:none}.manual-editor-view-tabs{border-bottom:1px solid var(--line);background:#f5fafb;flex:none;gap:8px;padding:7px 18px;display:flex}.manual-editor-view-tabs button{color:#4c666e;background:#fff;border:1px solid #bcd9df;border-radius:10px;align-items:center;gap:8px;padding:7px 11px;font-size:.75rem;font-weight:800;display:inline-flex}.manual-editor-view-tabs button.active{color:#fff;border-color:var(--cyan-deep);background:var(--cyan-deep)}.manual-editor-view-tabs button>span{color:#684a0b;background:#ffdfa0;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.62rem;display:inline-grid}.manual-editor-view-tabs button>small{color:#7b570f;font-size:.64rem;font-weight:800}.manual-editor-view-tabs button.active>small{color:#fff2c9}.coverage-analysis-view{color:#355760;background:#f7fafb;flex:1;min-height:0;padding:14px 18px 18px;font-family:Open Sans,sans-serif;overflow:auto}.coverage-analysis-view.empty,.coverage-analysis-loading{color:#4a6870;align-items:flex-start;gap:12px;padding:28px;display:flex}.coverage-analysis-view.empty>svg,.coverage-analysis-loading>svg{color:var(--cyan-deep);flex:none;margin-top:2px}.coverage-analysis-view.empty strong,.coverage-analysis-view.empty span,.coverage-analysis-loading strong,.coverage-analysis-loading small{display:block}.coverage-analysis-view.empty span,.coverage-analysis-loading small{color:var(--muted);margin-top:4px;font-size:.72rem}.coverage-analysis-header{background:#fff;border:1px solid #cfe2e6;border-radius:11px 11px 0 0;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:18px;padding:13px 15px;display:grid}.coverage-analysis-header>div:first-child strong,.coverage-analysis-header>div:first-child span{display:block}.coverage-analysis-header>div:first-child strong{color:#315963;font-size:.86rem}.coverage-analysis-header>div:first-child span{color:var(--muted);margin-top:3px;font-size:.66rem}.coverage-analysis-filters{background:#f4f9fa;border:1px solid #bcd9df;border-radius:9px;padding:3px;display:inline-flex}.coverage-analysis-filters button{color:#4d6971;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:31px;padding:6px 10px;font-size:.67rem;font-weight:800;display:inline-flex}.coverage-analysis-filters button.active{color:#fff;background:var(--cyan-deep)}.coverage-analysis-glance{align-items:stretch;gap:7px;display:inline-flex}.coverage-analysis-glance>span{white-space:nowrap;border-left:1px solid #d8e7ea;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.coverage-analysis-glance>span.conflict{color:#b94940}.coverage-analysis-glance>span.fragile{color:#a9670d}.coverage-risk-strip{background:#fffaf0;border-left:1px solid #cfe2e6;border-right:1px solid #cfe2e6;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 12px;display:flex}.coverage-risk-strip>strong{color:#775119;font-size:.66rem}.coverage-risk-strip>span{color:#815619;background:#fff;border:1px solid #efd5a4;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.62rem;font-weight:700;display:inline-flex}.coverage-risk-strip>span.conflict{color:#a9453e;background:#fff5f3;border-color:#e7aaa4}.coverage-matrix-scroll{background:#fff;border:1px solid #cfe2e6;overflow-x:auto}.coverage-matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1180px;font-size:.67rem}.coverage-matrix th,.coverage-matrix td{border-bottom:1px solid #dbe9ec;border-right:1px solid #dbe9ec}.coverage-matrix tr>:last-child{border-right:0}.coverage-matrix thead th{color:#365e68;text-align:center;background:#f4f9fa;height:45px;padding:8px 10px;font-size:.68rem}.coverage-matrix thead th:first-child{text-align:left;width:145px}.coverage-matrix tbody>tr:not(.coverage-detail-row-wrap)>th{color:#315963;text-align:left;vertical-align:middle;background:#f8fbfc;padding:8px 10px}.coverage-matrix tbody>tr:not(.coverage-detail-row-wrap)>th strong,.coverage-matrix tbody>tr:not(.coverage-detail-row-wrap)>th small{display:block}.coverage-matrix tbody>tr:not(.coverage-detail-row-wrap)>th small{color:#9b6714;margin-top:3px;font-size:.58rem;line-height:1.25}.coverage-matrix tbody>tr:not(.coverage-detail-row-wrap)>th small.conflict{color:#b9483f}.coverage-matrix tbody>tr.selected>th{background:#eef8fa}.coverage-matrix td{vertical-align:top;background:#fff;padding:0}.coverage-matrix td>button{color:#45636b;text-align:left;background:0 0;border:0;border-radius:0;align-content:center;gap:7px;width:100%;min-height:61px;padding:8px 10px;display:grid}.coverage-matrix td>button:hover{background:#f6fbfc}.coverage-matrix td>button.active{box-shadow:inset 0 0 0 2px var(--cyan-deep)}.coverage-matrix td>button.conflict{background:#fff5f3}.coverage-matrix td>button.conflict.active{box-shadow:inset 0 0 0 2px #d96459}.coverage-matrix td>button.fragile{background:#fffaf1}.coverage-mini-timeline{background:#e8eef0;border-radius:999px;width:100%;height:11px;display:block;position:relative;overflow:hidden}.coverage-mini-timeline i{font-style:normal;display:block;position:absolute}.coverage-mini-required{background:#d2eaefa6;border:1px dashed #76afbb;height:100%;top:0}.coverage-mini-teacher{background:#2b9bb2;border-radius:999px;height:7px;top:2px}.coverage-mini-activity{background:repeating-linear-gradient(135deg,#f9fdfe 0 3px,#68b4c5 3px 5px);height:4px;bottom:0}.coverage-mini-shortage{background:repeating-linear-gradient(135deg,#fff 0 3px,#e7665c 3px 6px);outline:1px solid #dc5a50;height:100%;top:0}.coverage-cell-status{align-items:center;gap:5px;font-size:.61rem;font-weight:800;display:inline-flex}.coverage-cell-status.covered{color:#32768a}.coverage-cell-status.fragile{color:#a36a10}.coverage-cell-status.conflict{color:#b9483f}.coverage-detail-row-wrap>td{background:#f7fbfc;padding:10px}.coverage-detail-panel{background:#fff;border:1px solid #b9dce3;border-radius:10px;grid-template-columns:230px minmax(720px,1fr);display:grid;overflow:hidden;box-shadow:0 5px 14px #2d4f5814}.coverage-detail-summary{background:#fff;border-right:1px solid #d9e9ec;padding:15px}.coverage-detail-summary>strong{align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.coverage-detail-summary>strong.conflict{color:#b9483f}.coverage-detail-summary>strong.fragile{color:#a36a10}.coverage-detail-summary>strong.covered{color:#32768a}.coverage-detail-summary p{color:#5b6970;margin:10px 0 14px;font-size:.67rem;line-height:1.55}.coverage-detail-summary>div{gap:7px;display:grid}.coverage-detail-summary button{justify-content:center}.coverage-detail-chart{min-width:0;padding:12px 14px 15px}.coverage-detail-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.coverage-detail-heading strong{color:#315963;font-size:.73rem}.coverage-detail-heading span{color:var(--muted);font-size:.62rem;font-weight:700}.coverage-detail-axis,.coverage-detail-row{grid-template-columns:128px minmax(0,1fr);gap:10px;display:grid}.coverage-detail-axis{height:24px}.coverage-detail-axis>div{border-bottom:1px solid #cbdde1;position:relative}.coverage-detail-axis i{color:#668089;font-size:.54rem;font-style:normal;font-weight:700;position:absolute;bottom:5px;transform:translate(-50%)}.coverage-detail-row{border-bottom:1px solid #edf3f4;align-items:center;min-height:36px}.coverage-detail-row:last-child{border-bottom:0}.coverage-detail-row>span strong,.coverage-detail-row>span small{display:block}.coverage-detail-row>span strong{color:#3c5d65;font-size:.62rem}.coverage-detail-row>span small{color:var(--muted);margin-top:2px;font-size:.52rem}.coverage-detail-track{background-image:linear-gradient(90deg,#c6d9de73 1px,#0000 1px);background-size:9.52381% 100%;height:26px;position:relative}.coverage-detail-track>i{border-radius:5px;justify-content:center;align-items:center;height:20px;font-style:normal;display:flex;position:absolute;top:3px;overflow:hidden}.coverage-detail-track>i>span{text-overflow:ellipsis;white-space:nowrap;padding:0 6px;font-size:.56rem;font-weight:800;overflow:hidden}.coverage-detail-track>i.required{color:#3a6771;background:#dceff3;border:1px dashed #63aabd}.coverage-detail-track>i.teacher{color:#fff;background:#2b9bb2}.coverage-detail-track>i.activity{color:#37616b;background:repeating-linear-gradient(135deg,#fff 0 4px,#d3edf2 4px 7px);border:1px solid #65afbf}.coverage-detail-track>i.blocked{color:#707f84;background:repeating-linear-gradient(135deg,#fff 0 5px,#eef1f2 5px 8px);border:1px solid #d4dcde;width:100%;left:0}.coverage-detail-track>i.shortage{color:#b7443c;background:repeating-linear-gradient(135deg,#fff 0 4px,#ffd8d4 4px 7px);border:1px solid #dd5c53}.coverage-legend{background:#fff;border:1px solid #cfe2e6;border-top:0;border-radius:0 0 11px 11px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;font-size:.61rem;display:flex}.coverage-legend>strong{color:#3f6068}.coverage-legend>span{color:#5c747b;align-items:center;gap:6px;display:inline-flex}.coverage-legend>span i{border-radius:3px;width:22px;height:10px;display:inline-block}.coverage-legend>span i.teacher{background:#2b9bb2}.coverage-legend>span i.activity{background:repeating-linear-gradient(135deg,#fff 0 3px,#d3edf2 3px 5px);border:1px solid #65afbf}.coverage-legend>span i.shortage{background:repeating-linear-gradient(135deg,#fff 0 3px,#ffd8d4 3px 5px);border:1px solid #dd5c53}.coverage-legend>small{color:var(--muted);margin-left:auto;font-size:.56rem}.manual-editor-workload-summary{border-bottom:1px solid var(--line);background:#fffaf0;flex:none}.manual-editor-focus-tools>.manual-editor-workload-summary{background:#fff;border-bottom:0}.manual-editor-workload-summary>summary{cursor:pointer;align-items:center;gap:16px;padding:7px 18px;list-style:none;display:flex}.manual-editor-workload-summary>summary::-webkit-details-marker{display:none}.manual-editor-workload-summary>summary>div:first-child{flex:none}.manual-editor-workload-summary>summary strong,.manual-editor-workload-summary>summary small{display:block}.manual-editor-workload-summary>summary strong{color:#385b64;font-size:.72rem}.manual-editor-workload-summary>summary small{color:var(--muted);margin-top:2px;font-size:.61rem}.manual-editor-workload-summary .workload-summary-glance{flex:auto;min-width:0;margin-top:0}.manual-workload-toggle{color:#24768a;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:.68rem;font-weight:800;display:inline-flex}.manual-workload-toggle .when-open{display:none}.manual-workload-toggle svg{transition:transform .16s}.manual-editor-workload-summary[open] .manual-workload-toggle .when-closed{display:none}.manual-editor-workload-summary[open] .manual-workload-toggle .when-open{display:inline}.manual-editor-workload-summary[open] .manual-workload-toggle svg{transform:rotate(180deg)}.manual-editor-workload-details{background:#fff;border-top:1px solid #eadba9;max-height:min(44vh,440px);overflow:auto}.manual-editor-workload-details .document-workload-summary{border:0;padding:16px 18px}.manual-editor-splitter{z-index:8;cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#eff8fa;border:1px solid #b7d8df;border-left:0;border-right:0;flex:0 0 13px;height:13px;position:relative}.manual-editor-splitter:before{content:"";background:0 0;position:absolute;inset:3px 0}.manual-editor-splitter>span,.manual-editor-splitter>span:before,.manual-editor-splitter>span:after{background:#5b9eac;border-radius:999px;width:30px;height:1px;position:absolute;left:50%;transform:translate(-50%)}.manual-editor-splitter>span{top:5px}.manual-editor-splitter>span:before,.manual-editor-splitter>span:after{content:""}.manual-editor-splitter>span:before{top:-3px}.manual-editor-splitter>span:after{top:3px}.manual-editor-splitter:hover,.manual-editor-content.resizing-summary .manual-editor-splitter{background:#dff3f7;border-color:#49a9bc}.manual-editor-splitter:focus-visible{outline-offset:-3px;outline:3px solid #29a1ba52}.manual-editor-content.resizing-summary,.manual-editor-content.resizing-summary *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}.working-data-editor{background:#f7fafb;flex:auto;min-height:180px;padding:16px 18px 28px;overflow:auto}.working-data-editor-loading{color:#45636d;justify-content:center;align-items:center;gap:12px;display:flex}.working-data-editor-loading>svg{color:var(--cyan-deep);font-size:1.15rem}.working-data-editor-loading strong,.working-data-editor-loading small{display:block}.working-data-editor-loading small{color:#6b7c82;margin-top:3px;font-size:.72rem}.data-edit-awareness{color:#365b64;background:#f8fcfd;border:1px solid #c9e0e5;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px 15px;display:grid}.data-edit-awareness>svg{color:var(--cyan-deep);font-size:1.2rem}.data-edit-awareness-label{color:#5e91a0;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.58rem;font-weight:900;display:block}.data-edit-awareness strong,.data-edit-awareness p{margin:0;display:block}.data-edit-awareness strong{font-size:.8rem}.data-edit-awareness p{color:#60757b;margin-top:3px;font-size:.69rem;line-height:1.45}.data-edit-awareness>span{color:#3f6f7a;white-space:nowrap;background:#eaf5f7;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:800}.data-edit-awareness>span.changed{color:#774f0d;background:#fff0c9}.data-change-locations{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.data-change-locations small{color:#725f35;font-size:.64rem;font-weight:800}.data-change-locations button{color:#774f0d;background:#fff3ce;border:1px solid #e1bb63;border-radius:999px;align-items:center;gap:6px;padding:4px 7px;font-size:.63rem;font-weight:800;display:inline-flex}.data-change-locations button:hover{background:#ffe8a8;border-color:#b78317}.data-change-locations b{background:#ffd574;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:.58rem;display:inline-grid}.data-editor-tabs{z-index:4;background:#f7fafb;margin:0 0 12px;padding:8px 0;position:sticky;top:-16px}.data-tabs button.has-changes:not(.active){color:#4f646c;box-shadow:none;background:#fff;border-color:#cbdfe4}.data-tabs button.has-changes.active{color:#fff;border-color:var(--cyan-deep);background:var(--cyan-deep);box-shadow:0 0 0 3px #20a4be33}.data-tab-change-count{color:#704a08;background:#ffdc8a;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.61rem;font-weight:900;display:inline-grid}.data-tabs button.active .data-tab-change-count{color:#674406;background:#ffe4a6}.data-edit-entity-list{gap:9px;display:grid}.data-entity-list-toolbar{background:#f2f9fa;border:1px solid #c9dfe4;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:11px 13px;display:flex}.data-entity-list-toolbar strong,.data-entity-list-toolbar small{display:block}.data-entity-list-toolbar strong{color:#315761;font-size:.76rem}.data-entity-list-toolbar small{color:var(--muted);margin-top:3px;font-size:.64rem;line-height:1.4}.data-entity-list-toolbar button{flex:none;align-items:center;gap:7px;display:inline-flex}.data-edit-entity{background:#fff;border:1px solid #cfdee2;border-radius:12px;overflow:hidden}.data-edit-entity.changed{border-color:#e5b464;box-shadow:0 5px 18px #ae6f1e17}.data-edit-entity.suspended{background:#f4f7f8;border-style:dashed;border-color:#aebdc1}.data-edit-entity.suspended .data-edit-entity-summary{background:#f4f7f8}.data-edit-entity.suspended .data-edit-entity-summary strong{color:#5f747a}.data-edit-entity.active{border-color:#69b9ca;box-shadow:0 8px 24px #2e91a61c}.data-edit-entity.removed{background:#fff5f3;border-style:dashed;border-color:#d8a5a0}.data-removed-entity{justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.data-removed-entity strong,.data-removed-entity small{display:block}.data-removed-entity strong{color:#805450;font-size:.8rem;text-decoration:line-through}.data-removed-entity small{color:#a14c45;margin-top:3px;font-size:.63rem;font-weight:800}.data-removed-entity button{align-items:center;gap:6px;display:inline-flex}.data-edit-entity.focus-target{border-color:#c65b52;box-shadow:0 0 0 3px #c65b5224,0 8px 24px #7a322c1a}.data-edit-entity.focus-target [data-field] input:focus,.data-edit-entity.focus-target [data-field] select:focus{border-color:#c65b52;outline:none;box-shadow:0 0 0 3px #c65b5226}.data-edit-entity-summary{color:#294e57;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.data-edit-entity.changed .data-edit-entity-summary{background:#fffaf0}.data-edit-entity-summary-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.data-edit-entity-summary span,.data-edit-entity-summary strong,.data-edit-entity-summary small{display:block}.data-edit-entity-summary strong{font-size:.85rem}.data-edit-entity-summary small{color:var(--muted);margin-top:3px;font-size:.65rem;font-weight:500}.data-edit-entity-summary i{color:#84560c;align-items:center;gap:5px;font-size:.64rem;font-style:normal;font-weight:800;display:inline-flex}.data-edit-entity-summary b{color:var(--cyan-deep);font-size:.68rem}.data-setting-reset{color:#84560c;background:#fff;border:1px solid #d7ac63;border-radius:8px;flex:none;align-items:center;gap:6px;margin-right:12px;padding:7px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.data-setting-reset:hover:not(:disabled){color:#fff;background:#9a6415;border-color:#9a6415}.data-inline-editor{background:#fbfdfe;border-top:1px solid #dcebed;padding:16px}.data-inline-editor-actions{border-top:1px solid #e1ebed;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:13px;display:flex}.data-inline-editor-actions button{align-items:center;gap:7px;display:inline-flex}.data-inline-instructor-form{background:#eef9fb;border:1px solid #9fd3de;border-radius:10px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px 12px;margin-top:10px;padding:12px;display:grid}.data-inline-instructor-form label{color:#3e626b;font-size:.74rem;font-weight:800}.data-inline-instructor-form input{background:#fff;border:1px solid #9dcbd5;border-radius:8px;width:100%;margin-top:5px;padding:9px 10px}.data-inline-instructor-form>div{gap:7px;display:flex}.data-inline-instructor-form button{align-items:center;gap:6px;display:inline-flex}.data-inline-instructor-form>small{color:#9a4039;grid-column:1/-1;font-size:.68rem;font-weight:750}.repair-priority-editor{background:#f3f9fa;border:1px solid #c9dfe4;border-radius:11px;margin-bottom:14px;padding:13px}.repair-priority-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.repair-priority-editor>header strong,.repair-priority-editor>header small{display:block}.repair-priority-editor>header strong{color:#315761;font-size:.76rem}.repair-priority-editor>header small{color:#667d84;max-width:760px;margin-top:3px;font-size:.63rem;line-height:1.45}.repair-priority-editor>header button{flex:none;align-items:center;gap:6px;display:inline-flex}.repair-priority-list{counter-reset:none;gap:6px;margin:0;padding:0;list-style:none;display:grid}.repair-priority-list li{background:#fff;border:1px solid #bfd9df;border-radius:9px;grid-template-columns:18px 25px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:53px;padding:7px 9px;display:grid;box-shadow:0 2px 5px #335c650a}.repair-priority-list li[draggable=true]{cursor:grab}.repair-priority-list li[draggable=true]:active{cursor:grabbing}.repair-priority-list li.dragging{opacity:.48;border-style:dashed}.repair-priority-grip{color:#78929a;place-items:center;display:grid}.repair-priority-grip svg{width:12px;height:12px}.repair-priority-list li>b{color:#fff;background:#299db5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.64rem;display:inline-grid}.repair-priority-list li>div{min-width:0}.repair-priority-list li>div strong,.repair-priority-list li>div small{display:block}.repair-priority-list li>div strong{color:#315761;font-size:.7rem}.repair-priority-list li>div small{color:#6f8186;margin-top:2px;font-size:.61rem;line-height:1.35}.repair-priority-actions{gap:4px;display:inline-flex}.repair-priority-actions button{color:#32798a;background:#f7fbfc;border:1px solid #b7d7de;border-radius:7px;place-items:center;width:29px;height:29px;padding:0;display:inline-grid}.repair-priority-actions button:hover:not(:disabled){color:#fff;border-color:var(--cyan-deep);background:var(--cyan-deep)}.repair-priority-actions button:disabled{opacity:.38}.repair-priority-actions svg{width:10px;height:10px}.data-edit-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:11px;display:grid}.data-edit-grid label{color:#526970;font-size:.67rem;font-weight:800}.data-edit-grid input,.data-edit-grid select{color:#294e57;background:#fff;border:1px solid #acd0d8;border-radius:8px;width:100%;margin-top:5px;padding:9px 10px}.data-edit-grid .stable-time-input>input{padding-right:31px}.data-edit-grid label>small{color:#708187;margin-top:5px;font-size:.6rem;font-weight:650;line-height:1.45;display:block}.data-edit-checklist,.data-availability-editor{background:#fff;border:1px solid #d3e3e6;border-radius:10px;margin:14px 0 0;padding:12px}.data-joint-rule{border-top:1px solid #e1ecee;padding:9px 0}.data-joint-rule:first-of-type{border-top:0}.data-joint-rule-enabled{color:#365b64;align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:flex}.data-joint-rule-details{gap:8px;margin:9px 0 0 24px;display:grid}.data-joint-rule-details>label{color:var(--muted);gap:5px;font-size:.68rem;display:grid}.data-activity-unavailable-day{border-top:1px solid #e1ecee;margin-top:10px;padding-top:10px}.data-window-exceptions{flex-wrap:wrap;gap:8px 14px;margin:7px 0 0 32px;display:flex}.data-window-exceptions>small{color:var(--muted);flex-basis:100%}.data-window-exceptions label{color:#496770;align-items:center;gap:6px;font-size:.68rem;display:inline-flex}.data-edit-checklist legend,.data-availability-editor legend{color:#365b64;padding:0 6px;font-size:.7rem;font-weight:800}.data-edit-checklist>div{flex-wrap:wrap;gap:7px;display:flex}.data-edit-checklist label,.data-edit-toggles label,.data-single-toggle{color:#455f67;background:#f8fbfc;border:1px solid #d1e2e5;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:.67rem;font-weight:700;display:inline-flex}.data-edit-toggles{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.data-edit-toggles label.data-edit-toggle-with-description{align-items:flex-start;max-width:560px}.data-edit-toggle-with-description>input{margin-top:2px}.data-edit-toggle-with-description>span,.data-edit-toggle-with-description strong,.data-edit-toggle-with-description small{display:block}.data-edit-toggle-with-description strong{color:#3f5d65;font-size:.72rem}.data-edit-toggle-with-description small{color:#6b7f85;margin-top:2px;font-size:.65rem;font-weight:600;line-height:1.4}.data-single-toggle{margin-top:12px}.data-availability-editor>p{color:var(--muted);margin:0 0 10px;font-size:.66rem;line-height:1.45}.data-availability-intro{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:4px;display:flex}.data-availability-intro p{max-width:720px;color:var(--muted);margin:0;font-size:.74rem;line-height:1.45}.data-availability-shared-status,.data-availability-separate-status{text-align:right;border-radius:999px;flex:none;max-width:460px;padding:6px 9px;font-size:.68rem;font-weight:800}.data-availability-shared-status{color:#277244;background:#e6f5eb}.data-availability-separate-status{color:#735318;background:#fff1cc}.data-availability-missing{color:#775519;background:#fff8e8;border:1px solid #e8ca86;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:13px;display:flex}.data-availability-missing>span,.data-availability-missing strong,.data-availability-missing small{display:block}.data-availability-missing small{color:#856f46;margin-top:2px;font-size:.7rem}.data-availability-conflict-inline{color:#934139;margin:8px 0 0;font-size:.72rem;font-weight:750}.data-availability-conflict{color:#713d38;background:#fff5f3;border:1px solid #e1a09a;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:11px;margin:12px;padding:14px;display:grid}.data-availability-conflict>svg{margin-top:2px}.data-availability-conflict p{color:#815b56;margin:3px 0 10px;font-size:.72rem;line-height:1.45}.data-availability-conflict>div>div{flex-wrap:wrap;gap:8px;display:flex}.data-availability-conflict button{text-align:left;justify-items:start;max-width:430px;display:grid}.data-availability-conflict button strong,.data-availability-conflict button small{display:block}.data-availability-conflict button small{color:#6f7779;margin-top:3px;font-size:.66rem;font-weight:650}.data-advanced-note{color:#6f571f;background:#fff4d5;border-radius:8px;margin:0;padding:8px 10px;font-size:.72rem;font-weight:700}.data-availability-day{border-top:1px solid #edf3f4;grid-template-columns:130px minmax(0,1fr);align-items:start;gap:10px;padding:9px 0;display:grid}.data-availability-day:first-of-type{border-top:0}.data-availability-day.unavailable{opacity:.72}.data-day-enabled{color:#456069;align-items:center;gap:7px;padding-top:7px;font-size:.68rem;font-weight:800;display:inline-flex}.data-day-windows{border-top:1px solid #edf3f4;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:8px;padding:7px 0;display:grid}.data-day-windows:first-of-type{border-top:0}.data-day-windows>strong{color:#4d6971;padding-top:6px;font-size:.67rem}.data-window-list{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.data-window-list>small{color:var(--muted);font-size:.63rem}.data-window-row{align-items:center;gap:5px;display:inline-flex}.data-window-row .stable-time-input{width:106px}.data-window-row input{background:#fff;border:1px solid #b8d5dc;border-radius:7px;width:100%;padding:7px 28px 7px 8px}.icon-button{background:#fff7f6;border:1px solid #ddc6c3;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.danger-icon{color:#9b4039}.data-edit-entity.config{padding:0}.data-config-changed{color:#84560c;background:#fff7e5;border-bottom:1px solid #efd8a1;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 12px 8px 14px;font-size:.68rem;font-weight:800;display:flex}.data-config-changed p{align-items:center;gap:6px;margin:0;display:inline-flex}.data-config-changed .data-setting-reset{margin-right:0}.data-removal-backdrop{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e2f34ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.data-removal-dialog{background:#fff;border:1px solid #e0a6a0;border-radius:15px;width:min(620px,100%);overflow:hidden;box-shadow:0 24px 70px #3023214d}.data-removal-dialog>header{background:#fff6f4;border-bottom:1px solid #efd6d3;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:17px 18px;display:grid}.data-removal-dialog>header>svg{color:#ad4a42;margin-top:5px;font-size:1.25rem}.data-removal-dialog .eyebrow{color:#a24a43;margin:0 0 4px}.data-removal-dialog h3{color:#633d39;margin:0;font-size:1.08rem}.data-removal-dialog-content{color:#5f5351;padding:17px 19px;font-size:.76rem;line-height:1.55}.data-removal-dialog-content>p{margin:0}.data-removal-dialog-content ul{margin:13px 0 0;padding-left:21px}.data-removal-dialog-content li+li{margin-top:6px}.data-removal-no-impact{color:#397548;background:#edf8ef;border-radius:8px;padding:9px 11px;font-weight:800;margin-top:12px!important}.data-removal-dialog>footer{background:#f8fbfc;border-top:1px solid #e5edef;justify-content:flex-end;gap:9px;padding:13px 18px;display:flex}.data-removal-dialog>footer button{align-items:center;gap:7px;display:inline-flex}.data-replacement-dialog{border-color:#8bc9d5}.data-replacement-dialog>header{background:#f1fbfc;border-bottom-color:#cce7ec}.data-replacement-dialog>header>svg{color:var(--cyan-deep)}.data-replacement-dialog .eyebrow{color:#26788a}.data-replacement-dialog h3{color:#315963}.data-suspension-dialog{border-color:#d7b069}.data-suspension-dialog>header{background:#fffaf0;border-bottom-color:#ead9b8}.data-suspension-dialog>header>svg{color:#9b6817}.data-suspension-dialog .eyebrow{color:#8a601e}.data-suspension-dialog h3{color:#624d2c}.data-suspension-dialog-content>p+p{margin-top:13px}.data-replacement-dialog-content>label{color:#456069;font-size:.7rem;font-weight:800;display:block}.data-replacement-dialog-content>label input{color:#294e57;background:#fff;border:1px solid #9ecbd5;border-radius:8px;outline:none;width:100%;margin-top:6px;padding:10px 11px}.data-replacement-dialog-content>label input:focus{border-color:var(--cyan-deep);box-shadow:0 0 0 3px #20a1be21}.data-replacement-help,.data-replacement-error{font-size:.68rem;margin:7px 0 0!important}.data-replacement-help{color:#61777e}.data-replacement-error{color:#a13f38;font-weight:800}.data-replacement-impact{color:#48636b;background:#f7fbfc;border:1px solid #cfe4e8;border-radius:10px;margin-top:15px;padding:12px 13px}.data-replacement-impact>strong{color:#315963}.data-replacement-impact ul{margin-top:8px}.data-replacement-impact>p{margin:10px 0 0;font-size:.68rem}.data-modal{width:min(1320px,100%)}.data-modal-header>div:first-child{min-width:0}.data-change-summary{color:#387344;background:var(--green-soft);border-radius:999px;margin-top:7px;padding:4px 8px;font-size:.69rem;font-weight:700;display:inline-flex}.data-change-summary.changed{color:#95591c;background:#fff0d5}.data-modal-content{background:#f8fbfc;flex:1;min-height:0;padding:20px;overflow:auto}.contextual-data-backdrop{z-index:1400;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#18343c61;place-items:center end;padding:14px}.contextual-data-modal{border-radius:12px;width:min(860px,100vw - 28px);height:min(880px,100vh - 28px);box-shadow:0 24px 72px #0d2f3847}.contextual-data-modal-header{align-items:center;gap:14px;padding:11px 13px 11px 16px}.contextual-data-modal-header>div{min-width:0}.contextual-data-modal-header .eyebrow{margin-bottom:2px;font-size:.54rem}.contextual-data-modal-header h2{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.contextual-data-modal-header p:last-child{color:#687c82;margin:3px 0 0;font-size:.64rem}.contextual-data-modal-header .modal-close{width:34px;height:34px;font-size:.9rem}.contextual-data-modal-content{background:#f7fafb;flex:auto;min-height:0;overflow:auto}.contextual-data-issues{color:#70521d;background:#fff7e3;border-bottom:1px solid #ecd49d;flex:none;max-height:24vh;padding:12px 16px;font-size:.76rem;line-height:1.5;overflow:auto}.contextual-data-issues strong{display:block}.contextual-data-issues ul{margin:5px 0 0;padding-left:20px}.contextual-data-issues li+li{margin-top:5px}.contextual-data-issues.resolved{color:#316b40;background:#edf8ef;border-color:#c9e2cd}.contextual-data-modal-footer{background:#fff;border-top:1px solid #cfe2e6;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:9px 13px;display:flex}.contextual-data-modal-footer>span{color:#5c737a;align-items:center;gap:6px;font-size:.64rem;display:inline-flex}.contextual-data-modal-footer>span svg{color:#438a52}.contextual-data-modal-footer button{padding:7px 14px}.focused-working-data-editor{background:0 0;min-height:0;padding:0;overflow:visible}.focused-data-entity{min-width:0}.focused-data-entity>.data-inline-editor{border-top:0;padding:14px}.focused-data-conflict{margin:14px 14px 0}.focused-data-missing{color:#765019;background:#fff8e6;border:1px solid #e3c27b;border-radius:9px;align-items:center;gap:10px;margin:14px;padding:13px;display:flex}.focused-data-missing span,.focused-data-missing strong,.focused-data-missing small{display:block}.focused-data-missing small{color:#7d6a46;margin-top:2px;font-size:.68rem}.data-snapshot-panel{min-width:0}.data-tabs{z-index:3;border-bottom:1px solid var(--line);background:#f8fbfc;flex-wrap:wrap;gap:7px;margin:-1px 0 16px;padding:1px 0 12px;display:flex;position:sticky;top:-20px}.data-tabs button{color:#4f646c;background:#fff;border:1px solid #cbdfe4;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.75rem;font-weight:700;display:inline-flex}.data-tabs button.active{color:#fff;border-color:var(--cyan-deep);background:var(--cyan-deep)}.data-entity-list{gap:12px;display:grid}.data-entity-card{background:#fff;border:1px solid #d7e8ec;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px #2c66740a}.data-entity-card.changed{border-color:#e5b464;box-shadow:0 6px 20px #ae6f1e1a}.data-entity-card.removed{background:#fff8f7;border-color:#e2b6b3}.data-entity-card.removed .data-entity-heading{background:#fff1ef;border-bottom-color:#efd4d1}.data-entity-card.removed .data-entity-heading i{color:#9b4039;background:#f7d8d4}.data-entity-card.removed>p{color:#795854;margin:0;padding:12px 15px;font-size:.72rem;line-height:1.5}.data-entity-heading{background:#f8fbfc;border-bottom:1px solid #e5eff1;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 15px;display:flex}.data-entity-card.changed .data-entity-heading{background:#fff9ef}.data-entity-heading strong,.data-entity-heading span{display:block}.data-entity-heading strong{color:#294e57;font-size:1rem}.data-entity-heading span{color:var(--muted);margin-top:2px;font-size:.68rem}.data-entity-heading i{color:#965c1d;background:#ffedcf;border-radius:999px;flex:none;padding:4px 7px;font-size:.62rem;font-style:normal;font-weight:700}.data-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-field{border-bottom:1px solid #e7eff1;border-right:1px solid #e7eff1;min-width:0;padding:12px 15px}.data-field:nth-child(2n){border-right:0}.data-field>span,.data-field>strong,.data-field>small{display:block}.data-field>span{color:#738087;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.64rem;font-weight:700}.data-field>strong{color:#334c54;overflow-wrap:anywhere;font-family:Open Sans,sans-serif;font-size:.74rem;line-height:1.5}.data-field.changed{background:#fffaf1;box-shadow:inset 4px 0 #eda943}.data-field>small{color:#9a672d;margin-top:5px;font-family:Open Sans,sans-serif;font-size:.63rem;line-height:1.45}.data-snapshot-empty{color:#708087;text-align:center;align-content:center;place-items:center;gap:13px;min-height:260px;display:grid}.data-snapshot-empty svg{color:var(--cyan-deep);font-size:2rem}.data-snapshot-empty p{max-width:440px;margin:0;line-height:1.55}.confirm-modal{text-align:center;background:#fff;border:1px solid #a8d9e4;border-radius:18px;width:min(540px,100%);padding:34px;box-shadow:0 28px 90px #0d2f3852}.confirm-modal-icon{color:#fff;background:var(--cyan-deep);border-radius:17px;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:1.55rem;display:grid}.reject-confirm{border-color:#e9b9b5}.reject-confirm .confirm-modal-icon{background:#c85f58}.cancel-regeneration-modal{border-color:#e9b9b5}.cancel-regeneration-backdrop{z-index:1600}.cancel-regeneration-modal .confirm-modal-icon.danger{background:#c85f58}.cancel-regeneration-modal .confirm-modal-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.confirm-modal h2{color:#2c515b;margin-bottom:12px;font-size:1.75rem}.confirm-modal>p:not(.eyebrow){color:var(--muted);line-height:1.6}.confirm-modal-actions{justify-content:center;gap:11px;margin-top:25px;display:flex}.generation-mode-backdrop{z-index:1400}.generation-mode-modal{background:#fff;border:1px solid #a8d9e4;border-radius:18px;width:min(760px,100%);padding:30px;box-shadow:0 28px 90px #0d2f3852}.generation-mode-modal>.eyebrow{margin-bottom:4px}.generation-mode-modal h2{color:#2c515b;margin:0;font-size:1.7rem}.generation-mode-intro{color:var(--muted);margin:9px 0 0;font-family:Open Sans,sans-serif;font-size:.76rem;line-height:1.55}.generation-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:22px;display:grid}.generation-mode-option{color:#345761;text-align:left;background:#f9fbfc;border:1px solid #c8dde2;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:17px;display:grid}.generation-mode-option:hover,.generation-mode-option:focus-visible{border-color:var(--cyan-deep);background:#f3fbfd;outline:none;box-shadow:0 0 0 3px #28a0b91f}.generation-mode-option.recommended{background:#f2fbfd;border-color:#77c7d6}.generation-mode-option-icon{color:#fff;background:var(--cyan-deep);border-radius:11px;place-items:center;width:42px;height:42px;font-size:1rem;display:grid}.generation-mode-option-icon.scope{background:#3f8290}.generation-mode-option-icon.fresh{background:#916eaf}.generation-mode-option-icon.empty{background:#4c8d69}.generation-mode-option>span:last-child{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.generation-mode-option strong{color:#284d57;font-size:.9rem;line-height:1.3}.generation-mode-option>span:last-child>span:last-child{color:#60747b;margin-top:9px;font-family:Open Sans,sans-serif;font-size:.7rem;font-weight:500;line-height:1.55}.generation-mode-badge{color:#337889;background:#dff4f8;border-radius:999px;margin-top:6px;padding:3px 7px;font-size:.59rem;font-weight:800}.generation-mode-badge.fresh{color:#74588d;background:#f0e9f6}.generation-mode-badge.empty{color:#38714f;background:#e5f4ea}.generation-mode-actions{justify-content:flex-end;margin-top:18px;display:flex}.working-copy-creation-modal{width:min(820px,100%)}.working-copy-creation-options .generation-mode-option{min-height:190px}.schedule-assistance-modal{width:min(980px,100%)}.schedule-assistance-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.page-heading{max-width:900px;padding:8px 0 22px}.page-heading h1{color:var(--cyan-deep);margin-bottom:9px;font-size:clamp(2.5rem,5vw,3.65rem);line-height:.95}.page-heading-intro{color:#607078;margin:0;font-family:Open Sans,sans-serif;font-size:.82rem;line-height:1.55}.portal-home{place-items:center;min-height:calc(100vh - 190px);display:grid}.portal-home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(720px,100%);display:grid}.portal-home-choice{color:#356f7d;background:#fff;border:1px solid #b9d8df;border-radius:20px;place-content:center;justify-items:center;gap:20px;min-width:0;min-height:250px;padding:32px;font-family:inherit;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:grid;box-shadow:0 18px 48px #2d5f6a1a}.portal-home-choice:hover,.portal-home-choice:focus-visible{background:#f7fcfd;border-color:#55aabc;outline:none;transform:translateY(-3px);box-shadow:0 22px 58px #2d5f6a29}.portal-home-choice.worksheet{color:#815984;border-color:#d9c2d8}.portal-home-choice.worksheet:hover,.portal-home-choice.worksheet:focus-visible{background:#fdf9fc;border-color:#a46ea2}.portal-home-choice>svg{width:78px;height:78px}.portal-home-choice>span{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1}.document-library{width:min(1440px,100%);margin:0 auto}.document-workspace-view{width:100%;margin:0 auto}.document-library-view{background:#fff;width:calc(100% + 48px);min-height:calc(100vh - 109px);margin:-22px -24px -56px;padding:27px 24px 56px}.document-library-heading{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px;padding:5px 2px 0;display:flex}.document-library-heading-main{align-items:center;gap:16px;display:flex}.document-library-heading h1{color:#6d9fc0;margin:0;font-size:clamp(2.7rem,4.6vw,3.45rem);line-height:1}.document-library-heading p{color:#596b73;margin:9px 0 0;font-family:Open Sans,sans-serif;font-size:.92rem}.document-create-action{white-space:nowrap;align-items:center;gap:9px;min-height:48px;margin-top:5px;padding-inline:21px;display:inline-flex}.document-library-list{outline:none;gap:26px;display:grid}.document-library-section>header{margin-bottom:9px;padding:0 3px}.document-library-section>header h2{color:#5889ab;margin:0;font-size:1.3rem}.document-library-section.active>header h2{color:#659f48}.document-library-section.history>header h2{color:#8a5a8d}.document-library-section>header p{color:#738087;margin:2px 0 0;font-family:Open Sans,sans-serif;font-size:.73rem}.document-working-copy-list{gap:8px;display:grid}.document-working-copy-list .document-file-row+.document-file-row{margin-top:0}.document-file-row,.document-history-row{color:#38525b;background:#ffffffeb;border:1px solid #d2e1e5;border-radius:12px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:82px;padding:12px 16px;display:grid}.document-file-row+.document-file-row{margin-top:8px}.document-file-row.working{border-color:#b9d7e2}.document-file-row.active{border-color:#d0e3cd}.document-file-icon{color:#5c95b8;background:#edf6fb;border-radius:10px;place-items:center;width:42px;height:42px;font-size:1.1rem;display:grid}.document-file-row.active .document-file-icon{color:#659d49;background:#eff7ea}.document-library-section.history .document-file-icon{color:#8c5c90;background:#f6eef6}.document-file-copy{min-width:0}.document-file-copy strong,.document-file-copy span,.document-file-copy small{display:block}.document-file-copy strong{color:#2f474f;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.document-file-copy span{color:#718087;margin-top:4px;font-family:Open Sans,sans-serif;font-size:.72rem;line-height:1.4}.document-file-copy small{color:#9a6a14;margin-top:5px;font-family:Open Sans,sans-serif;font-size:.68rem;font-weight:700}.document-file-actions{align-items:center;gap:8px;display:flex}.document-file-actions button{justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.document-history-row{cursor:pointer;text-align:left;grid-template-columns:50px minmax(0,1fr) auto}.document-history-row>span:nth-child(2) strong,.document-history-row>span:nth-child(2) small{display:block}.document-history-row>span:nth-child(2) strong{color:#334e57;font-size:.94rem}.document-history-row>span:nth-child(2) small{color:#728087;margin-top:4px;font-family:Open Sans,sans-serif;font-size:.72rem}.document-history-row>svg:last-child{color:#688089;transition:transform .16s}.document-history-row[aria-expanded=true]>svg:last-child{transform:rotate(90deg)}.document-history-files{border-left:2px solid #eadceb;margin-top:8px;padding-left:22px}.document-library-footer{border-top:1px solid #d8e5e8;justify-content:space-between;align-items:center;gap:18px;margin-top:30px;padding:17px 2px 0;display:flex}.document-library-footer>span{color:#718087;font-family:Open Sans,sans-serif;font-size:.72rem}.document-library-footer button{color:#4d88aa;align-items:center;gap:7px;font-size:.82rem;display:inline-flex}.document-workspace-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.document-workspace-back{color:#4d7580;background:#fff;border:1px solid #c8dfe4;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:9px 12px;font-weight:800;display:inline-flex}.document-workspace-heading h1{color:#4f829f;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.document-workspace-heading .eyebrow{margin-bottom:5px}.document-workspace-heading>div>p:last-child{color:#6d7d83;margin:8px 0 0;font-family:Open Sans,sans-serif;font-size:.78rem}.document-detail-list .schedule-card{border-width:1px;box-shadow:0 8px 24px #30697712}.current-schedule-view{width:100%;min-height:100vh}.current-schedule-page{z-index:1100;color:#314d55;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.current-schedule-page.history-only{z-index:1400;pointer-events:none;background:0 0}.current-schedule-page.history-only .current-schedule-panel-backdrop{pointer-events:auto}.current-schedule-auto-open{color:#5d7880;text-align:center;place-content:center;justify-items:center;gap:10px;min-height:calc(100vh - 180px);display:grid}.current-schedule-auto-open>svg{color:#4f9caf;font-size:1.65rem}.current-schedule-auto-open>strong{color:#365c66;font-size:.94rem}.current-schedule-auto-open>span{font-size:.75rem}.current-schedule-toolbar{z-index:4;background:#f8fbfc;border-bottom:1px solid #c9dfe3;grid-template-columns:38px auto auto minmax(0,1fr);align-items:center;gap:13px;min-height:66px;padding:9px 14px;display:grid;position:relative;box-shadow:0 2px 8px #2d545e14}.current-schedule-back{color:#3f707b;background:#fff;border:1px solid #bdd8de;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:grid}.current-schedule-back:hover{color:#fff;border-color:var(--cyan-deep);background:var(--cyan-deep)}.current-schedule-heading{min-width:148px}.current-schedule-heading h1{color:#2c515b;white-space:nowrap;margin:0;font-size:1.08rem;line-height:1.2}.current-schedule-heading span{color:#718187;white-space:nowrap;margin-top:2px;font-size:.61rem;display:block}.current-schedule-issues{color:#397548;white-space:nowrap;background:#f4faf5;border:1px solid #cbe1cf;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:.69rem;font-weight:800;display:inline-flex}.current-schedule-issues i{background:#4a9a5a;border-radius:50%;flex:none;width:7px;height:7px}.current-schedule-issues.has-issues{color:#825c18;background:#fff9e8;border-color:#ead39a}.current-schedule-issues.has-issues i{background:#dda72c}.current-schedule-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.current-schedule-actions button{white-space:nowrap;align-items:center;gap:7px;min-height:36px;padding:8px 11px;font-size:.68rem;display:inline-flex}.current-schedule-online{color:#60767d;white-space:nowrap;align-items:center;gap:6px;padding:0 4px;font-size:.65rem;font-weight:750;display:inline-flex}.current-schedule-online svg{color:#4c9caf}.current-schedule-recovery{z-index:3;color:#66521f;background:#fff9e8;border-bottom:1px solid #ead79f;align-items:center;gap:10px;min-height:52px;padding:8px 15px;display:flex;position:relative}.current-schedule-recovery>div{flex:1;min-width:0}.current-schedule-recovery strong,.current-schedule-recovery span{display:block}.current-schedule-recovery strong{font-size:.73rem}.current-schedule-recovery span{color:#7d6a39;margin-top:2px;font-size:.64rem}.current-schedule-recovery button{min-height:32px;padding:6px 9px;font-size:.65rem}.danger-text{color:#9a443d!important}.current-schedule-canvas{background:#fff;flex:1;min-height:0;overflow:auto}.current-schedule-canvas>.table-scroll{min-height:100%;overflow:visible}.current-schedule-canvas .schedule-table{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:1120px;font-size:.66rem}.current-schedule-canvas .schedule-table thead{z-index:3;position:sticky;top:0}.current-schedule-canvas .schedule-table th{letter-spacing:.01em;background:#176f82;border-right:1px solid #ffffff40;height:39px;padding:8px 11px;font-size:.68rem}.current-schedule-canvas .schedule-table th:first-child{z-index:5;background:#155f70;width:78px;position:sticky;left:0}.current-schedule-canvas .schedule-table td{color:#3c5158;background:#fff;border-bottom:1px solid #d7e5e8;border-right:1px solid #d7e5e8;min-width:0;height:max(90px,12.5dvh - 13.25px);padding:11px 12px;font-weight:650;line-height:1.62}.current-schedule-canvas .schedule-table td:first-child{z-index:2;color:#2e6673;text-align:center;vertical-align:middle;background:#eef7f8;width:78px;min-width:78px;font-size:.78rem;font-weight:850;position:sticky;left:0}.current-schedule-empty{color:#6d7d83;text-align:center;place-content:center;justify-items:center;min-height:100%;padding:30px;display:grid}.current-schedule-empty>svg{color:#66a9b8;margin-bottom:13px;font-size:2rem}.current-schedule-empty h2{color:#355a63;margin:0}.current-schedule-empty p{margin:7px 0 0}.current-schedule-panel-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c363d75;justify-content:flex-end;display:flex;position:absolute;inset:0}.current-schedule-panel{background:#fff;flex-direction:column;width:min(1180px,100vw - 48px);height:100%;display:flex;overflow:hidden;box-shadow:-18px 0 52px #14333c33}.current-schedule-panel.issues-panel{width:min(520px,100vw - 32px)}.current-schedule-panel>header{background:#f8fbfc;border-bottom:1px solid #d7e6e9;justify-content:space-between;align-items:flex-start;gap:20px;min-height:78px;padding:16px 18px;display:flex}.current-schedule-panel>header span{color:#6f858b;text-transform:uppercase;letter-spacing:.06em;font-size:.64rem;font-weight:800}.current-schedule-panel>header h2{color:#2e5660;margin:4px 0 0;font-size:1.3rem}.current-schedule-panel>header p{color:#73848a;margin:5px 0 0;font-size:.7rem}.current-schedule-history-layout{flex:1;grid-template-columns:330px minmax(0,1fr);min-height:0;display:grid}.current-schedule-history-list{background:#f7fafb;border-right:1px solid #d8e7ea;margin:0;padding:10px;list-style:none;overflow:auto}.current-schedule-history-list li+li{margin-top:7px}.current-schedule-history-list button{color:#415d65;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;gap:5px;width:100%;padding:11px 12px;display:grid}.current-schedule-history-list button:hover,.current-schedule-history-list button[aria-current=true]{background:#fff;border-color:#9fcbd4;box-shadow:0 3px 10px #275b6814}.current-schedule-history-list button>span{color:#71848a;justify-content:space-between;align-items:center;gap:8px;font-size:.62rem;display:flex}.current-schedule-history-list button b{color:#397548;background:#e8f5eb;border-radius:999px;padding:3px 6px;font-size:.57rem}.current-schedule-history-list button strong{font-size:.72rem;line-height:1.4}.current-schedule-history-list button small{color:#73848a;font-size:.61rem;line-height:1.4}.current-schedule-history-list button em{color:#7b5d25;font-size:.62rem;font-style:normal;line-height:1.4}.current-schedule-history-preview{background:#fff;min-width:0;overflow:auto}.current-schedule-history-preview>div:first-child{z-index:4;background:#fffffff7;border-bottom:1px solid #d8e7ea;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex;position:sticky;top:0}.current-schedule-history-preview>div:first-child span{color:#687d83;font-size:.67rem;font-weight:750}.current-schedule-history-preview>div:first-child button{align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:.65rem;display:inline-flex}.current-schedule-working-history-state{color:#317284;white-space:nowrap;background:#e9f6f9;border-radius:999px;padding:5px 8px;font-size:.62rem}.current-schedule-history-preview .schedule-table{min-width:760px;font-size:.58rem}.current-schedule-history-preview .schedule-table th{padding:8px}.current-schedule-history-preview .schedule-table td{min-width:130px;padding:8px;line-height:1.45}.history-comparison-controls{background:#f8fbfc;border-bottom:1px solid #d8e7ea;flex-wrap:wrap;align-items:end;gap:10px 14px;padding:12px;display:flex}.history-preview-author{color:#61777f;margin-top:5px;font-size:.68rem;display:block}.history-comparison-controls label{flex:240px;gap:5px;min-width:0;display:grid}.history-comparison-controls label>span{color:#405f67;font-size:.7rem;font-weight:750}.history-comparison-controls select{color:#34535b;width:100%;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #bcd5db;border-radius:7px;padding:7px 9px;font-size:.72rem}.history-comparison-description{color:#61777f;flex-basis:100%;margin:0;font-size:.68rem;line-height:1.5}.history-diff-legend{flex-wrap:wrap;flex-basis:100%;gap:7px;font-size:.65rem;display:flex}.history-diff-legend span{border-radius:5px;padding:4px 7px}.history-diff-legend .added,.history-diff-line.added{color:#205c39;background:#e3f4e8}.history-diff-legend .removed,.history-diff-line.removed{color:#963636;background:#fce8e6}.history-diff-legend .changed,.history-settings-changed{color:#71501e;background:#fff1cf}.history-settings-changed{border-radius:5px;flex-basis:100%;margin:0;padding:7px 9px;font-size:.68rem}.history-difference-table td.history-cell-changed{background:#fffbef;box-shadow:inset 3px 0 #e5b854}.current-schedule-history-preview .history-difference-table{font-size:.65rem}.history-diff-line{border-radius:3px;align-items:baseline;gap:4px;padding:2px 4px;display:flex}.history-diff-line+.history-diff-line{margin-top:2px}.history-diff-line.added{border-left:2px solid #3c8957}.history-diff-line.removed{border-left:2px solid #bf5c56}.history-diff-line ins{font-weight:750;text-decoration:none}.history-diff-line>span[aria-label]{flex:0 0 9px;font-weight:800}.history-difference-table td.history-group-added{color:#205c39;background:#e3f4e8}.history-difference-table td.history-group-removed{color:#963636;background:#fce8e6}.history-difference-table td:first-child small{margin-top:5px;font-size:.58rem;display:block}.current-schedule-issue-list{gap:9px;margin:0;padding:16px 18px;list-style:none;display:grid;overflow:auto}.current-schedule-issue-list li{background:#fffaf0;border:1px solid #ead9ae;border-radius:9px;grid-template-columns:25px minmax(0,1fr);gap:9px;padding:11px;display:grid}.current-schedule-issue-list li>span{color:#805b19;background:#f4dfaa;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.64rem;font-weight:850;display:grid}.current-schedule-issue-list p{color:#5c5135;margin:2px 0 0;font-size:.72rem;line-height:1.5}.current-schedule-panel-note{color:#667a80;margin:18px;line-height:1.55}.change-review-issues{color:#6f531f;background:#fff9e8;border:1px solid #ead39a;border-radius:9px;margin-top:15px;padding:12px 13px}.change-review-issues>strong{align-items:center;gap:7px;font-size:.78rem;display:flex}.change-review-issues p{margin:5px 0 0;font-size:.7rem;line-height:1.45}.change-review-issues ul{margin:9px 0 0;padding-left:18px;font-size:.68rem;line-height:1.45}.change-review-reason{gap:6px;margin-top:14px;display:grid}.change-review-reason>span{color:#405f67;font-size:.72rem;font-weight:800}.change-review-reason>span small{color:#7a898e;font-weight:600}.change-review-reason textarea{resize:vertical;color:#34535b;width:100%;font:inherit;background:#fff;border:1px solid #bcd5db;border-radius:8px;padding:9px 10px;font-size:.72rem;line-height:1.45}.empty-card{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;background:#fffc;border-radius:16px;padding:40px}.schedule-list{gap:12px;display:grid}.schedule-history-heading{border-top:1px solid #cfe3e8;justify-content:space-between;align-items:end;gap:20px;margin:24px 0 2px;padding:20px 2px 0;display:flex}.schedule-history-heading .eyebrow{margin-bottom:4px}.schedule-history-heading h2{color:#365d67;margin:0;font-size:1.55rem}.schedule-history-heading>span{color:var(--muted);font-family:Open Sans,sans-serif;font-size:.7rem}.schedule-card{border:1px solid var(--line);background:var(--paper);border-radius:15px;overflow:hidden;box-shadow:0 10px 28px #3069770f}.schedule-card.active{border-color:#6bc67a;box-shadow:0 14px 36px #38854621}.schedule-card.working-copy{border:2px solid #e2b04a;box-shadow:0 14px 36px #b17c1924}.schedule-card-heading{justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex}.schedule-card-heading>div:first-child{flex:430px;min-width:0}.schedule-card.active .schedule-card-heading{background:#f8fcf8}.schedule-card.working-copy .schedule-card-heading{background:#fffaf0}.schedule-card-heading h2{color:var(--cyan-deep);margin-bottom:6px;font-size:1.8rem}.schedule-card-heading p{color:var(--muted);margin-bottom:0;font-size:.86rem}.schedule-card.history-version.collapsed{box-shadow:0 5px 16px #3069770a}.schedule-card.history-version.collapsed .schedule-card-heading{padding-top:14px;padding-bottom:14px}.schedule-card.history-version.collapsed .schedule-card-heading h2{font-size:1.35rem}.schedule-card.history-version.collapsed .workload-summary-glance{margin-top:9px}.workload-summary-glance{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.workload-summary-glance span{color:#3e6069;background:#ffffffdb;border:1px solid #d5e9ed;border-radius:7px;padding:5px 8px;font-family:Open Sans,sans-serif;font-size:.68rem}.workload-summary-glance span.warning{color:#8a411f;background:#fff5ed;border-color:#efc3a8}.workload-summary-glance.unavailable{color:var(--muted);font-size:.72rem}.schedule-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.schedule-title-row .eyebrow{margin:0}.active-schedule-pill{color:#337b40;background:var(--green-soft);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.working-copy-pill{color:#8a5c0d;background:#ffedbd;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.schedule-card-toggle{min-width:108px;color:var(--cyan-deep);background:#f7fcfd;border:1px solid #b9dce3;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:10px 13px;font-weight:800;display:inline-flex}.schedule-card-toggle:hover{color:#147b92;border-color:var(--cyan-deep);background:#eef9fb}.schedule-card-toggle svg{transition:transform .16s}.schedule-card.expanded .schedule-card-toggle svg{transform:rotate(180deg)}.schedule-card-details{border-top:1px solid var(--line)}.schedule-card.active .schedule-card-details{border-top-color:#cfe9d3}.schedule-card-actions{background:#fbfdfe;grid-template-columns:minmax(330px,1.7fr) minmax(190px,auto) minmax(170px,auto);align-items:end;gap:18px;padding:15px 22px;display:grid}.schedule-action-group{min-width:0}.schedule-action-group>span{color:#788a91;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.61rem;font-weight:800;display:block}.schedule-action-group>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-card-actions .schedule-manage-action,.schedule-card-actions .worksheet-copy{align-items:center;gap:7px;display:inline-flex}.schedule-card-actions button{min-height:40px;padding:9px 13px;font-size:.76rem}.schedule-card-actions .download-excel-action{color:#fff;background:#397b54;border-color:#397b54;box-shadow:0 4px 12px #2e704929}.schedule-card-actions .download-excel-action:hover:not(:disabled){background:#2f6846;border-color:#2f6846}.schedule-regeneration-progress-wrap{background:#fbfdfe;padding:0 22px 15px}.schedule-regeneration-progress{border:1px solid #489eb133;border-radius:12px}.schedule-regeneration-progress-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:10px;display:flex}.schedule-regeneration-progress-actions span{color:#647b82;font-size:.68rem;line-height:1.45}.schedule-regeneration-progress-actions button{flex:none;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.schedule-card-actions button.subtle-danger{color:#9c4c46;background:#fffdfd;border-color:#ebd0cd}.schedule-rename-form{max-width:760px;margin:18px 22px 0}.schedule-rename-form label{color:var(--muted);margin-bottom:5px;font-size:.72rem;font-weight:700;display:block}.schedule-rename-form>div{align-items:center;gap:8px;display:flex}.schedule-rename-form input{color:#274750;background:#fff;border:1px solid #9ecbd5;border-radius:9px;outline:none;flex:340px;min-width:220px;padding:10px 12px}.schedule-rename-form input:focus{border-color:var(--cyan-deep);box-shadow:0 0 0 3px #20a1be21}.schedule-card-actions .worksheet-copy{color:#733868;background:#fbf1f9;border-color:#c983bd}.schedule-card-actions .worksheet-copy:hover:not(:disabled){color:#fff;background:#8d4d83;border-color:#8d4d83}@keyframes working-copy-regeneration-spin{to{transform:rotate(360deg)}}.schedule-detail-navigation{background:#f4fafb;border-top:1px solid #dbecef;border-bottom:1px solid #dbecef;justify-content:space-between;align-items:center;gap:14px;padding:10px 22px;display:flex}.schedule-detail-navigation>div{align-items:center;gap:6px;display:flex}.schedule-detail-navigation>div>button{color:#4d6d76;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:.75rem;font-weight:800;display:inline-flex}.schedule-detail-navigation>div>button:hover:not(.active){color:var(--cyan-deep);background:#fff;border-color:#c8e2e7}.schedule-detail-navigation>div>button.active{color:#fff;border-color:var(--cyan-deep);background:var(--cyan-deep);box-shadow:0 5px 14px #1b768b29}.schedule-detail-panel{background:#fff;min-width:0}.schedule-detail-panel.summary-panel .document-workload-summary,.schedule-detail-panel.teachers-panel .teacher-schedule,.schedule-detail-panel.table-panel .schedule-comparison-note{border-top:0}.schedule-read-only-notice{color:#315e68;background:#f1f9fb;border-top:1px solid #c9e2e7;border-bottom:1px solid #c9e2e7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 22px;display:grid}.schedule-read-only-notice>svg{color:var(--cyan-deep);font-size:1.05rem}.schedule-read-only-notice>div{min-width:0}.schedule-read-only-notice strong,.schedule-read-only-notice span{display:block}.schedule-read-only-notice strong{font-size:.78rem}.schedule-read-only-notice span{color:#617a80;margin-top:2px;font-size:.69rem;line-height:1.4}.schedule-read-only-notice button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.read-only-schedule-scroll{background:#fff;width:100%;overflow:auto}.read-only-schedule-grid thead{z-index:20;position:sticky;top:0}.read-only-schedule-grid .read-only-event-chip{cursor:default}.read-only-schedule-grid .read-only-event-chip:hover{--manual-chip-bg:#fbfcfc;background:var(--manual-chip-bg);box-shadow:none;border-color:#cbd7da}.read-only-schedule-grid .read-only-event-chip.activity:hover{background:#fbfcfc;border-color:#cbd7da}.read-only-schedule-grid .read-only-event-chip.locked:hover{--manual-chip-bg:#f1f4f5;background:var(--manual-chip-bg);border-style:dashed}.schedule-comparison-note{color:#6b5014;background:#fff9e7;border-top:1px solid #f1dda3;margin:0;padding:10px 22px;font-size:.76rem;font-weight:700}.schedule-comparison-note.no-differences{color:#337b40;background:#f5fbf6;border-top-color:#cfe9d3}.document-workload-summary{background:linear-gradient(#f8fcfd,#fff);border-top:1px solid #dbecef;border-bottom:1px solid #dbecef;padding:22px}.document-workload-summary.unavailable{color:var(--muted);align-items:flex-start;gap:13px;display:flex}.document-workload-summary.unavailable>svg{color:var(--cyan-deep);flex:none;margin-top:3px;font-size:1.2rem}.document-workload-summary.unavailable h3{color:#35565f;margin:0 0 5px}.document-workload-summary.unavailable p{margin:0;line-height:1.5}.workload-summary-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.workload-summary-heading .eyebrow{margin-bottom:4px}.workload-summary-heading h3{color:#2c5964;margin:0 0 5px;font-size:1.35rem}.workload-summary-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.workload-people-count{color:#256979;background:#edf9fb;border:1px solid #bde0e7;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.workload-total-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;margin-bottom:14px;display:grid}.workload-total-grid>div{background:#fff;border:1px solid #d8e9ec;border-radius:10px;min-width:0;padding:11px 12px}.workload-total-grid span,.workload-total-grid strong{display:block}.workload-total-grid span{color:var(--muted);margin-bottom:3px;font-size:.69rem}.workload-total-grid strong{color:#315963;font-family:Open Sans,sans-serif;font-size:.86rem}.workload-total-grid>.warning{background:#fff5ed;border-color:#efc3a8}.workload-total-grid>.warning strong{color:#94461f}.workload-total-grid>.balanced{background:#f5fbf6;border-color:#cae7cf}.workload-shortage-summary{color:#32733e;background:#f5fbf6;border:1px solid #cae7cf;border-radius:10px;align-items:flex-start;gap:14px;margin-bottom:14px;padding:11px 12px;display:flex}.workload-shortage-summary>strong{flex:none;font-size:.76rem}.workload-shortage-summary>div{flex-wrap:wrap;gap:7px;display:flex}.workload-shortage-person{background:#fff;border:1px solid #efc3a8;border-radius:9px;flex-wrap:wrap;align-items:center;gap:5px;padding:4px;display:inline-flex}.workload-shortage-person>span{color:#81401f;border-radius:999px;padding:5px 8px;font-size:.69rem}.workload-inline-actions{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.workload-inline-actions button{color:#286f80;background:#f6fcfd;border:1px solid #b9dce3;border-radius:6px;align-items:center;gap:5px;min-height:27px;padding:4px 7px;font-size:.61rem;font-weight:800;display:inline-flex}.workload-inline-actions button:hover{color:#fff;border-color:var(--cyan-deep);background:var(--cyan-deep)}.workload-shortage-summary p{align-items:center;gap:6px;margin:0;font-size:.72rem;display:inline-flex}.workload-shortage-summary.warning{color:#81401f;background:#fff5ed;border-color:#efc3a8}.workload-validation-summary{color:#803e38;background:#fff3f1;border:1px solid #e3a29c;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-bottom:14px;padding:11px 12px;display:grid}.workload-validation-summary>strong{font-size:.76rem}.workload-validation-summary ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.workload-validation-summary li{border-bottom:1px solid #efd2ce;justify-content:space-between;align-items:center;gap:10px;padding-bottom:7px;display:flex}.workload-validation-summary li:last-child{border-bottom:0;padding-bottom:0}.workload-validation-summary li>span{align-items:flex-start;gap:7px;font-size:.7rem;font-weight:700;line-height:1.4;display:inline-flex}.workload-validation-summary li>span svg{flex:none;margin-top:2px}.workload-table-scroll,.cross-group-table-scroll{border:1px solid #d8e9ec;border-radius:10px;overflow-x:auto}.workload-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1100px;font-family:Open Sans,sans-serif;font-size:.7rem}.workload-table th,.workload-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2edef;border-right:1px solid #e2edef;padding:9px 10px}.workload-table thead th{color:#fff;background:#287f92;font-size:.66rem}.workload-table tbody th{color:#315963;background:#f1f8f9;font-weight:800}.workload-table tr:last-child th,.workload-table tr:last-child td{border-bottom:0}.workload-table th:last-child,.workload-table td:last-child{border-right:0}.workload-table td.warning{color:#94461f;background:#fff3e9;font-weight:800}.workload-table td.balanced{color:#32733e}.cross-group-summary{background:#f5fbf6;border:1px solid #cae7cf;border-radius:10px;margin-top:12px;padding:11px 13px}.cross-group-summary.warning{background:#fff8f2;border-color:#efc3a8}.cross-group-summary p{color:#32733e;align-items:center;gap:8px;margin:0;font-size:.76rem;font-weight:800;display:flex}.cross-group-summary summary{color:#81401f;cursor:pointer;font-size:.78rem;font-weight:800}.cross-group-table-scroll{background:#fff;margin-top:11px}.cross-group-table{border-collapse:collapse;width:100%;min-width:720px;font-family:Open Sans,sans-serif;font-size:.69rem}.cross-group-table th,.cross-group-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eadfd8;border-right:1px solid #eadfd8;padding:8px 9px}.cross-group-table th{color:#6f351a;background:#fff0e5}.teacher-schedule{background:linear-gradient(#f8fcfd,#fff);border-top:1px solid #dbecef;border-bottom:1px solid #dbecef;padding:22px}.teacher-schedule.unavailable{color:var(--muted);align-items:flex-start;gap:13px;display:flex}.teacher-schedule.unavailable>svg{color:var(--cyan-deep);flex:none;margin-top:3px;font-size:1.2rem}.teacher-schedule.unavailable h3{color:#35565f;margin:0 0 5px}.teacher-schedule.unavailable p{margin:0;line-height:1.5}.teacher-schedule-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.teacher-schedule-heading .eyebrow{margin-bottom:4px}.teacher-schedule-heading h3{color:#2c5964;margin:0 0 5px;font-size:1.35rem}.teacher-schedule-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.teacher-schedule-legend{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;display:flex}.teacher-schedule-legend span{color:#4a6870;background:#fff;border:1px solid #d4e4e7;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.66rem;font-weight:800;display:inline-flex}.teacher-schedule-legend span:before{content:"";background:#e8f3f5;border-radius:3px;width:9px;height:9px}.teacher-schedule-legend .activity:before{background:#ead8e8}.teacher-schedule-legend .gap:before{background:#ffe6ae}.teacher-schedule-legend .free:before{background:#edf0f1}.teacher-schedule-scroll{background:#fff;border:1px solid #d5e7ea;border-radius:11px;overflow-x:auto}.teacher-schedule.sticky-day-header .teacher-schedule-scroll{overflow:visible}.teacher-schedule.sticky-day-header .teacher-schedule-table thead th{z-index:4;position:sticky;top:0;box-shadow:0 2px #195b6933}.teacher-schedule.sticky-day-header .teacher-schedule-table thead th:first-child{z-index:5}.teacher-schedule-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1540px;font-family:Open Sans,sans-serif;font-size:.7rem}.teacher-schedule-table th,.teacher-schedule-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dfeaec;border-right:1px solid #dfeaec}.teacher-schedule-table tr:last-child th,.teacher-schedule-table tr:last-child td{border-bottom:0}.teacher-schedule-table th:last-child,.teacher-schedule-table td:last-child{border-right:0}.teacher-schedule-table thead th{color:#fff;background:#287f92;padding:10px 11px;font-size:.7rem}.teacher-schedule-table thead th:first-child{z-index:2;background:#226f80;width:172px;min-width:172px;position:sticky;left:0}.teacher-schedule-table tbody>tr>th{z-index:1;color:#315963;background:#f1f8f9;width:172px;min-width:172px;padding:12px 11px;position:sticky;left:0}.teacher-schedule-table tbody>tr>th strong,.teacher-schedule-table tbody>tr>th small{display:block}.teacher-schedule-table tbody>tr>th strong{margin-bottom:5px;font-size:.76rem}.teacher-schedule-table tbody>tr>th small{color:var(--muted);font-size:.61rem;font-weight:600;line-height:1.45}.teacher-schedule-table tbody>tr>th small.has-gaps{color:#8a5b16;margin-top:3px;font-weight:800}.teacher-schedule-table td{background:#fff;min-width:265px;padding:9px}.teacher-schedule-table td.free{color:#85979c;text-align:center;vertical-align:middle;background:#fafcfc}.teacher-day-free{font-size:.68rem;font-weight:700}.teacher-day-plan{min-width:0}.teacher-day-boundaries,.teacher-day-totals{justify-content:space-between;align-items:center;gap:8px;display:flex}.teacher-day-boundaries{color:#355b64;padding:1px 2px 6px;font-size:.64rem}.teacher-day-boundaries b{font-size:.72rem}.teacher-day-totals{color:var(--muted);padding:0 2px 7px;font-size:.59rem;font-weight:700}.teacher-day-totals .gap{color:#8a5b16}.teacher-day-segments{gap:5px;margin:0;padding:0;list-style:none;display:grid}.teacher-day-segments li{color:#335b65;background:#f5fafb;border:1px solid #cfe1e5;border-left:4px solid #7ab7c3;border-radius:8px;grid-template-columns:72px minmax(0,1fr);gap:7px;min-height:37px;padding:7px 8px;display:grid}.teacher-day-segments li.activity{color:#70406c;background:#fcf5fb;border-color:#dfc5dc #dfc5dc #dfc5dc #a76ca1}.teacher-day-segments li.gap{color:#805616;background:#fff8e8;border-style:dashed;border-color:#e7bd60 #e7bd60 #e7bd60 #e0a725;min-height:32px}.teacher-day-segments time{white-space:nowrap;padding-top:1px;font-size:.65rem;font-weight:800}.teacher-day-segments li>span,.teacher-day-segments strong,.teacher-day-segments small{min-width:0;display:block}.teacher-day-segments strong{overflow-wrap:anywhere;font-size:.68rem;line-height:1.3}.teacher-day-segments small{color:var(--muted);margin-top:2px;font-size:.58rem;line-height:1.3}.table-scroll{overflow-x:auto}.schedule-table{border-collapse:collapse;width:100%;min-width:920px;font-family:Open Sans,sans-serif;font-size:.75rem}.schedule-table th{color:#fff;background:var(--cyan-deep);text-align:left;padding:11px 12px}.schedule-table td{vertical-align:top;white-space:pre-line;border-bottom:1px solid #dfecef;border-right:1px solid #dfecef;min-width:150px;padding:11px 12px;line-height:1.45}.schedule-table td:first-child{background:#eef7f9;min-width:75px;font-weight:700}.schedule-table td.schedule-cell-changed{color:#543c0e;background:#fff1ad;font-weight:800;box-shadow:inset 0 0 0 2px #e4b13f}.empty{color:var(--muted);padding:20px}.access-card{text-align:center}.access-logo{object-fit:contain;width:105px;height:105px;margin-bottom:18px}@keyframes progressPulse{0%,to{transform:scale(.82);box-shadow:0 0 0 3px #1fa7c31a}50%{transform:scale(1.12);box-shadow:0 0 0 6px #1fa7c32e}}@media (prefers-reduced-motion:reduce){.progress-step.current i,.manual-validation-spinner{animation:none}}@media (width<=1120px){.current-schedule-toolbar{grid-template-columns:38px auto minmax(0,1fr)}.current-schedule-issues{grid-area:2/2/auto/3;justify-self:start}.current-schedule-actions{flex-wrap:wrap;grid-area:1/3/3}.current-schedule-online{display:none}.current-schedule-worksheet-action{display:none!important}.current-schedule-canvas .schedule-table{min-width:1060px}.topbar{grid-template-columns:1fr auto}.connection-pill{grid-area:2/1/auto/-1;justify-self:center;margin-top:-9px}.nav-row{flex-wrap:wrap}.document-tabs{order:1}.current-work-label{display:none}.last-contact{text-align:center;flex-basis:100%;order:3}.schedule-card-actions{grid-template-columns:1fr 1fr}.schedule-action-group.primary-actions{grid-column:1/-1}.schedule-action-group.utility-actions>div{justify-content:flex-start}.coverage-analysis-header{grid-template-columns:minmax(260px,1fr) auto}.coverage-analysis-glance{grid-column:1/-1;justify-content:flex-end}.coverage-detail-panel{grid-template-columns:205px minmax(720px,1fr)}}@media (width<=760px){.current-schedule-toolbar{grid-template-columns:36px minmax(0,1fr);gap:8px;padding:8px 10px}.current-schedule-heading{min-width:0}.current-schedule-heading h1{font-size:.96rem}.current-schedule-heading span{text-overflow:ellipsis;overflow:hidden}.current-schedule-issues{grid-area:2/1/auto/-1;justify-content:center;justify-self:stretch}.current-schedule-actions{flex-wrap:nowrap;grid-area:3/1/auto/-1;justify-content:stretch;padding-bottom:2px;overflow-x:auto}.current-schedule-actions button{flex:none}.current-schedule-recovery{flex-wrap:wrap;align-items:stretch}.current-schedule-recovery>div{flex-basis:100%}.current-schedule-history-layout{grid-template-rows:minmax(190px,36vh) minmax(0,1fr);grid-template-columns:1fr}.current-schedule-history-list{border-bottom:1px solid #d8e7ea;border-right:0}.current-schedule-panel{width:100%}.current-schedule-history-preview>div:first-child{flex-direction:column;align-items:stretch}.contextual-data-backdrop{place-items:stretch stretch;padding:0}.contextual-data-modal{border-radius:0;width:100vw;height:100vh}.contextual-data-modal-footer>span{display:none}.contextual-data-modal-footer{justify-content:flex-end}.auth-capabilities{grid-template-columns:1fr}.auth-capability{grid-template-columns:24px minmax(0,1fr);gap:10px;display:grid}.auth-capability>svg{margin:3px 0 0}.topbar,.nav-row,.dashboard{width:100%}.header-sky{background-position:bottom}.topbar{grid-template-columns:1fr auto;gap:12px;min-height:84px;padding:8px 12px}.brand-inline img{width:52px;height:52px}.brand-inline strong{font-size:1.38rem}.brand-inline span{max-width:260px;font-size:.77rem}.account-copy{display:none}.header-account-group{gap:7px}.header-technical-status>summary{padding:7px 8px;font-size:.7rem}.connection-pill{justify-content:center;width:100%;min-width:0;margin:-3px 0 10px}.nav-row{flex-direction:column;align-items:stretch;gap:0;height:auto;padding:0 12px}.document-tabs{gap:7px;width:100%;padding:10px 0 4px}.document-tabs button{flex:1;justify-content:center;min-width:0;padding:9px 8px}.last-contact{text-align:center;padding:8px 0 10px}.dashboard{padding:14px 12px 56px}.portal-home{min-height:calc(100vh - 170px)}.portal-home-actions{grid-template-columns:1fr;gap:14px}.portal-home-choice{gap:14px;min-height:160px;padding:24px}.portal-home-choice>svg{width:54px;height:54px}.document-library-view{width:calc(100% + 24px);margin:-14px -12px -56px;padding:19px 12px 56px}.document-library-heading{flex-direction:column;align-items:stretch;gap:14px}.document-library-heading-main{flex-direction:column;align-items:flex-start}.document-create-action{align-self:flex-start;margin-top:0}.document-file-row{grid-template-columns:44px minmax(0,1fr);padding:12px}.document-file-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}.document-file-actions .primary,.document-file-actions .secondary,.document-file-actions .danger{flex:120px}.document-history-files{padding-left:10px}.document-library-footer{flex-direction:column;align-items:flex-start}.document-workspace-heading{grid-template-columns:1fr;gap:12px}.document-workspace-back{justify-self:start}.schedule-modal-backdrop{padding:0}.schedule-modal{border:0;border-radius:0;width:100%;height:100vh}.schedule-modal-header{padding:14px 15px}.schedule-modal-header h2{font-size:1.05rem}.schedule-modal-header.manual-editor-header{gap:8px;padding:7px 10px}.manual-editor-header .eyebrow,.manual-editor-back span{display:none}.manual-editor-back{border-radius:50%;justify-content:center;width:32px;min-height:32px;padding:0}.manual-editor-title-row h2{font-size:.96rem}.manual-editor-title-input{height:29px;font-size:.9rem}.manual-editor-header-actions{gap:6px}.manual-editor-history-actions button{width:31px;min-height:31px;padding:0}.manual-editor-history-actions button>.manual-editor-history-button-label{display:none}.manual-editor-header .modal-close{width:31px;height:31px}.manual-editor-view-tabs{padding:6px 10px;overflow-x:auto}.manual-editor-view-tabs button{white-space:nowrap;flex:1 0 auto;justify-content:center}.coverage-analysis-view{padding:10px}.coverage-analysis-header{grid-template-columns:1fr;align-items:stretch;gap:10px}.coverage-analysis-filters{justify-self:start}.coverage-analysis-glance{flex-wrap:wrap;grid-column:1;justify-content:flex-start}.coverage-analysis-glance>span{border:1px solid #d8e7ea;border-radius:8px}.coverage-detail-panel{grid-template-columns:1fr}.coverage-detail-summary{border-bottom:1px solid #d9e9ec;border-right:0}.coverage-detail-chart{overflow-x:auto}.coverage-detail-chart>*{min-width:720px}.coverage-legend>small{width:100%;margin-left:0}.manual-editor-workload-summary>summary{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:7px 10px;display:grid}.manual-editor-workload-summary .workload-summary-glance{grid-area:2/1/auto/-1}.manual-workload-toggle{grid-area:1/2;margin-left:0}.manual-editor-workload-details{max-height:50vh}.manual-editor-splitter{flex-basis:16px;height:16px}.manual-editor-splitter>span{top:7px}.workload-shortage-summary{flex-direction:column;gap:8px}.workload-shortage-person{flex-direction:column;align-items:stretch}.workload-inline-actions{width:100%}.workload-inline-actions button{flex:1;justify-content:center}.workload-validation-summary{grid-template-columns:1fr}.workload-validation-summary li{flex-direction:column;align-items:stretch}.working-data-editor{padding:12px}.data-edit-awareness{grid-template-columns:auto minmax(0,1fr)}.data-edit-awareness>span{grid-column:1/-1;justify-self:start}.data-entity-list-toolbar{flex-direction:column;align-items:stretch}.data-entity-list-toolbar button{justify-content:center}.data-removed-entity{flex-direction:column;align-items:stretch}.data-removed-entity button{justify-content:center}.repair-priority-editor>header{flex-direction:column;align-items:stretch}.repair-priority-editor>header button{justify-content:center}.repair-priority-list li{grid-template-columns:16px 23px minmax(0,1fr) auto;gap:7px}.data-edit-grid{grid-template-columns:1fr}.data-edit-entity-summary{flex-direction:column;align-items:stretch;gap:0}.data-edit-entity-summary-main{grid-template-columns:minmax(0,1fr) auto}.data-edit-entity-summary i{grid-area:2/1/auto/-1}.data-setting-reset{justify-content:center;align-self:stretch;margin:0 12px 12px}.data-config-changed{flex-direction:column;align-items:stretch}.data-config-changed .data-setting-reset{margin:0}.data-availability-day{grid-template-columns:1fr}.data-day-windows{grid-template-columns:36px minmax(0,1fr)}.data-window-list{flex-direction:column;align-items:flex-start}.manual-validation-progress-heading{grid-template-columns:24px minmax(0,1fr)}.manual-validation-progress-heading>span{grid-column:2;justify-self:start}.manual-solver-telemetry{grid-template-columns:1fr}.manual-solver-counter-grid{grid-template-columns:repeat(2,minmax(105px,1fr))}.manual-editor-footer{flex-direction:column;align-items:stretch}.manual-editor-footer>div{width:100%}.manual-editor-footer button{flex:1;justify-content:center}.data-modal-header{flex-direction:column;align-items:stretch;gap:11px}.data-modal-header .schedule-modal-actions{width:100%}.data-modal-header .schedule-modal-actions .danger{flex:1;justify-content:center}.data-modal-content{padding:13px}.data-tabs{margin-bottom:11px;padding-top:1px;top:-13px}.data-tabs button{border-radius:9px;flex:calc(50% - 7px);justify-content:center}.data-field-grid{grid-template-columns:1fr}.data-field{border-right:0}.confirm-modal{border-radius:0;padding:27px 20px}.confirm-modal-actions{flex-direction:column-reverse}.confirm-modal-actions button{width:100%}.generation-mode-modal{border-radius:0;padding:25px 18px}.generation-mode-options{grid-template-columns:1fr}.generation-mode-actions button{width:100%}.schedule-card-heading{flex-direction:column;align-items:stretch}.schedule-card-heading>div:first-child{flex:0 auto}.schedule-card-toggle{width:100%}.schedule-card-actions{flex-direction:column;align-items:stretch;gap:14px;padding:15px 12px;display:flex}.schedule-regeneration-progress-wrap{padding:0 12px 14px}.schedule-action-group.utility-actions>div,.schedule-action-group.management-actions>div{justify-content:flex-start}.schedule-card-actions button{justify-content:center;width:100%}.schedule-detail-navigation{flex-direction:column;align-items:stretch;padding:10px 12px}.schedule-detail-navigation>div{width:100%;overflow-x:auto}.schedule-detail-navigation>div>button{flex:none;justify-content:center}.schedule-detail-navigation>.preview-diff-toggle{justify-content:center;width:100%}.schedule-rename-form>div{flex-direction:column;align-items:stretch}.schedule-rename-form input{flex-basis:auto;width:100%;min-width:0}.schedule-history-heading{flex-direction:column;align-items:flex-start;gap:6px}.document-workload-summary{padding:16px 12px}.workload-summary-heading{flex-direction:column;align-items:stretch}.workload-people-count{align-self:flex-start}.workload-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-schedule{padding:16px 12px}.teacher-schedule-heading{flex-direction:column;align-items:stretch}}:root{--focus-ring:#1fa7c357}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.technical-status{color:#557078;flex:none;font-size:.78rem;position:relative}.technical-status>summary{cursor:pointer;background:#fff;border:1px solid #cfdee2;border-radius:8px;padding:7px 10px;font-weight:800;list-style:none}.technical-status>summary::-webkit-details-marker{display:none}.technical-status>div{z-index:40;background:#fff;border:1px solid #c8dfe4;border-radius:10px;width:290px;padding:12px 13px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #2b5b672b}.technical-status strong,.technical-status small{display:block}.technical-status small{margin-top:4px;font-size:.75rem;line-height:1.45}.process-guide{background:#fffffff0;border:1px solid #c8e2e8;border-radius:16px;margin-bottom:26px;overflow:hidden;box-shadow:0 10px 28px #3069770f}.process-guide-heading{background:linear-gradient(90deg,#f4fbfc,#fff);border-bottom:1px solid #dbecef;justify-content:space-between;align-items:center;gap:22px;padding:15px 18px 13px;display:flex}.process-guide-heading .eyebrow{margin-bottom:3px}.process-guide-heading>div>strong{color:#315761;font-size:1.03rem}.process-guide-heading>p{color:#397548;align-items:center;gap:8px;margin:0;font-family:Open Sans,sans-serif;font-size:.78rem;font-weight:700;display:inline-flex}.process-guide-heading>p svg{color:var(--green);flex:none}.process-steps{grid-template-columns:repeat(5,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.process-steps li{border-right:1px solid #e0ecef;min-width:0;position:relative}.process-steps li:last-child{border-right:0}.process-steps button{color:#60747b;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:86px;padding:13px 14px;display:grid}.process-steps button:hover{background:#f4fbfc}.process-steps button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #29a1ba52;position:relative}.process-step-number{color:#6d7e83;background:#fff;border:1px solid #c8dade;border-radius:50%;place-items:center;width:30px;height:30px;font-family:Open Sans,sans-serif;font-size:.75rem;font-weight:800;display:grid}.process-step-number svg{width:16px;height:16px}.process-steps button>span:last-child,.process-steps strong,.process-steps small{min-width:0;display:block}.process-steps strong{color:#3e5d65;font-size:.9rem}.process-steps small{color:#718087;margin-top:4px;font-family:Open Sans,sans-serif;font-size:.7rem;line-height:1.35}.process-steps .process-step-action{color:var(--cyan-deep);align-items:center;gap:6px;margin-top:8px;font-family:Open Sans,sans-serif;font-size:.66rem;font-weight:800;display:inline-flex}.process-step-action svg{transition:transform .16s}.process-steps button:hover .process-step-action svg{transform:translate(3px)}.process-steps li[data-status=done] .process-step-number{color:#fff;border-color:var(--green);background:var(--green)}.process-steps li[data-status=current]{box-shadow:inset 0 -4px var(--cyan-deep);background:#eef9fb}.process-steps li[data-status=current] .process-step-number{color:#fff;border-color:var(--cyan-deep);background:var(--cyan-deep)}.process-steps li[data-status=current] strong{color:#176f83}.process-steps li[data-status=in-progress]{background:#fffaf0}.process-steps li[data-status=in-progress] .process-step-number{color:#fff;background:#c68c18;border-color:#c68c18}.process-steps li[data-status=in-progress] strong{color:#855c0e}.process-steps li[data-status=pending]{background:#fbfcfc}.next-action-panel,.schedule-card{scroll-margin-top:20px}.next-action-panel:focus,.schedule-card:focus{outline-offset:4px;outline:3px solid #29a1ba4d}.next-action-panel{background:linear-gradient(120deg,#f0fbfd,#fff 72%);border:1px solid #9ed4df;border-radius:16px;grid-template-columns:auto minmax(0,1fr) minmax(220px,auto);align-items:center;gap:18px;margin-bottom:22px;padding:20px 22px;display:grid;box-shadow:0 12px 30px #23778b14}.next-action-panel.working{background:linear-gradient(120deg,#fff9e8,#fff 72%);border-color:#e3bf69}.next-action-icon{color:#fff;background:var(--cyan-deep);border-radius:14px;place-items:center;width:50px;height:50px;font-size:1.25rem;display:grid}.next-action-panel.working .next-action-icon{background:#c68c18}.next-action-copy{min-width:0}.next-action-copy .eyebrow{margin-bottom:4px}.next-action-copy h2{color:#315761;margin:0 0 5px;font-size:1.4rem}.next-action-copy>p:last-child{color:#61757c;max-width:800px;margin:0;font-family:Open Sans,sans-serif;font-size:.82rem;line-height:1.55}.next-action-buttons{justify-items:stretch;gap:7px;min-width:230px;display:grid}.next-action-buttons button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.next-action-buttons>span{color:#6e7d82;text-align:center;font-size:.72rem;line-height:1.4}.guided-empty-state{justify-items:center;gap:8px;display:grid}.guided-empty-state>svg{color:var(--cyan-deep);font-size:1.8rem}.guided-empty-state h2,.guided-empty-state p{margin:0}.guided-empty-state p{max-width:560px;line-height:1.55}.history-disclosure{background:#ffffffc2;border:1px solid #d7e6e9;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:15px 17px;display:flex}.history-disclosure strong,.history-disclosure span{display:block}.history-disclosure strong{color:#3f6068;font-size:.9rem}.history-disclosure span{color:#718087;margin-top:3px;font-family:Open Sans,sans-serif;font-size:.74rem}.history-disclosure button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.schedule-card-actions{grid-template-columns:minmax(360px,1fr) minmax(270px,auto);align-items:start}.schedule-more-actions{min-width:270px}.schedule-more-actions>summary{color:#4e6e76;cursor:pointer;background:#fff;border:1px solid #c9dfe4;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:9px 12px;font-size:.78rem;font-weight:800;list-style:none;display:flex}.schedule-more-actions>summary::-webkit-details-marker{display:none}.schedule-more-actions>summary svg{transition:transform .16s}.schedule-more-actions[open]>summary svg{transform:rotate(180deg)}.schedule-more-actions-content{background:#fff;border:1px solid #d8e8eb;border-radius:10px;grid-template-columns:repeat(2,minmax(180px,1fr));gap:15px;margin-top:10px;padding:12px;display:grid}.schedule-action-group.utility-actions>div,.schedule-action-group.management-actions>div{justify-content:flex-start}.solver-technical-details{border-top:1px solid #489eb133;margin-top:4px}.solver-technical-details>summary{color:#55737b;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:10px 0 1px;font-size:.74rem;font-weight:800;list-style:none;display:flex}.solver-technical-details>summary::-webkit-details-marker{display:none}.solver-technical-toggle{color:var(--cyan-deep);align-items:center;gap:6px;display:inline-flex}.solver-technical-toggle .when-open{display:none}.solver-technical-details[open] .solver-technical-toggle .when-open{display:inline}.solver-technical-details[open] .solver-technical-toggle .when-closed{display:none}.solver-technical-toggle svg{transition:transform .16s}.solver-technical-details[open] .solver-technical-toggle svg{transform:rotate(180deg)}.solver-technical-details .manual-solver-telemetry{margin-top:8px}.solver-technical-details-expanded{margin-top:4px;padding-top:10px}.solver-technical-expanded-heading{color:#55737b;justify-content:space-between;align-items:center;gap:14px;font-size:.74rem;font-weight:800;display:flex}.solver-technical-expanded-heading>span:last-child{color:#347485;font-size:.64rem}.manual-editor-regeneration-progress-wrap{scrollbar-gutter:stable;background:#eef9fb;border-bottom:1px solid #a8d7e0;flex:none;gap:9px;max-height:min(330px,38vh);padding:10px 18px 12px;display:grid;overflow-y:auto}.manual-editor-regeneration-progress-wrap.failed{background:#fff8f7;border-bottom-color:#efb5af}.manual-editor-regeneration-guidance{justify-content:space-between;align-items:center;gap:18px;display:flex}.manual-editor-regeneration-guidance>div{min-width:0}.manual-editor-regeneration-guidance strong,.manual-editor-regeneration-guidance span{display:block}.manual-editor-regeneration-guidance strong{color:#245c69;font-size:.78rem}.manual-editor-regeneration-guidance span{color:#5e777e;margin-top:2px;font-size:.7rem;line-height:1.45}.manual-editor-regeneration-progress-wrap.failed .manual-editor-regeneration-guidance strong{color:#93463f}.manual-editor-regeneration-guidance button{flex:none;align-items:center;gap:7px;display:inline-flex}.manual-editor-regeneration-actions{flex:none;align-items:center;gap:8px;display:flex}.manual-editor-regeneration-progress{border:1px solid #489eb142;border-radius:10px;padding:11px 13px}.manual-editor-regeneration-outcome{color:#276556;background:#f0faf5;border-bottom:1px solid #a9d9c4;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 18px;display:grid}.manual-editor-regeneration-outcome.unchanged{color:#7a571e;background:#fff9e9;border-bottom-color:#e6cb88}.manual-editor-regeneration-outcome>svg{width:20px;height:20px}.manual-editor-regeneration-outcome>div{min-width:0}.manual-editor-regeneration-outcome strong,.manual-editor-regeneration-outcome span{display:block}.manual-editor-regeneration-outcome strong{font-size:.78rem}.manual-editor-regeneration-outcome span{color:#5a756d;margin-top:2px;font-size:.68rem;line-height:1.4}.manual-editor-regeneration-outcome.unchanged span{color:#7f6a43}.manual-editor-regeneration-outcome-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.manual-editor-regeneration-outcome-actions .icon-only{min-width:34px;padding-inline:7px}.regeneration-failure-notice{color:#70413d;background:#fff7f6;border-bottom:1px solid #eab8b3;flex:none;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:9px 13px;padding:10px 18px;display:grid}.regeneration-failure-icon{color:#fff;background:#c85f58;border-radius:9px;grid-area:1/1;place-items:center;width:30px;height:30px;display:grid}.regeneration-failure-copy{grid-area:1/2;min-width:0}.regeneration-failure-copy strong,.regeneration-failure-copy>span{display:block}.regeneration-failure-copy strong{font-size:.78rem}.regeneration-failure-copy>span{color:#755b58;margin-top:2px;font-size:.68rem;line-height:1.4}.regeneration-failure-actions{grid-area:1/3;align-items:center;gap:8px;display:flex}.regeneration-failure-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 12px;display:inline-flex}.regeneration-failure-suggestions{border-top:1px solid #bd4f4629;grid-column:2/-1;min-width:0;padding-top:7px}.regeneration-failure-suggestions>strong{color:#70413d;font-size:.7rem;display:block}.regeneration-failure-suggestions ul{color:#755b58;gap:4px;margin:5px 0 0;padding-left:18px;font-size:.68rem;line-height:1.42;display:grid}.regeneration-failure-details{border-top:1px solid #bd4f4629;grid-column:2/-1;min-width:0}.regeneration-failure-details>summary{color:#795a57;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding-top:7px;font-size:.66rem;font-weight:800;list-style:none;display:flex}.regeneration-failure-details>summary::-webkit-details-marker{display:none}.regeneration-failure-details>p{color:#755b58;margin:9px 0 0;font-size:.68rem;line-height:1.5}.regeneration-failure-details .when-open{display:none}.regeneration-failure-details[open] .when-open{display:inline}.regeneration-failure-details[open] .when-closed{display:none}.regeneration-failure-details .solver-technical-toggle svg{transition:transform .16s}.regeneration-failure-details[open] .solver-technical-toggle svg{transform:rotate(180deg)}.regeneration-failure-details .manual-solver-telemetry{margin-top:8px;padding-bottom:2px}.manual-editor-review-toolbar{background:#f8fcfd;border-bottom:1px solid #dcebed;justify-content:space-between;align-items:center;gap:18px;padding:9px 18px;display:flex}.manual-editor-review-toolbar>div:first-child strong,.manual-editor-review-toolbar>div:first-child span{display:block}.manual-editor-review-toolbar>div:first-child strong{color:#315761;font-size:.8rem}.manual-editor-review-toolbar>div:first-child span{color:#6b7c82;margin-top:2px;font-size:.72rem}.manual-editor-review-toolbar>div:last-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.manual-editor-review-toolbar button,.manual-editor-review-toolbar label{color:#4d6c74;background:#fff;border:1px solid #c7dde2;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:7px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.manual-editor-review-toolbar button.active{color:#fff;border-color:var(--cyan-deep);background:var(--cyan-deep)}.manual-editor-footer-context{flex:240px;gap:3px;min-width:0;display:grid;overflow:hidden}.manual-editor-footer-context strong,.manual-editor-footer-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manual-editor-footer-context strong{color:#4b666e;font-size:.76rem}.manual-editor-footer-context span{color:#687a80;font-size:.72rem;line-height:1.4}.excel-import-backdrop{z-index:1550;justify-content:center;align-items:center}.excel-import-modal{background:#fff;border:1px solid #9fd3de;border-radius:18px;width:min(680px,100%);overflow:hidden;box-shadow:0 30px 90px #173c4557}.excel-import-modal.failed{border-color:#efb5af}.excel-import-modal>header{background:#f4fbfc;border-bottom:1px solid #dcebee;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;padding:22px 24px;display:grid}.excel-import-modal.failed>header{background:#fff7f5;border-bottom-color:#f0d1cd}.excel-import-modal .confirm-modal-icon{border-radius:13px;width:48px;height:48px;margin:0;font-size:1.2rem}.excel-import-modal .eyebrow{margin-bottom:3px}.excel-import-modal h2{color:#2f5862;margin:0 0 6px;font-size:1.45rem}.excel-import-modal header p:last-child{color:#667980;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:.78rem;overflow:hidden}.excel-import-content{padding:21px 24px}.excel-import-content>p{color:#566d74;margin:0;font-size:.8rem;line-height:1.55}.excel-import-summary{grid-template-columns:repeat(4,minmax(100px,1fr));gap:9px;margin:18px 0;display:grid}.excel-import-summary>div{background:#f7fbfc;border:1px solid #d6e8eb;border-radius:10px;gap:2px;padding:12px;display:grid}.excel-import-summary span{color:#667980;font-size:.68rem;font-weight:800}.excel-import-summary strong{color:#2d5b66;font-variant-numeric:tabular-nums;font-size:1.35rem}.excel-import-summary small{color:#72858b;font-size:.64rem}.excel-import-content .excel-import-safety{color:#397548;background:#edf8ef;border-radius:9px;align-items:flex-start;gap:8px;padding:10px 12px;font-weight:800;display:flex}.excel-import-safety svg{flex:none;margin-top:2px}.excel-import-errors{gap:8px;max-height:min(340px,45vh);margin:16px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.excel-import-errors li{color:#85463f;background:#fff6f4;border:1px solid #f0cec9;border-radius:9px;padding:10px 12px;font-size:.76rem;line-height:1.45}.excel-import-modal>footer{background:#f8fbfc;border-top:1px solid #dcebee;justify-content:flex-end;gap:9px;padding:15px 24px;display:flex}.excel-import-modal>footer button{align-items:center;gap:7px;display:inline-flex}.working-copy-review-backdrop{z-index:1500;justify-content:center;align-items:center}.working-copy-review-modal{background:#fff;border:1px solid #9fd3de;border-radius:18px;width:min(720px,100%);overflow:hidden;box-shadow:0 30px 90px #173c4557}.working-copy-review-modal>header{background:#f4fbfc;border-bottom:1px solid #dcebee;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;padding:22px 24px;display:grid}.working-copy-review-modal .confirm-modal-icon{border-radius:13px;width:48px;height:48px;margin:0;font-size:1.2rem}.working-copy-review-modal .eyebrow{margin-bottom:3px}.working-copy-review-modal h2{color:#2f5862;margin:0 0 6px;font-size:1.5rem}.working-copy-review-modal header p:last-child{color:#667980;margin:0;font-size:.8rem;line-height:1.5}.working-copy-review-content{padding:21px 24px}.change-review-version-name{gap:6px;margin:0 0 16px;display:grid}.change-review-version-name>span{color:#365f68;font-size:.8rem;font-weight:900}.change-review-version-name input{color:#294f58;background:#fff;border:1px solid #9fcfd8;border-radius:10px;width:100%;padding:11px 12px;font:800 .9rem Open Sans,sans-serif}.change-review-version-name input:focus{border-color:#25a8c2;outline:3px solid #25a8c22e}.change-review-version-name small{color:#6d7f84;font-size:.7rem;line-height:1.4}.change-review-grid{grid-template-columns:repeat(4,minmax(100px,1fr));gap:9px;display:grid}.change-review-grid>div{background:#fbfdfd;border:1px solid #d5e7ea;border-radius:10px;padding:12px}.change-review-grid span,.change-review-grid strong,.change-review-grid small{display:block}.change-review-grid span{color:#6a7b81;font-size:.72rem}.change-review-grid strong{color:#2d5f6b;margin:3px 0;font-family:Open Sans,sans-serif;font-size:1.25rem}.change-review-grid small{color:#77878c;font-size:.68rem}.change-review-workload{background:#f8fcfd;border:1px solid #d6e8eb;border-radius:11px;margin-top:16px;padding:13px 14px}.change-review-workload>strong{color:#3c5f67;font-size:.82rem}.change-review-safety{color:#397548;background:#edf8ef;border-radius:9px;align-items:center;gap:9px;margin:15px 0 0;padding:11px 12px;font-size:.77rem;font-weight:800;display:flex}.working-copy-review-modal>footer{background:#f8fbfc;border-top:1px solid #dcebee;justify-content:flex-end;align-items:center;gap:9px;padding:14px 24px;display:flex}.working-copy-review-modal>footer button{align-items:center;gap:7px;display:inline-flex}.working-copy-review-back{margin-right:auto}.working-copy-review-save-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.working-copy-review-activate{grid-column:1/-1;justify-content:center}.schedule-issues-backdrop{z-index:1550;justify-content:center;align-items:center}.schedule-issues-modal{background:#fff;border:1px solid #e1c675;border-radius:18px;flex-direction:column;width:min(760px,100%);max-height:min(760px,100vh - 44px);display:flex;overflow:hidden;box-shadow:0 30px 90px #173c4557}.schedule-issues-modal>header{background:#fff9e8;border-bottom:1px solid #eadfbd;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px 22px;display:grid}.schedule-issues-icon{color:#86560a;background:#ffe8ad;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.05rem;display:inline-flex}.schedule-issues-modal .eyebrow{color:#946a19;margin-bottom:3px}.schedule-issues-modal h2{color:#5f4a20;margin:0 0 5px;font-size:1.35rem}.schedule-issues-modal header p:last-child{color:#756849;margin:0;font-size:.78rem;line-height:1.5}.schedule-issues-close{color:#745e2f;background:#fff;border:1px solid #dec98f;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.schedule-issues-close:hover{background:#fffdf6;border-color:#c9a64c}.schedule-issues-close:focus-visible{outline-offset:2px;outline:3px solid #c9a64c47}.schedule-issues-content{min-height:0;padding:18px 22px;overflow:auto}.schedule-issues-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.schedule-issues-list>li{background:#fbfdfd;border:1px solid #e2e9eb;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:11px;padding:13px 14px;display:grid}.schedule-issue-number{color:#76530f;background:#ffedbd;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:inline-flex}.schedule-issue-copy{min-width:0}.schedule-issue-copy>p{color:#435e65;margin:3px 0 0;font-size:.78rem;line-height:1.5}.schedule-issue-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.schedule-issue-actions button{align-items:center;gap:6px;display:inline-flex}.schedule-issues-modal>footer{background:#f8fbfc;border-top:1px solid #dcebee;justify-content:flex-end;padding:13px 22px;display:flex}.data-editor-filterbar{background:#fff;border:1px solid #d0e2e6;border-radius:11px;align-items:center;gap:9px;margin:0 0 12px;padding:10px 12px;display:flex}.data-editor-search{color:#668087;background:#fbfdfd;border:1px solid #b9d5dc;border-radius:8px;flex:360px;align-items:center;gap:9px;min-width:220px;padding:0 10px;display:flex}.data-editor-search input{background:0 0;border:0;outline:0;width:100%;min-height:38px;padding:7px 0}.data-editor-change-filter{color:#4e6870;white-space:nowrap;align-items:center;gap:7px;font-size:.75rem;font-weight:800;display:inline-flex}.data-editor-filterbar>span{color:#6b7c82;white-space:nowrap;margin-left:auto;font-size:.72rem}.data-editor-empty-results{color:#60747b;background:#f8fbfc;border:1px dashed #bfd8de;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:14px;display:flex}.data-editor-empty-results>svg{color:var(--cyan-deep)}.data-editor-empty-results strong,.data-editor-empty-results small{display:block}.data-editor-empty-results small{margin-top:2px;font-size:.72rem}.teacher-schedule-toolbar{background:#fff;border:1px solid #d5e7ea;border-radius:10px;align-items:center;gap:9px;margin-bottom:12px;padding:10px 11px;display:flex}.teacher-schedule-toolbar>label:first-child{color:#638088;background:#fbfdfd;border:1px solid #bad6dc;border-radius:8px;flex:360px;align-items:center;gap:8px;min-width:230px;padding:0 10px;display:flex}.teacher-schedule-toolbar input[type=search]{background:0 0;border:0;outline:0;width:100%;min-height:38px;padding:7px 0}.teacher-schedule-toolbar>label:not(:first-child){color:#4d6870;white-space:nowrap;align-items:center;gap:7px;font-size:.74rem;font-weight:800;display:inline-flex}.teacher-day-filter select{color:#3f6068;background:#fff;border:1px solid #bad6dc;border-radius:8px;min-height:38px;padding:7px 28px 7px 9px;font-weight:700}.teacher-schedule-table.single-day{min-width:720px}.teacher-schedule-empty{color:#6f8086;font-size:.78rem;text-align:center!important;background:#f8fbfc!important;padding:30px!important}.workload-table-toolbar{background:#fff;border:1px solid #d5e7ea;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px;padding:10px 12px;display:flex}.workload-table-toolbar strong,.workload-table-toolbar span{display:block}.workload-table-toolbar strong{color:#3f6068;font-size:.8rem}.workload-table-toolbar span{color:#6d7e84;margin-top:2px;font-size:.7rem}.workload-table-toolbar label{color:#4c6870;white-space:nowrap;align-items:center;gap:7px;font-size:.73rem;font-weight:800;display:inline-flex}.workload-table-empty{font-weight:800;color:#397548!important;text-align:center!important;background:#f5fbf6!important;padding:24px!important}.data-config-intro{background:#f3fafb;border:1px solid #c6e0e5;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:14px 15px;display:flex}.data-config-intro .eyebrow{margin-bottom:3px}.data-config-intro h3{color:#315761;margin:0 0 4px;font-size:1.02rem}.data-config-intro p:last-child{color:#687b82;max-width:720px;margin:0;font-size:.75rem;line-height:1.5}.data-config-intro>span{color:#397548;background:#e7f5e9;border-radius:999px;flex:none;padding:6px 9px;font-size:.7rem;font-weight:800}.data-config-basic-grid{margin-bottom:14px}.data-config-advanced,.data-inline-advanced{background:#fff;border:1px solid #cbdfe4;border-radius:11px;margin-top:14px}.data-config-advanced>summary,.data-inline-advanced>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;list-style:none;display:flex}.data-config-advanced>summary::-webkit-details-marker{display:none}.data-inline-advanced>summary::-webkit-details-marker{display:none}.data-config-advanced>summary strong,.data-config-advanced>summary small,.data-inline-advanced>summary strong,.data-inline-advanced>summary small{display:block}.data-config-advanced>summary strong,.data-inline-advanced>summary strong{color:#355b64;font-size:.82rem}.data-config-advanced>summary small,.data-inline-advanced>summary small{color:#6f8086;margin-top:3px;font-size:.7rem;line-height:1.4}.data-config-advanced-toggle,.data-inline-advanced-toggle{color:var(--cyan-deep);align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:inline-flex}.data-config-advanced-toggle .when-open,.data-inline-advanced-toggle .when-open,.data-config-advanced[open] .data-config-advanced-toggle .when-closed,.data-inline-advanced[open] .data-inline-advanced-toggle .when-closed{display:none}.data-config-advanced[open] .data-config-advanced-toggle .when-open,.data-inline-advanced[open] .data-inline-advanced-toggle .when-open{display:inline}.data-config-advanced-toggle svg,.data-inline-advanced-toggle svg{transition:transform .16s}.data-config-advanced[open] .data-config-advanced-toggle svg,.data-inline-advanced[open] .data-inline-advanced-toggle svg{transform:rotate(180deg)}.data-config-advanced-content,.data-inline-advanced-content{background:#fbfdfd;border-top:1px solid #dce9ec;padding:14px}.data-config-advanced-content .repair-priority-editor{margin-top:0}.document-tabs button small,.last-contact,.schedule-action-group>span,.data-change-locations small,.data-entity-list-toolbar small,.data-edit-entity-summary small,.data-edit-entity-summary i,.data-field>span,.data-field>small,.manual-editor-entry-legend>span,.manual-event-chip small,.manual-validation-result,.manual-editor-footer>span{font-size:.72rem}.data-edit-grid label,.data-edit-checklist label,.data-edit-toggles label,.data-single-toggle,.data-availability-editor>p,.data-day-enabled,.data-day-windows>strong{font-size:.74rem}.manual-event-chip strong,.manual-event-chip span,.manual-cell-entry-editor select,.manual-cell-entry-editor input{font-size:.72rem}.manual-editor-grid.whole-week-grid{--weekly-grid-entry-font:clamp(12px, min(.85vw, 1.5vh), 16px);--weekly-grid-detail-font:clamp(11px, min(.72vw, 1.3vh), 14px);border-collapse:collapse;table-layout:fixed;width:100%;min-width:100%;font-size:var(--weekly-grid-entry-font)}.manual-editor-grid.whole-week-grid.days-in-rows{--weekly-grid-entry-font:clamp(11px, min(.67vw, 1.4vh), 14px);--weekly-grid-detail-font:clamp(10px, min(.58vw, 1.2vh), 12px)}.manual-editor-grid.whole-week-grid.groups-in-rows th:not(:first-child),.manual-editor-grid.whole-week-grid.groups-in-rows td:not(:first-child),.manual-editor-grid.whole-week-grid.days-in-rows th:not(:first-child),.manual-editor-grid.whole-week-grid.days-in-rows td:not(:first-child){min-width:0}.manual-editor-grid.whole-week-grid th{height:28px;font-size:var(--weekly-grid-entry-font);text-align:center;white-space:nowrap;border-right:1px solid #ffffff57;padding:4px 6px;line-height:1.15}.manual-editor-grid.whole-week-grid th:first-child,.manual-editor-grid.whole-week-grid td:first-child{width:66px;min-width:66px;max-width:66px}.manual-editor-grid.whole-week-grid.days-in-rows th:first-child,.manual-editor-grid.whole-week-grid.days-in-rows td:first-child{width:100px;min-width:100px;max-width:100px}.manual-editor-grid.whole-week-grid td,.manual-editor-grid.whole-week-grid.days-in-rows td{white-space:normal;border-bottom:1px solid #ccdce0;border-right:1px solid #ccdce0;min-width:0;height:auto;padding:2px 3px;line-height:1.15}.manual-editor-grid.whole-week-grid td:first-child{text-align:center;vertical-align:middle;padding:3px}.manual-editor-grid.whole-week-grid .manual-editor-cell:focus-within{z-index:40}.manual-editor-grid.whole-week-grid .manual-group-name,.manual-editor-grid.whole-week-grid .manual-day-name{font-size:var(--weekly-grid-entry-font);margin:0;line-height:1.15}.manual-editor-grid.whole-week-grid.groups-in-rows .manual-day-boundary-summary{font-size:var(--weekly-grid-detail-font)}.manual-editor-grid.whole-week-grid .manual-cell-editing-layer{min-height:24px;padding:2px 1px}.manual-editor-grid.whole-week-grid .manual-cell-entries,.manual-editor-grid.whole-week-grid .manual-event-entry{gap:1px}.manual-editor-grid.whole-week-grid .manual-event-chip{min-height:calc(var(--weekly-grid-entry-font) * 1.4);color:#294f58;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e1e9eb;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;gap:3px;padding:2px 3px;line-height:1.2}.manual-editor-grid.whole-week-grid .manual-event-chip:hover:not(:disabled),.manual-editor-grid.whole-week-grid .manual-event-chip.activity:hover:not(:disabled){box-shadow:none;background:#edf7f9;border-color:#a8cbd2}.manual-editor-grid.whole-week-grid .manual-event-chip.changed,.manual-editor-grid.whole-week-grid .manual-event-chip.activity.changed{background:0 0;border-color:#e1e9eb;box-shadow:inset 6px 0 #dfad3f}.manual-editor-grid.whole-week-grid .manual-event-chip.added,.manual-editor-grid.whole-week-grid .manual-event-chip.activity.added{background:0 0;border-color:#e1e9eb;box-shadow:inset 6px 0 #5ba96a}.manual-editor-grid.whole-week-grid .manual-event-chip.changed,.manual-editor-grid.whole-week-grid .manual-event-chip.added{padding-left:9px}.manual-editor-grid.whole-week-grid .manual-event-chip.changed:hover:not(:disabled),.manual-editor-grid.whole-week-grid .manual-event-chip.activity.changed:hover:not(:disabled){background:#edf7f9;box-shadow:inset 6px 0 #c78d1f}.manual-editor-grid.whole-week-grid .manual-event-chip.added:hover:not(:disabled),.manual-editor-grid.whole-week-grid .manual-event-chip.activity.added:hover:not(:disabled){background:#edf7f9;box-shadow:inset 6px 0 #4c985a}.manual-editor-grid.whole-week-grid .manual-cell-entries>.manual-event-entry:last-child .manual-event-chip{border-bottom:0}.manual-editor-grid.whole-week-grid .manual-event-chip strong,.manual-editor-grid.whole-week-grid .manual-event-chip span{min-width:0;font-size:var(--weekly-grid-entry-font);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.manual-editor-grid.whole-week-grid .manual-event-chip strong{font-variant-numeric:tabular-nums}.manual-editor-grid.whole-week-grid .manual-event-activity-label{gap:3px}.manual-editor-grid.whole-week-grid .manual-event-activity-label svg{width:11px;height:11px}.manual-editor-grid.whole-week-grid .manual-event-chip.locked>small{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.manual-editor-grid.whole-week-grid .manual-empty-cell{color:#a5b2b5;text-align:center;padding:3px;display:block}.manual-editor-grid.whole-week-grid .manual-cell-add{color:#307789;width:auto;height:20px;font-size:var(--weekly-grid-detail-font);opacity:.8;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;margin:0;padding:0 5px;display:inline-flex}.manual-editor-grid.whole-week-grid .manual-cell-add svg{width:10px;height:10px}.manual-editor-grid.whole-week-grid .manual-editor-cell:hover .manual-cell-add,.manual-editor-grid.whole-week-grid .manual-editor-cell:focus-within .manual-cell-add{opacity:1}.manual-editor-grid.whole-week-grid .manual-cell-actions{border-top:1px solid #dce8ea;justify-content:flex-end;align-items:center;gap:1px;min-height:20px;margin-top:1px;padding-top:0;display:flex}.manual-editor-grid.whole-week-grid .manual-day-swap-trigger{height:20px;font-size:var(--weekly-grid-detail-font);padding-left:4px;padding-right:4px}.manual-editor-grid.whole-week-grid .manual-cell-add:hover:not(:disabled),.manual-editor-grid.whole-week-grid .manual-cell-add:focus-visible{background:#eaf7f9}.manual-editor-grid.whole-week-grid .manual-row-unlock,.manual-editor-grid.whole-week-grid .manual-row-info-trigger,.manual-editor-grid.whole-week-grid .manual-row-issue-trigger{border-radius:3px;width:18px;min-width:18px;height:18px}.manual-editor-grid.whole-week-grid .manual-row-info-trigger{color:#718a90;width:16px;min-width:16px;height:16px;box-shadow:none;opacity:.52;background:0 0;border:0}.manual-editor-grid.whole-week-grid .manual-row-info-trigger svg{width:10px;height:10px}.manual-editor-grid.whole-week-grid .manual-row-info-trigger:hover,.manual-editor-grid.whole-week-grid .manual-row-info-trigger:focus-visible,.manual-editor-grid.whole-week-grid .manual-row-info-indicator.open .manual-row-info-trigger{color:#27778a;opacity:1;background:#eaf7f9;border-color:#0000}.manual-editor-grid.whole-week-grid .manual-row-issue-trigger{color:#a45b54;width:auto;min-width:16px;height:16px;box-shadow:none;opacity:.68;background:0 0;border:0;gap:2px;padding:0 2px;font-size:.5rem}.manual-editor-grid.whole-week-grid .manual-row-issue-trigger svg{flex:none;width:10px;height:10px}.manual-editor-grid.whole-week-grid .manual-row-issue-trigger:hover,.manual-editor-grid.whole-week-grid .manual-row-issue-trigger:focus-visible,.manual-editor-grid.whole-week-grid .manual-row-issue-indicator.open .manual-row-issue-trigger{color:#a9453d;opacity:1;background:#fff0ee;border-color:#0000}.manual-editor-grid.whole-week-grid .manual-row-unlock,.manual-editor-grid.whole-week-grid .manual-row-info-indicator,.manual-editor-grid.whole-week-grid .manual-row-issue-indicator{top:1px;right:1px}.manual-editor-grid.whole-week-grid .manual-event-entry.has-overtime-info .manual-row-issue-indicator,.manual-editor-grid.whole-week-grid .manual-event-entry.locked .manual-row-info-indicator,.manual-editor-grid.whole-week-grid .manual-event-entry.locked .manual-row-issue-indicator{right:22px}.manual-editor-grid.whole-week-grid .manual-event-entry.locked.has-overtime-info .manual-row-issue-indicator{right:43px}.manual-editor-grid.whole-week-grid .manual-event-entry.editing{z-index:2;min-height:20px}.manual-editor-grid.whole-week-grid .manual-cell-entry-editor{z-index:1;box-sizing:border-box;overscroll-behavior:auto;border-width:1px;border-radius:3px;gap:3px;width:100%;max-width:100%;max-height:none;padding:3px;position:relative;overflow:visible;box-shadow:0 1px 4px #1c424b29}.manual-editor-grid.whole-week-grid .manual-cell-entry-editor.changed{box-shadow:inset 3px 0 #dfad3f,0 1px 4px #1c424b29}.manual-editor-grid.whole-week-grid .manual-cell-entry-editor.added{box-shadow:inset 3px 0 #5ba96a,0 1px 4px #1c424b29}.manual-editor-grid.whole-week-grid .manual-entry-change-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.manual-editor-grid.whole-week-grid .manual-cell-entry-editor select,.manual-editor-grid.whole-week-grid .manual-cell-entry-editor input,.manual-editor-grid.whole-week-grid .manual-cell-time-row output{border-radius:3px;height:27px;padding-top:2px;padding-bottom:2px;font-size:.58rem}.manual-editor-grid.whole-week-grid .manual-entry-core-fields{gap:3px}.manual-editor-grid.whole-week-grid .manual-row-done{border-radius:3px;width:27px;min-width:27px;height:27px;min-height:27px;padding:0!important}.manual-editor-grid.whole-week-grid .manual-row-done span{display:none}.manual-editor-grid.whole-week-grid .manual-row-done svg{width:12px;height:12px}.manual-editor-grid.whole-week-grid .manual-entry-workload{white-space:nowrap;border-radius:3px;flex-wrap:nowrap;gap:3px 6px;min-width:0;padding:2px 4px;font-size:.49rem;overflow:hidden}.manual-editor-grid.whole-week-grid .manual-entry-workload small{display:none}.manual-editor-grid.whole-week-grid .manual-cell-entry-actions{border-top:0;min-height:22px;padding-top:0}.manual-editor-grid.whole-week-grid .manual-entry-more-options>summary{border-radius:3px;min-height:22px;padding:2px 4px;font-size:.54rem}.manual-editor-grid.whole-week-grid .manual-event-entry.editing .manual-row-info-indicator,.manual-editor-grid.whole-week-grid .manual-event-entry.editing .manual-row-issue-indicator{display:none}.manual-editor-grid.whole-week-grid .manual-event-entry.has-row-issues .manual-cell-entry-editor{padding-right:3px}.manual-editor-view-tabs{gap:4px;padding:4px 12px}.manual-editor-view-tabs button{border-radius:4px;gap:5px;padding:5px 8px;font-size:.68rem}.manual-editor-review-toolbar{gap:10px;padding:5px 12px}.manual-editor-review-toolbar>div:first-child strong{font-size:.7rem}.manual-editor-review-toolbar>div:first-child span{margin-top:0;font-size:.63rem}.manual-editor-review-toolbar button,.manual-editor-review-toolbar label{border-radius:4px;gap:5px;min-height:27px;padding:4px 7px;font-size:.64rem}.manual-editor-entry-legend{gap:9px;min-height:25px;padding:3px 12px}.manual-editor-entry-legend>span{gap:3px;font-size:.58rem}.manual-entry-legend-swatch{border-radius:1px;width:13px;height:10px}.manual-editor-workload-summary>summary{gap:10px;padding:4px 12px}.manual-editor-workload-summary>summary>div:first-child small{display:none}.manual-editor-footer{padding:7px 12px}.manual-editor-footer-context{gap:1px}.manual-editor-footer-context strong{font-size:.68rem}.manual-editor-footer-context span{font-size:.62rem}.manual-editor-footer-layout{border-radius:4px}.manual-editor-footer-layout button{min-height:29px;padding:4px 7px;font-size:.62rem}.manual-editor-tools-toggle,.manual-editor-saved-history{color:#24768a;white-space:nowrap;background:#fff;border:1px solid #bddde4;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:5px 8px;font-family:inherit;font-size:.64rem;font-weight:800;display:inline-flex}.manual-editor-saved-history:hover,.manual-editor-saved-history:focus-visible{color:#fff;border-color:var(--cyan-deep);background:var(--cyan-deep)}.manual-editor-saved-history svg{width:12px;height:12px}.manual-editor-tools-toggle:hover,.manual-editor-tools-toggle:focus-visible,.manual-editor-tools-toggle.active{color:#fff;border-color:var(--cyan-deep);background:var(--cyan-deep)}.manual-editor-tools-toggle svg{width:12px;height:12px}.manual-editor-focus-mode .manual-editor-header{gap:6px;min-height:38px;padding:3px 7px}.manual-editor-focus-mode .manual-editor-back{border-radius:4px;justify-content:center;width:29px;min-height:29px;padding:0}.manual-editor-focus-mode .manual-editor-back>span,.manual-editor-focus-mode .manual-editor-header .eyebrow,.manual-editor-focus-mode .manual-editor-title-edit,.manual-editor-focus-mode .manual-editor-history-button-label{display:none}.manual-editor-focus-mode .manual-editor-title-block{align-items:center;min-width:0;display:flex}.manual-editor-focus-mode .manual-editor-title-row{flex:auto}.manual-editor-focus-mode .manual-editor-title-row h2{font-size:.78rem;line-height:1.1}.manual-editor-focus-mode .working-copy-completeness{white-space:nowrap;border-radius:4px;flex:none;gap:3px;margin:0 0 0 6px;padding:2px 5px;font-size:.54rem}.manual-editor-focus-mode .working-copy-completeness svg{width:8px;height:8px}.manual-editor-focus-mode .manual-editor-header-actions{gap:5px}.manual-editor-focus-mode .manual-editor-history-actions{border-radius:4px}.manual-editor-focus-mode .manual-editor-history-actions button{width:28px;min-height:28px;padding:0}.manual-editor-focus-mode .working-copy-save-state{border-radius:4px;padding:3px 6px;font-size:.58rem}.manual-editor-focus-mode .manual-editor-tools-toggle{min-height:28px;padding:3px 7px}.manual-editor-focus-mode .manual-editor-saved-history{width:28px;min-height:28px;padding:0}.manual-editor-focus-mode .manual-editor-saved-history>span,.manual-editor-focus-mode .manual-editor-view-tabs,.manual-editor-focus-mode .manual-editor-view-controls,.manual-editor-focus-mode .manual-editor-focus-tools,.manual-editor-focus-mode .manual-editor-table-tools,.manual-editor-focus-mode .manual-editor-footer,.manual-editor-focus-mode .manual-validation-result.valid{display:none}.manual-editor-focus-mode .manual-editor-content{overflow:auto}.manual-editor-focus-mode .manual-editor-table-region{flex-direction:column;flex:none;min-height:100%;display:flex;overflow:visible}.manual-editor-focus-mode .manual-editor-table-wrap{flex:1 0 auto;height:auto;min-height:100%}.manual-editor-focus-mode .manual-editor-grid.whole-week-grid{height:auto;min-height:100%}@media (width<=1080px){.process-steps{grid-template-columns:repeat(5,minmax(165px,1fr))}.next-action-panel{grid-template-columns:auto minmax(0,1fr)}.next-action-buttons{grid-column:2;justify-items:start}.schedule-card-actions{grid-template-columns:1fr}.schedule-more-actions{min-width:0}}@media (width<=820px){.process-guide-heading,.history-disclosure,.data-config-intro{flex-direction:column;align-items:flex-start}.next-action-panel{grid-template-columns:auto minmax(0,1fr);padding:17px}.next-action-buttons{grid-column:1/-1;justify-items:stretch;width:100%}.schedule-more-actions-content,.data-inline-instructor-form{grid-template-columns:1fr}.data-availability-intro{flex-direction:column;align-items:flex-start}.data-availability-shared-status,.data-availability-separate-status{text-align:left;max-width:none}.manual-editor-review-toolbar{flex-direction:column;align-items:flex-start}.manual-editor-regeneration-progress-wrap{max-height:min(420px,48vh);padding:10px 12px 12px}.manual-editor-regeneration-guidance{flex-direction:column;align-items:stretch;gap:8px}.manual-editor-regeneration-guidance button{justify-content:center}.manual-editor-regeneration-outcome{grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.manual-editor-regeneration-outcome-actions{flex-wrap:wrap;grid-column:1/-1}.regeneration-failure-notice{grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.regeneration-failure-actions,.regeneration-failure-suggestions,.regeneration-failure-details{grid-column:1/-1}.regeneration-failure-actions{flex-wrap:wrap;grid-row:auto;justify-content:flex-end}.manual-editor-footer{flex-direction:column;align-items:stretch}.manual-editor-footer-context strong,.manual-editor-footer-context span{white-space:normal}.manual-editor-footer-layout{align-self:flex-start}.manual-editor-footer-actions{flex-wrap:wrap;justify-content:flex-end}.change-review-grid,.excel-import-summary{grid-template-columns:repeat(2,minmax(100px,1fr))}.data-editor-filterbar{flex-wrap:wrap;align-items:stretch}.data-editor-filterbar>span{width:100%;margin-left:0}.teacher-schedule-toolbar{flex-direction:column;align-items:stretch}.teacher-schedule-toolbar>label:first-child{flex-basis:auto;min-width:0}.workload-table-toolbar{flex-direction:column;align-items:flex-start}.schedule-read-only-notice{grid-template-columns:auto minmax(0,1fr);padding:12px}.schedule-read-only-notice button{grid-column:1/-1;justify-content:center}}@media (hover:none),(pointer:coarse){.manual-cell-add{opacity:.4}}@media (width<=600px){.process-guide-heading>p{align-items:flex-start}.next-action-panel{grid-template-columns:1fr}.next-action-icon{width:44px;height:44px}.next-action-copy h2{font-size:1.18rem}.history-disclosure button{justify-content:center;width:100%}.schedule-card-actions{padding:13px}.schedule-more-actions-content{padding:10px}.technical-status>div{width:min(290px,100vw - 32px);right:-8px}.manual-editor-review-toolbar>div:last-child{width:100%}.manual-editor-review-toolbar button,.manual-editor-review-toolbar label{flex:auto;justify-content:center}.manual-focus-problem-count{order:3}.working-copy-review-modal>header{grid-template-columns:1fr;padding:18px}.working-copy-review-content{padding:18px}.change-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.working-copy-review-modal>footer{flex-direction:column-reverse;align-items:stretch;padding:14px 18px}.working-copy-review-modal>footer button{justify-content:center}.working-copy-review-back{margin-right:0}.working-copy-review-save-actions{grid-template-columns:1fr}.working-copy-review-activate{grid-column:auto}.data-config-intro>span{white-space:normal}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=470px){.auth-shell,.center-state{padding:14px}.data-removal-backdrop{padding:0}.data-removal-dialog{border-left:0;border-right:0;border-radius:0;width:100%}.data-removal-dialog>footer{flex-direction:column-reverse;align-items:stretch}.data-removal-dialog>footer button{justify-content:center}.auth-card,.access-card{border-radius:18px;padding:28px 22px}.auth-brand img{width:65px;height:65px}.auth-brand strong{font-size:1.6rem}.brand-inline span{display:none}.brand-inline img{width:54px;height:54px}.topbar{min-height:82px}.account-avatar{width:38px;height:38px}.header-plane,.document-tabs button small{display:none}.schedule-modal-actions{gap:6px}.schedule-modal-actions .preview-diff-toggle{padding:7px 8px;font-size:.66rem}}.working-copy-completeness{border-radius:999px;align-items:center;gap:.35rem;width:fit-content;margin-top:.35rem;padding:.3rem .65rem;font-size:.76rem;font-weight:800;display:inline-flex}button.working-copy-completeness{border:0;font-family:inherit}.working-copy-completeness.interactive{cursor:pointer}.working-copy-completeness.interactive:hover{filter:brightness(.96);box-shadow:0 2px 7px #4639192e}.working-copy-completeness.interactive:focus-visible{outline-offset:2px;outline:2px solid #b87b13}.working-copy-completeness.ready{color:#176c46;background:#e4f5ec}.working-copy-completeness.partial{color:#9b3028;background:#ffe3df}.working-copy-completeness.invalid{color:#86560a;background:#fff0cf}.manual-editor-workspace .manual-editor-header{gap:6px;height:30px;min-height:30px;padding:3px 7px;overflow:visible}.manual-editor-workspace .manual-editor-back{border-radius:4px;justify-content:center;width:24px;min-height:24px;padding:0}.manual-editor-workspace .manual-editor-back>span,.manual-editor-workspace .manual-editor-header .eyebrow,.manual-editor-workspace .manual-editor-history-button-label{display:none}.manual-editor-workspace .manual-editor-title-block{flex:0 240px;align-items:center;gap:4px;min-width:80px;max-width:240px;display:flex}.manual-editor-workspace .manual-editor-title-row{flex:auto;min-width:0}.manual-editor-workspace .manual-editor-title-row h2{font-size:.7rem;line-height:1.1}.manual-editor-workspace .manual-editor-title-edit{width:19px;height:19px;font-size:.52rem}.manual-editor-workspace .working-copy-completeness{white-space:nowrap;border-radius:4px;flex:none;gap:3px;margin:0;padding:2px 5px;font-size:.54rem}.manual-editor-workspace .working-copy-completeness svg{width:8px;height:8px}.manual-editor-header>.manual-editor-view-tabs{scrollbar-width:none;background:0 0;border:0;flex:auto;gap:3px;min-width:0;padding:0;overflow-x:auto}.manual-editor-header>.manual-editor-view-tabs::-webkit-scrollbar{display:none}.manual-editor-header>.manual-editor-view-tabs button{white-space:nowrap;border-radius:4px;flex:none;justify-content:center;gap:4px;min-height:24px;padding:3px 6px;font-size:.61rem}.manual-editor-header>.manual-editor-view-tabs button>span{min-width:16px;height:16px;padding:0 4px;font-size:.52rem}.manual-editor-workspace .manual-editor-header-actions{flex:none;gap:4px}.manual-editor-workspace .manual-editor-history-actions{border-radius:4px}.manual-editor-workspace .manual-editor-history-actions button{width:24px;min-height:24px;padding:0}.manual-editor-workspace .manual-editor-tools-toggle{min-height:24px;padding:2px 6px}.manual-editor-workspace .working-copy-save-state{border-radius:4px;padding:3px 6px;font-size:.58rem}.manual-editor-table-tools{background:#f8fcfd;border-bottom:1px solid #d9e7ea;flex:none;align-items:stretch;min-width:0;min-height:28px;display:flex;overflow:visible}.manual-editor-table-tools .manual-editor-view-controls{border:0;flex:none;min-width:0}.manual-editor-table-tools .manual-editor-review-toolbar{background:0 0;border:0;gap:4px;height:100%;padding:2px 6px}.manual-editor-table-tools .manual-editor-review-toolbar>div:first-child,.manual-editor-table-tools .manual-editor-entry-legend{display:none}.manual-editor-table-tools .manual-editor-review-toolbar>div:last-child{flex-wrap:nowrap;gap:3px}.manual-editor-table-tools .manual-editor-review-toolbar button,.manual-editor-table-tools .manual-editor-review-toolbar label{white-space:nowrap;border-radius:4px;gap:4px;min-height:23px;padding:3px 6px;font-size:.58rem}.manual-editor-table-tools .manual-editor-focus-tools{background:0 0;border:0;border-left:1px solid #d9e7ea;flex:auto;min-width:0}.manual-editor-table-tools .manual-editor-workload-summary>summary{gap:6px;min-height:27px;padding:2px 6px;overflow:hidden}.manual-editor-table-tools .manual-editor-workload-summary>summary>div:first-child{flex:none}.manual-editor-table-tools .manual-editor-workload-summary>summary strong{white-space:nowrap;font-size:.58rem}.manual-editor-table-tools .manual-editor-workload-summary>summary small{display:none}.manual-editor-table-tools .manual-editor-workload-summary .workload-summary-glance{scrollbar-width:none;flex-wrap:nowrap;gap:3px;min-width:0;overflow-x:auto}.manual-editor-table-tools .manual-editor-workload-summary .workload-summary-glance::-webkit-scrollbar{display:none}.manual-editor-table-tools .workload-summary-glance span{white-space:nowrap;border-radius:4px;flex:none;padding:2px 5px;font-size:.55rem}.manual-editor-table-tools .manual-focus-problem-count{white-space:nowrap;border-radius:4px;gap:3px;padding:2px 5px;font-size:.55rem}.manual-editor-table-tools .manual-workload-toggle{gap:3px;font-size:.56rem}.manual-editor-table-view .manual-editor-content{overflow:auto}.manual-editor-table-view .manual-editor-table-region{flex-direction:column;flex:none;min-height:100%;display:flex;overflow:visible}.manual-editor-table-view .manual-editor-table-wrap{flex:1 0 auto;height:auto;min-height:100%}.manual-editor-table-view .manual-editor-grid.whole-week-grid{height:auto;min-height:100%}.manual-editor-table-view .manual-validation-result.valid{display:none}.manual-editor-table-view .manual-editor-footer{gap:6px;min-height:30px;padding:2px 7px}.manual-editor-table-view .manual-editor-footer-context{flex-basis:auto;display:block}.manual-editor-table-view .manual-editor-footer-context strong{font-size:.58rem}.manual-editor-table-view .manual-editor-footer-context span,.manual-editor-table-view .manual-editor-footer-layout>span{display:none}.manual-editor-table-view .manual-editor-footer-layout button{min-height:25px;padding:3px 6px;font-size:.58rem}.manual-editor-table-view .manual-editor-footer-actions{gap:4px}.manual-editor-table-view .manual-editor-footer-actions button{min-height:25px;padding:3px 7px;font-size:.6rem}@media (width<=900px){.manual-editor-workspace .manual-editor-title-block{flex-basis:150px;max-width:150px}.manual-editor-header>.manual-editor-view-tabs button{padding-left:5px;padding-right:5px}.manual-editor-tools-toggle>span{display:none}.manual-editor-table-tools{overflow-x:auto}.manual-editor-table-tools .manual-editor-focus-tools{min-width:620px}}@media (height<=620px){.manual-editor-grid.whole-week-grid th{height:20px;font-size:var(--weekly-grid-entry-font);padding:1px 4px}.manual-editor-grid.whole-week-grid td,.manual-editor-grid.whole-week-grid.days-in-rows td{padding:1px 2px}.manual-editor-grid.whole-week-grid .manual-cell-editing-layer{min-height:16px;padding:1px 0}.manual-editor-grid.whole-week-grid .manual-cell-entries,.manual-editor-grid.whole-week-grid .manual-event-entry{gap:0}.manual-editor-grid.whole-week-grid .manual-event-chip{min-height:calc(var(--weekly-grid-entry-font) * 1.2);gap:2px;padding:0 2px;line-height:1}.manual-editor-grid.whole-week-grid .manual-event-chip strong,.manual-editor-grid.whole-week-grid .manual-event-chip span{font-size:var(--weekly-grid-entry-font);line-height:1.1}.manual-editor-grid.whole-week-grid .manual-group-name,.manual-editor-grid.whole-week-grid .manual-day-name{font-size:var(--weekly-grid-entry-font)}}.partial-schedule-banner{color:#7f2e28;background:#fff0ed;border:1px solid #efb4ad;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin:0 1.25rem 1rem;padding:.8rem 1rem;display:grid}.partial-schedule-banner>svg{font-size:1.35rem}.partial-schedule-banner div{gap:.15rem;display:grid}.partial-schedule-banner span{font-size:.83rem}.partial-schedule-banner>b{color:#fff;text-align:center;background:#c84e45;border-radius:999px;min-width:2rem;padding:.35rem .55rem}.manual-editor-cell.partial-problem{--manual-cell-bg:#fff0ed;background:var(--manual-cell-bg);box-shadow:inset 0 0 0 2px #d96961}.manual-cell-partial-issues{color:#7f2e28;background:#ffe0dc;border:1px solid #e5a09a;border-radius:9px;gap:.3rem;margin:.45rem 0;padding:.5rem;font-size:.73rem;display:grid}.manual-cell-partial-issues strong{align-items:center;gap:.35rem;display:flex}.manual-cell-partial-issues ul{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.working-copy-collaborators{align-items:center;min-width:0;display:flex}.working-copy-collaborators>span:last-child{color:var(--muted);white-space:nowrap;margin-left:5px;font-size:.62rem;font-weight:750}.working-copy-collaborator-avatar{color:#216977;object-fit:cover;background:#dff3f7;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;margin-left:-6px;font-size:.58rem;font-weight:850;display:inline-flex}.working-copy-collaborator-avatar.current{color:#fff;z-index:2;background:#2d8292;margin-left:0;position:relative}.collaboration-notice{color:#245e68;background:#eef8fa;border:1px solid #a9d7df;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;margin:0 1.25rem .75rem;padding:.7rem .85rem;display:grid}.collaboration-notice.warning{color:#78551d;background:#fff7e7;border-color:#eac77e}.collaboration-notice.error{color:#8b3831;background:#fff0ed;border-color:#e9aaa4}.collaboration-notice>svg{margin-top:2px}.collaboration-notice>div{gap:3px;display:grid}.collaboration-notice strong{font-size:.78rem}.collaboration-notice span{font-size:.72rem;line-height:1.4}.collaboration-notice-close{color:currentColor;background:0 0;border:0;padding:2px}.collaboration-conflict-actions{flex-wrap:wrap;gap:7px;margin-top:6px;display:flex}.manual-event-entry.remote-locked{opacity:.72}.manual-event-entry.remote-locked .manual-event-chip{border-color:#69b9ca;box-shadow:inset 3px 0 #2d8292}.collaboration-row-lock{color:#245e68;text-overflow:ellipsis;white-space:nowrap;z-index:5;background:#e6f5f8;border:1px solid #a9d7df;border-radius:999px;align-items:center;gap:4px;max-width:calc(100% - 8px);padding:2px 6px 2px 2px;font-size:.58rem;font-weight:800;display:flex;position:absolute;top:3px;left:4px;overflow:hidden}.collaboration-row-lock .working-copy-collaborator-avatar{border-width:1px;flex:none;width:18px;height:18px;margin:0}.data-edit-entity.remote-locked{border-color:#69b9ca;box-shadow:inset 4px 0 #69b9ca}.collaboration-data-lock{color:#245e68;background:#e6f5f8;align-items:center;padding:8px 12px;font-size:.68rem;font-weight:800;display:flex}.collaboration-data-lock.focused{border:1px solid #a9d7df;border-radius:9px;margin-bottom:10px}@media (width<=900px){.working-copy-collaborators>span:last-child{display:none}.collaboration-notice{margin-inline:.6rem}}
