.ClassroomEditor{display:flex;gap:1rem;height:80vh}.ClassroomCanvas{border:1px solid #ccc;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:1rem}.ClassroomRow{gap:.5rem;margin-bottom:.5rem}.Desk{align-items:center;border:1px solid gray;border-radius:4px;display:flex;height:80px;justify-content:center;transition:background-color .2s ease;width:80px}.RoomSeatingEmpty{color:#3b3b3b;font-size:.9rem;padding:1rem}.Student{align-items:center;background-color:#cce5ff;border-radius:4px;cursor:grab;display:flex;font-size:.8rem;gap:.5rem;justify-content:flex-start;padding:.2rem;text-align:center;width:100%}.StudentDragging{background-color:#9cf!important;box-shadow:0 4px 8px #0000004d}.StudentDragDot{align-items:center;background:#4f78a8;border:2px solid #2c537a;border-radius:50%;color:#fff;cursor:grab;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:28px;justify-content:center;width:28px}.StudentName{color:#1f2a36;font-size:.8rem}.SidePanel{border:1px solid #ccc;overflow-y:auto;padding:1rem;width:260px}.PrintHeader{align-items:center;display:none;gap:1rem;justify-content:space-between;margin-bottom:1rem}.PrintTitle{font-size:1.2rem;font-weight:700}.PrintMeta{color:#444;font-size:.85rem;font-weight:700;white-space:nowrap}.PrintLegend{display:none;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.PrintLegendItem{align-items:center;display:inline-flex;font-size:.8rem;gap:.4rem}.LegendSwatch{border-radius:3px;display:inline-block;height:12px;width:12px}.LegendSwatch.success{background:#3aa76d}.LegendSwatch.violation{background:#d64545}.PrintLegendList{align-items:flex-start;flex-basis:100%;width:100%}.PrintLegendTitle{font-weight:600;margin-bottom:.5rem}.PrintLegendStudents{grid-gap:.35rem .75rem;display:grid;gap:.35rem .75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.PrintLegendInitial{align-items:center;background:#4f78a8;border-radius:50%;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;height:22px;justify-content:center;width:22px}.PrintLegendStudentCard{grid-gap:.35rem;background:#fff;border:1px solid #d0d5da;border-radius:10px;break-inside:avoid;display:grid;font-size:.75rem;gap:.35rem;padding:.45rem .55rem;page-break-inside:avoid}.PrintLegendStudentTop{align-items:center;display:flex;gap:.5rem}.PrintLegendPhoto{border:1px solid #d0d5da;border-radius:50%;height:28px;object-fit:cover;width:28px}.PrintLegendName{color:#2b2b2b;font-weight:600}.PrintLegendBadges{display:flex;flex-wrap:wrap;gap:.25rem}.PrintLegendAccessories,.PrintLegendNotes{color:#3b3b3b;font-size:.7rem}@media print{body{background:#fff}.ClassroomEditor{height:auto;margin-top:0}.SidePanel{display:none}.ClassroomCanvas{border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible;padding:0!important}.TopActionBar,.ViewToggle{display:none!important}.RoomSeatingOutline{background:none;box-shadow:none}.RoomSeatingViewport{justify-content:center}.RoomSeatingStage{margin:0 auto}.PrintHeader,.PrintLegend{display:flex}.PrintLegend{page-break-before:always}.PrintLegendStudents{grid-gap:.4rem .8rem;display:grid;gap:.4rem .8rem;grid-template-columns:repeat(4,minmax(0,1fr))}}.SidePanelSection{margin-bottom:1rem}.OptionsList{margin:.5rem 0 0;padding-left:1.1rem}.ViewToggle{display:flex;gap:.5rem;margin:.5rem 0}.ViewToggle button{background:#f5f5f5;border:1px solid #bbb;cursor:pointer;flex:1 1;padding:.35rem .5rem}.ViewToggle button.active{background:#d4e9ff;border-color:#8ab8e6}.FieldLabel{color:var(--brand-panel-text);display:flex;flex-direction:column;font-size:.9rem;gap:.35rem;margin-bottom:.75rem}.FieldRow{display:flex;gap:.75rem}.FieldRow .FieldLabel{color:var(--brand-panel-text);flex:1 1}.CustomShape{gap:.5rem}.CustomShape,.CustomShapeGrid{display:flex;flex-direction:column}.CustomShapeGrid{gap:2px}.CustomShapeRow{display:flex;gap:2px}.CustomShapeCell{background:#f8f9fa;border:1px solid #ccc;cursor:pointer;height:18px;padding:0;width:18px}.CustomShapeCell.active{background:#5a9bd5;border-color:#3d78a8}@media (max-width:900px){.ClassroomEditor{flex-direction:column;gap:1rem;height:auto}.ClassroomCanvas{min-height:55vh;padding:.75rem}.RoomSeatingViewport{min-height:55vh}.SidePanel{border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -14px 32px #1c101633;box-sizing:border-box;left:0;margin:0 auto;max-height:70vh;order:0;position:fixed;right:0;top:auto;transform:translateY(100%);transition:transform .25s ease;width:100vw;z-index:60}.SidePanel.open{transform:translateY(0)}.SidePanelOverlay{background:#18141c73;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:55}.SidePanelOverlay.open{opacity:1;pointer-events:auto}.TopActionBar{box-sizing:border-box;gap:.5rem;margin-top:.6rem;max-width:100%;position:relative;width:100%;z-index:5}.TopActionBar,.TopActionGroup{flex-wrap:wrap}.TopActionGroup.RightActions{gap:.5rem;justify-content:flex-end;margin-left:0;width:100%}.TopActionGroup.TopHintGroup{flex:1 0 100%;justify-content:flex-start;order:2;width:100%}.TopActionGroup:first-child{order:1}.MobileOptionsToggle{align-items:center;display:inline-flex;justify-content:center}.MobileOverflow{display:inline-flex}.MobileHide{display:none}.TopHint{max-width:100%;white-space:normal}.TopActiveLabel{margin-right:.25rem}}@media (max-width:640px){.ViewToggle{flex-direction:column}.ViewToggle button{width:100%}.ButtonGrid{grid-template-columns:1fr}.Student{font-size:.85rem;padding:.35rem .4rem}.SeatDragPreview{height:44px!important;min-width:44px!important;width:44px!important}}.CustomShapeActions{display:flex;flex-direction:column;font-size:.8rem;gap:.5rem}.CustomShapeText{color:#333}.RoomSetupCanvas{align-items:stretch;display:flex;flex-direction:column;gap:1rem;padding:1rem}.RoomSetupViewport{align-items:center;box-sizing:border-box;display:flex;flex:1 1;justify-content:center;min-height:280px;overflow:hidden;padding:6px;width:100%}.RoomSetupStage{position:relative}.RoomSetupRect{background:repeating-linear-gradient(0deg,#f5f7fa,#f5f7fa 44px,#eef1f4 0,#eef1f4 60px),repeating-linear-gradient(90deg,#f5f7fa,#f5f7fa 44px,#eef1f4 0,#eef1f4 60px);border:2px solid #4b6b88;box-sizing:border-box;margin:0 auto}.RoomSetupGrid{flex-direction:column}.RoomSetupGrid,.RoomSetupRow{display:flex;gap:0}.RoomSetupCell{background:#f8f9fa;border:1px solid #c3c7cc;box-sizing:border-box;cursor:pointer;height:32px;padding:0;width:32px}.RoomSetupCell.active{background:#6aa6dc;border-color:#3d78a8}.RoomSetupHint{color:#3b3b3b;font-size:.85rem}.RoomSeatingOutline{background:repeating-linear-gradient(0deg,#f5f7fa,#f5f7fa 44px,#eef1f4 0,#eef1f4 60px),repeating-linear-gradient(90deg,#f5f7fa,#f5f7fa 44px,#eef1f4 0,#eef1f4 60px);border:2px solid #4b6b88;box-sizing:border-box;overflow:hidden;padding:0;position:relative}.RoomSeatingViewport{align-items:flex-start;display:flex;flex:1 1;height:100%;justify-content:center;overflow:hidden;width:100%}.RoomSeatingScale,.RoomSeatingStage{position:relative}.RoomSeatingOutline.custom{background:#0000;border:none}.RoomSeatingOutline.ta-zone-active .DeskGroupWrapper,.RoomSeatingOutline.ta-zone-active .DeskSeat,.RoomSeatingOutline.ta-zone-active .SeatStudent,.RoomSeatingOutline:not(.ta-zone-editing) .RoomFeatureWrapper[data-feature-role=ta-zone]{pointer-events:none}.RoomSeatingOutline.ta-zone-active .RoomFeatureWrapper[data-feature-role=ta-zone],.RoomSeatingOutline.ta-zone-active .RoomFeatureWrapper[data-feature-role=ta-zone] *{pointer-events:auto}.RoomSeatingOutline.ta-zone-suspended .RoomFeatureWrapper[data-feature-role=ta-zone]{opacity:.2;pointer-events:none;z-index:5}.RoomSeatingGrid{display:flex;flex-direction:column;gap:0;inset:0;padding:0}.PlacementGhost,.RoomSeatingGrid{pointer-events:none;position:absolute}.PlacementGhost{background:#c9a14a2e;border:2px dashed #4a1d2b80;border-radius:8px;box-shadow:0 8px 16px #4a1d2b2e;left:0;top:0;z-index:5}.PlacementGhost.one-to-one-support{background:#7a48c82e;border-color:#7a48c8a6;box-shadow:0 8px 16px #5c2ea833}.PlacementGhost.ta-zone{background:#20737c29;border-color:#20737ca6;box-shadow:0 8px 16px #104e5633}.SeatHoverCard{align-items:stretch;background:#fff;border:1px solid #4a1d2b33;border-radius:12px;box-shadow:0 12px 28px #1c101633;display:flex;flex-direction:column;font-family:Inclusive Sans,Segoe UI,sans-serif;gap:.6rem;min-width:200px;padding:.5rem .7rem;position:fixed;z-index:10000}.SeatHoverHeader{align-items:center;display:flex;gap:.6rem}.SeatHoverInitial,.SeatHoverPhoto{align-items:center;background:#2b344d;border-radius:50%;color:#fff;display:flex;font-size:.85rem;font-weight:700;height:40px;justify-content:center;object-fit:cover;width:40px}.SeatHoverName{color:#2a1b12;font-size:.9rem;font-weight:700}.SeatHoverTitle{display:flex;flex:1 1;flex-direction:column;gap:.2rem;position:relative}.SeatHoverBadgeRow{display:flex;gap:.35rem}.SeatHoverBadge{background:#2b344d;border-radius:999px;color:#fff;font-size:.65rem;font-weight:700;padding:.1rem .35rem}.SeatHoverBadge.sen{background:#2b4f7d}.SeatHoverBadge.eal{background:var(--brand-accent);color:#2a1b12}.SeatHoverBadge.high{background:#d05a2c;color:#fff5ee}.SeatHoverBadge.low{background:#485bb8;color:#eef1ff}.SeatHoverBadge.toilet{background:#6a4bb8;color:#fff}.SeatHoverBadge.pastoral{background:#3a8c4f;color:#fff}.SeatHoverNotePreview{color:var(--brand-primary-dark);font-size:.75rem;line-height:1.3}.SeatDetailCard{align-items:stretch;background:#fff;border:1px solid #4a1d2b33;border-radius:14px;box-shadow:0 16px 32px #1c101640;display:flex;flex-direction:column;font-family:Inclusive Sans,Segoe UI,sans-serif;gap:.75rem;max-height:85vh;overflow-y:auto;padding:.75rem;position:fixed;transform:translate(-50%,-50%);width:min(94vw,620px);z-index:10000}.SeatHoverToggle{align-items:center;background:#fbe7e9;border:none;border-radius:50%;color:#b3202c;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;height:28px;justify-content:center;line-height:1;padding:0;position:absolute;right:4px;top:-11px;width:28px}.SeatHoverToggle:hover{background:#f4c9cf}.SeatHoverBody{grid-gap:.75rem;display:grid;gap:.75rem}.SeatHoverSection{grid-gap:.5rem;display:grid;gap:.5rem}.SeatHoverSectionNotes{grid-auto-rows:-webkit-min-content 1fr;grid-auto-rows:min-content 1fr}.SeatHoverGrid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.SeatHoverGrid{grid-template-columns:1fr}}.SeatHoverLabel{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.SeatHoverFlags,.SeatHoverLabel{color:var(--brand-primary-dark);font-size:.75rem}.SeatHoverFlags{grid-gap:.4rem .6rem;display:grid;gap:.4rem .6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.SeatHoverFlags label{align-items:center;display:flex;gap:.35rem}.SeatHoverNotes{border:1px solid #cdb7bf;border-radius:10px;box-sizing:border-box;font-family:Inclusive Sans,Segoe UI,sans-serif;font-size:.8rem;min-height:150px;padding:.4rem .5rem;resize:vertical;width:100%}.SeatHoverHint{color:#6d5b63;font-size:.75rem}.SeatHoverLinks{display:flex;flex-direction:column;gap:.3rem}.SeatHoverLinkAnchor{color:var(--brand-primary-dark);font-size:.75rem;font-weight:600;text-decoration:none}.SeatHoverLinkAnchor:hover{text-decoration:underline}.SeatHoverLinkList{display:flex;flex-direction:column;gap:.4rem}.SeatHoverLinkRow{align-items:center;background:#fbf7f8;border:1px solid #e1d7dc;border-radius:8px;display:flex;font-size:.75rem;gap:.5rem;justify-content:space-between;padding:.35rem .5rem}.SeatHoverLinkRow a{color:var(--brand-primary-dark);font-weight:600;text-decoration:none}.SeatHoverLinkRow a:hover{text-decoration:underline}.SeatHoverLinkRow button{background:#fff;border:1px solid #4a1d2b33;border-radius:8px;color:var(--brand-primary-dark);cursor:pointer;font-size:.7rem;padding:.2rem .4rem}.SeatHoverLinkAdd{grid-gap:.4rem;display:grid;gap:.4rem;width:100%}.SeatHoverLinkAdd button,.SeatHoverLinkAdd input{box-sizing:border-box;width:100%}.SeatHoverInput{border:1px solid #4a1d2b33;border-radius:12px;box-sizing:border-box;font-family:Inclusive Sans,Segoe UI,sans-serif;font-size:.75rem;padding:.45rem .6rem}.SeatHoverRule{align-items:center;background:#fbf7f8;border:1px solid #e1d7dc;display:flex;font-size:.75rem;gap:.5rem;justify-content:space-between;padding:.4rem .5rem}.SeatHoverRule,.SeatHoverRule button{border-radius:8px;color:var(--brand-primary-dark)}.SeatHoverRule button{background:#fff;border:1px solid #4a1d2b33;cursor:pointer;font-size:.7rem;padding:.2rem .4rem}.SeatHoverRuleAdd{grid-gap:.4rem;display:grid;gap:.4rem}.SeatHoverRuleAdd button,.SeatHoverRuleAdd select{width:100%}.SeatHoverSelect{border-radius:12px}.SeatHoverAddButton{background:#fff;border:1px solid #4a1d2b33;border-radius:12px;color:var(--brand-primary-dark);cursor:pointer;font-weight:600;padding:.45rem .7rem}.SeatHoverAddButton:hover{background:var(--brand-accent);border-color:var(--brand-accent);color:#2a1b12}.RoomSeatingRow{display:flex;gap:0}.RoomSeatingCell{background:#0000;border:1px solid #0000;box-sizing:border-box;height:32px;height:var(--cell-size,32px);width:32px;width:var(--cell-size,32px)}.RoomSeatingCell.active{background:#e7f1fb;border-color:#9bb7d2}.RoomSeatingCell[data-edge-top]{border-top:2px solid #4b6b88}.RoomSeatingCell[data-edge-right]{border-right:2px solid #4b6b88}.RoomSeatingCell[data-edge-bottom]{border-bottom:2px solid #4b6b88}.RoomSeatingCell[data-edge-left]{border-left:2px solid #4b6b88}.RoomSeatingDesks{height:100%;position:relative;width:100%;z-index:1}.RoomSeatingDesks.placement-accessory{cursor:pointer}.ConflictLines,.RoomSeatingDesks.placement-accessory .DeskGroupWrapper{pointer-events:none}.ConflictLines{height:100%;inset:0;position:absolute;width:100%;z-index:20}.ConflictLine{stroke:#d64545;stroke-width:2px;stroke-dasharray:4 4;opacity:.65}.ConflictLine.productive{stroke:#3aa76d}.ResizeHandle{background:#fff;border:2px solid #4b6b88;border-radius:50%;bottom:-6px;cursor:nwse-resize;height:14px;position:absolute;right:-6px;width:14px}.DeskGroupWrapper,.RoomFeatureWrapper{align-items:center;cursor:grab;display:flex;justify-content:center;left:0;overflow:visible;position:absolute;top:0;-webkit-user-select:none;user-select:none}.RoomFeatureWrapper{z-index:50}.RoomFeatureWrapper[data-feature-role=ta-zone]{cursor:move;z-index:5}.RoomFeatureWrapper[data-feature-role=ta-zone] .RoomFeature{cursor:move}.RoomSeatingOutline.ta-zone-active .RoomFeatureWrapper[data-feature-role=ta-zone]{z-index:60}.RoomFeatureWrapper[data-seat-accessory=true]{z-index:15}.DeskGroupWrapper{z-index:10}.DeskGroup,.RoomFeature{align-items:center;background:#fff;border:2px solid #5b7fa3;border-radius:6px;display:flex;justify-content:center;position:relative;transform-origin:center}.RoomFeatureLabel{color:var(--brand-primary-dark);display:inline-block;font-family:Inclusive Sans,Segoe UI,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.08em;transform-origin:center}.RoomFeature{background:#fdf5e6;border-color:#c48a2c}.DeskGroupWrapper.selected,.RoomFeatureWrapper.selected{box-shadow:0 0 0 2px #2d72bf59}.DeskDragHandle{background:#fff;border:2px solid #4b6b88;border-radius:50%;bottom:-6px;cursor:grab;height:14px;padding:0;position:absolute;right:-6px;width:14px}.RoomFeatureLabel{color:#2b2b2b;font-size:.75rem;text-transform:none}.DeskGroupLabel{color:#2b2b2b;font-size:.75rem;text-transform:capitalize}.DeskSeat{align-items:center;background:#dce7f3;border:1px solid #6c8db0;border-radius:50%;cursor:grab;display:flex;height:44px;justify-content:center;position:absolute;transform:translate(-50%,-50%);width:44px;z-index:25}.DeskSeat.quick-swap-source{box-shadow:0 0 0 3px #e349578c}.DeskSeat.quick-swap-source .SeatStudent{background:#cf3c4a}.DeskSeat.active{background:#c2dcf5;border-color:#3d78a8}.DeskSeat.occupied{background:#4f78a8;border-color:#2c537a;color:#fff}.DeskSeat.violation{background:#d64545;border-color:#a72f2f}.DeskSeat.success{background:#3aa76d;border-color:#2f7d53}.SeatStudent{font-size:.65rem;font-weight:600;height:100%;width:100%}.SeatDragPreview,.SeatStudent{align-items:center;border-radius:50%;color:#fff;display:flex;justify-content:center}.SeatDragPreview{background:#4f78a8;border:2px solid #2c537a;box-shadow:0 10px 20px #1c101640;box-sizing:border-box;font-family:Inclusive Sans,Segoe UI,sans-serif;font-size:.85rem;font-weight:700;height:52px;opacity:.75;width:52px}.SeatDragPreview.accessory{background:var(--brand-accent);border-color:#a07924;color:#2a1b12}.SeatDragPreview.one-to-one-support{background:#7a48c8;border-color:#5c2ea8;color:#f5efff}.DeskFront{background:#2f4f6f;border-radius:999px;height:4px;left:50%;position:absolute;top:4px;transform:translateX(-50%);width:40%}.ButtonGrid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}.HintText{color:var(--brand-panel-text-muted);font-size:.85rem}.RuleList{margin-top:.75rem}.RuleItem,.RuleList{display:flex;flex-direction:column;gap:.5rem}.RuleItem{align-items:flex-start;background:var(--brand-panel);border:1px solid color-mix(in srgb,var(--brand-primary) 25%,#0000);border-radius:6px;box-sizing:border-box;color:var(--brand-panel-text);justify-content:flex-start;padding:.5rem}.RuleItem--row{align-items:center;flex-direction:row;gap:.5rem;padding:.4rem .5rem}.RuleItem--row input{margin:0}.RuleText{color:var(--brand-panel-text);font-size:.8rem;word-break:break-word}.RuleActions{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.RuleImport{border:1px solid #c9cfd6;border-radius:6px;box-sizing:border-box;font-size:.85rem;max-width:100%;min-height:80px;padding:.5rem;resize:vertical;width:100%}.ClassroomEditor{background:#0000;flex-direction:column;font-family:Inclusive Sans,Segoe UI,sans-serif;gap:1.5rem}.TopActionBar{align-self:flex-start;background:var(--brand-primary);border:1px solid #ffffff1f;border-radius:16px;box-sizing:border-box;color:var(--brand-primary-text);font-family:Inclusive Sans,Segoe UI,sans-serif;gap:1rem;justify-content:space-between;margin-top:1.2rem;padding:.5rem .7rem;width:min(100%,980px)}.TopActionBar,.TopActionGroup{align-items:center;display:flex}.TopActionGroup{flex-wrap:nowrap;gap:.35rem}.TopActionGroup.RightActions{margin-left:auto}.TopActionGroup.TopHintGroup{align-items:center}.TopActionGroup.RightActions button{border-color:#c9a14a99}.MobileOptionsToggle{display:none}.MobileHide{display:inline-flex}.TopActiveLabel{color:var(--brand-primary-text);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.MobileOverflow{display:none;position:relative}.MobileOverflowToggle{border-color:#c9a14a99}.MobileOverflowMenu{grid-gap:.35rem;background:#fef8f5;border:1px solid #4a1d2b33;border-radius:10px;display:grid;gap:.35rem;min-width:160px;padding:.35rem;position:absolute;right:0;top:calc(100% + 6px);z-index:80}.MobileOverflowMenu button{border-radius:8px;padding:.4rem .6rem;text-align:left;width:100%}.TopActionGroup.RightActions .ActionRandomise{background:var(--brand-primary);color:var(--brand-primary-text)}.TopActionGroup.RightActions .ActionQuickSwap{background:color-mix(in srgb,var(--brand-info) 25%,#0000);border-color:color-mix(in srgb,var(--brand-info) 45%,#0000);color:var(--brand-primary-text)}.TopActionGroup.RightActions .ActionQuickSwap.active{background:var(--brand-accent);border-color:var(--brand-accent);color:#2a1b12}.TopActionGroup.RightActions .ActionClear{background:color-mix(in srgb,var(--brand-danger) 25%,#0000);border-color:color-mix(in srgb,var(--brand-danger) 45%,#0000);color:var(--brand-primary-text)}.TopActionGroup.RightActions .ActionRandomise:hover{border-color:var(--brand-accent)}.TopActionGroup.RightActions .ActionQuickSwap:hover{border-color:var(--brand-info)}.TopActionGroup.RightActions .ActionClear:hover{border-color:var(--brand-danger)}.TopActionBar button{background:#ffffff14;border:1px solid #fff3;border-radius:999px;color:var(--brand-primary-text);font-size:.78rem;font-weight:600;padding:.25rem .5rem;white-space:nowrap}.TopActionBar button.active{background:var(--brand-accent);border-color:var(--brand-accent);color:#2a1b12}.RulesButtonWrap{align-items:center;display:inline-flex;position:relative}.RuleSummaryBanner{align-items:center;align-self:flex-start;background:#fff7f2;border:1px solid #3d1e2a33;border-radius:12px;box-shadow:0 10px 20px #1c10161f;box-sizing:border-box;color:#3d1e2a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:.6rem;padding:.6rem .8rem;width:min(100%,980px)}.RuleSummaryContent{align-items:flex-start;display:flex;flex:1 1;flex-wrap:wrap;gap:.6rem 1.2rem;min-width:220px}.RuleSummaryBlock{grid-gap:.2rem;display:grid;flex:1 1 260px;gap:.2rem;min-width:220px}.RuleSummaryTitle{color:#5a2d3d;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin-bottom:.3rem;text-transform:uppercase}.RuleSummaryText{font-size:.82rem;line-height:1.3}.RuleSummaryActions{align-items:center;display:inline-flex;gap:.5rem}.RuleSummaryButton{background:#3d1e2a14;border:1px solid #3d1e2a4d;border-radius:999px;color:#3d1e2a;cursor:pointer;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.RuleSummaryClose{align-items:center;background:#fbe7e9;border:none;border-radius:50%;color:#b3202c;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;height:28px;justify-content:center;line-height:1;width:28px}.RuleSummaryClose:hover{background:#f4c9cf}.RuleSummaryClose:focus-visible{outline:3px solid #f4c9cfb3;outline-offset:2px}.TopPanel{grid-gap:.5rem;align-self:flex-start;background:#0000;border:none;border-radius:0;box-sizing:border-box;display:grid;font-family:Inclusive Sans,Segoe UI,sans-serif;gap:.5rem;max-width:100%;padding:0;width:100%}.TopHint{color:#f5eef0bf;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.HintText,.RoomSetupHint,.SeatHoverHint{color:var(--brand-panel-text-muted)}.TopPanelSection{grid-gap:.6rem;box-sizing:border-box;display:grid;gap:.6rem}.TopPanelSection>h4{color:var(--brand-panel-text);font-family:Inclusive Sans,Segoe UI,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.08em;margin-top:0;text-transform:uppercase}.TopPanel .ViewToggle{margin:0}.TopPanelControls{display:flex;flex-direction:column;gap:.45rem}.RuleOptionBar{margin-bottom:.35rem}.RuleOptionToggle button{font-size:.8rem;letter-spacing:0;text-transform:none}.TopPanel button{max-width:100%;white-space:normal}.TopPanelToggleRow{display:flex;flex-direction:column;gap:.35rem}.TopPanelControls .FieldLabel.inline{align-items:center;display:flex;flex-direction:row;gap:.5rem;margin:0}.SectionToggle{background:#f2e7ea;border:1px solid #cdb7bf;border-radius:12px;color:var(--brand-primary-dark);font-weight:700;letter-spacing:.04em;padding:.5rem .7rem;text-align:left;text-transform:uppercase;width:100%}.SectionToggle.open{background:var(--brand-info);border-color:var(--brand-info);color:#fff}.SectionBody{grid-gap:.6rem;display:grid;gap:.6rem;padding-top:.4rem}.TopPanelSub h5{color:var(--brand-panel-text);font-size:.85rem;letter-spacing:.06em;margin:0;text-transform:uppercase}.ClassroomEditorLayout{display:flex;flex:1 1;gap:1.5rem;margin-top:0}.ClassroomCanvas{background:linear-gradient(180deg,#fff 0,var(--brand-panel) 100%);border:1px solid color-mix(in srgb,var(--brand-primary) 25%,#0000);border-radius:18px;box-shadow:0 16px 32px #1c10161a}.SidePanel{align-self:flex-start;background:var(--brand-panel);border:1px solid color-mix(in srgb,var(--brand-primary) 30%,#0000);border-radius:18px;box-shadow:0 16px 32px #1c101614;position:-webkit-sticky;position:sticky;top:20px}.SidePanel .ViewToggle{gap:.35rem}.SidePanel .ViewToggle button{font-size:.75rem;line-height:1.1;padding:.25rem .4rem}.SidePanelSection h4{color:var(--brand-panel-text);font-family:Inclusive Sans,Segoe UI,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.08em;margin-top:0;text-transform:uppercase}.ClassroomEditor input,.ClassroomEditor select,.ClassroomEditor textarea{background:#fff;border:1px solid color-mix(in srgb,var(--brand-primary) 25%,#fff 75%);border-radius:10px;font-family:Inclusive Sans,Segoe UI,sans-serif;font-size:.9rem;padding:.45rem .6rem}.OptionsList li,.ViewToggle button{color:var(--brand-panel-text);font-weight:600}.ViewToggle button{background:color-mix(in srgb,var(--brand-primary) 10%,#fff 90%);border-color:color-mix(in srgb,var(--brand-primary) 25%,#fff 75%)}.ViewToggle button.active{background:var(--brand-info);border-color:var(--brand-info);color:#fff}.ButtonGrid button,.ClassroomEditor button,.SidePanel button{background:color-mix(in srgb,var(--brand-panel) 65%,#fff 35%);border:1px solid color-mix(in srgb,var(--brand-primary) 25%,#0000);border-radius:10px;color:var(--brand-panel-text);font-weight:600;padding:.45rem .7rem}.ButtonGrid button:hover,.ClassroomEditor button:hover,.SidePanel button:hover{border-color:var(--brand-accent);box-shadow:0 6px 16px color-mix(in srgb,var(--brand-primary) 12%,#0000)}.ClassroomEditor .RuleSummaryClose{align-items:center;background:#fbe7e9;border:none;border-radius:50%;color:#b3202c;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.ClassroomEditor .RuleSummaryClose:hover{background:#f4c9cf;border-color:#0000;box-shadow:none}.ClassroomEditor .RuleSummaryClose:focus-visible{outline:3px solid #f4c9cfb3;outline-offset:2px}.RoomSeatingOutline{border-color:var(--brand-primary-dark)}.RoomSeatingCell.active{background:color-mix(in srgb,var(--brand-accent) 12%,#0000);border-color:color-mix(in srgb,var(--brand-primary) 25%,#0000)}.RoomFeature{background:var(--brand-accent);border-color:color-mix(in srgb,var(--brand-accent) 65%,#000 35%);box-shadow:inset 0 0 0 2px #fff6}.RoomFeature[data-seat-accessory=true]{background:#0000;border:2px dashed var(--brand-accent);box-shadow:none;padding-top:14px;z-index:15}.RoomFeature[data-seat-accessory=true][data-feature-role=one-to-one-support]{background:#7a48c82e;border-color:#7a48c8}.RoomFeature[data-feature-role=one-to-one-support]{background:#7a48c82e;border:2px dashed #7a48c8;box-shadow:none}.RoomFeature[data-feature-role=one-to-one-support] .RoomFeatureLabel{color:#5d2ca4}.RoomFeature[data-feature-role=ta-zone]{background:#20737c1f;border:2px dashed #20737ce6;box-shadow:inset 0 0 0 1px #fff6}.RoomFeature[data-feature-role=ta-zone] .RoomFeatureLabel{background:#ffffffe6;border-radius:999px;color:#1f5f68;font-size:.62rem;left:50%;letter-spacing:.04em;padding:2px 8px;position:absolute;top:-12px;transform:translateX(-50%)}.RoomFeatureWrapper[data-feature-role=ta-zone] .ResizeHandle{z-index:65}.RoomFeature[data-seat-accessory=true] .RoomFeatureLabel{background:#0000;border-radius:999px;bottom:-2px;font-size:.6rem;left:0;padding:0 6px;position:absolute;right:0;text-align:center}.RoomFeature[data-seat-accessory=true][data-seat-occupied=true]{border-color:var(--brand-accent)}.RoomFeature[data-seat-accessory=true][data-feature-role=one-to-one-support][data-seat-occupied=true]{border-color:#7a48c8}.AccessoryList{align-items:flex-start;flex-direction:column;gap:.35rem;padding-top:.2rem;width:100%}.AccessoryTitle{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.AccessoryItem,.AccessoryTitle{color:var(--brand-primary-dark);font-family:Inclusive Sans,Segoe UI,sans-serif}.AccessoryItem{align-items:center;display:flex;font-size:.75rem;gap:.4rem;justify-content:space-between;width:100%}.AccessoryRemove{background:#0000;border:none;color:#ba3a3a;cursor:pointer;font-size:.8rem;padding:0}.FeatureOverlay{grid-gap:6px;background:#d0e0f4eb;border:1px solid #4a1d2b33;border-radius:10px;box-shadow:0 10px 24px #1c101626;display:grid;gap:6px;left:calc(100% - 20px);padding:6px;pointer-events:auto;position:absolute;top:0;z-index:9999}.FeatureOverlayRow{align-items:center;display:flex;gap:6px}.RotateButton{align-items:center;background:#fff;border:1px solid #4a1d2b4d;border-radius:8px;color:var(--brand-primary-dark);cursor:pointer;display:inline-flex;font-family:Inclusive Sans,Segoe UI,sans-serif;font-size:1.25rem;height:30px;justify-content:center;line-height:1;padding:0;width:30px}.RotateButton:hover{background:var(--brand-accent);border-color:var(--brand-accent);color:#2a1b12}.RotateIcon{display:inline-block;transform:rotate(90deg)}.RotateIconLeft{margin-left:-2px;transform:rotate(-90deg)}.RotateIconRight{margin-left:2px}.GhostButtonSmall{background:#fff;border:1px solid #4a1d2b33;border-radius:12px;box-shadow:0 4px 10px #1c10161a;color:var(--brand-primary-dark);cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .6rem}.GhostButtonSmall:hover{background:var(--brand-accent);border-color:var(--brand-accent);color:#2a1b12}.GhostButtonSmall.Danger:hover{background:#ba3a3a;border-color:#ba3a3ab3;color:#fff}.GhostButtonSmall.Danger{background:#ba3a3a1f;border-color:#ba3a3a40;color:#8c2a2a}.DeskGroup{background:linear-gradient(135deg,#f6f0f4,#f0e7ed);border-color:var(--brand-primary-dark)}.DeskFront,.SeatStudent,.StudentDragDot{background:linear-gradient(135deg,#2b344d,#1b2235)}.SeatStudent,.StudentDragDot{border-color:#0f1526;font-family:Inclusive Sans,Segoe UI,sans-serif}.SeatStudent.violation{background:#d64545;border-color:#a72f2f}.SeatStudent.success{background:#3aa76d;border-color:#2f7d53}.SeatStudent.drag-accessory{background:var(--brand-accent);border-color:#a07924;color:#2a1b12}.SeatStudent.has-accessory{box-shadow:0 0 0 2px #c9a14ab3}.SeatStudent.one-to-one-support{box-shadow:0 0 0 2px #7a48c8b3}.SeatStudent.drag-one-to-one{background:#7a48c8;border-color:#5c2ea8;color:#f5efff}.SeatStudent.quick-swap-source{border-color:#47314b;box-shadow:0 0 0 3px #47314bb3}.DeskSeat.violation{background:#d6454533;border-color:#d64545}.DeskSeat.success{background:#3aa76d2e;border-color:#3aa76d}.DeskSeat.accessory-target{background:#c9a14a2e;border:2px dashed var(--brand-accent)}.DeskSeat.accessory-target.one-to-one-support{background:#7a48c829;border-color:#7a48c8}.AccessoryGhost{background:#c9a14a1f;border:2px dashed var(--brand-accent);border-radius:8px;pointer-events:none;position:absolute;z-index:30}.AccessoryGhost.one-to-one-support{background:#7a48c829;border-color:#7a48c8}.AccessoryGhost.source{background:#c9a14a14}.AccessoryGhost.target{background:#c9a14a33}.AccessoryGhost.source.one-to-one-support{background:#7a48c814}.AccessoryGhost.target.one-to-one-support{background:#7a48c838}.DeskGroupLabel,.RoomFeatureLabel{color:#2d2a2b}.DeskSeat{background:#f4e9ef;border-color:#bb9fab}@media (max-width:900px){.SidePanel{border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -14px 32px #1c101633;left:0;max-height:70vh;position:fixed!important;right:0;top:auto!important;transform:translateY(100%);transition:transform .25s ease;width:100%;z-index:60}.SidePanel.open{transform:translateY(0)}.SidePanelOverlay{background:#18141c73;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:55}.SidePanelOverlay.open{opacity:1;pointer-events:auto}.MobileOptionsToggle{align-items:center;display:inline-flex!important;justify-content:center}}.AppShell{color:var(--ink);min-height:100vh;padding:.6rem clamp(1.2rem,2vw,2.5rem) 2rem}.AppHeader{align-items:center;color:#fff;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:.35rem}.AppTitle{font-size:clamp(1.35rem,1.9vw,1.9rem);letter-spacing:.5px;margin:0}.AppSubtitle,.AppTitle{color:var(--brand-primary-dark);font-family:Inclusive Sans,Segoe UI,sans-serif}.AppSubtitle{margin:.5rem 0 0}html.theme-dark .AppSubtitle,html.theme-dark .AppTitle{color:#f7f2f2}.AppMeta{align-items:flex-start;background:#ffffffeb;border:1px solid color-mix(in srgb,var(--brand-primary) 25%,#0000);border-radius:12px;color:#221a1a;display:flex;flex-direction:column;font-family:Inclusive Sans,Segoe UI,sans-serif;font-size:.9rem;gap:.45rem;margin-top:0;padding:.6rem .85rem}.AppMetaRow{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.RosterSelect{align-items:center;display:inline-flex;gap:.4rem}.RosterSelect input{background:#fff;border:1px solid color-mix(in srgb,var(--brand-primary) 25%,#0000);border-radius:8px;font-family:Inclusive Sans,Segoe UI,sans-serif;font-size:.85rem;min-width:180px;padding:.25rem .4rem}.RosterSelect button{border-radius:999px;padding:.25rem .55rem}.RosterSelect select{background:#fff;border:1px solid color-mix(in srgb,var(--brand-primary) 25%,#0000);border-radius:8px;font-family:Inclusive Sans,Segoe UI,sans-serif;font-size:.85rem;padding:.25rem .4rem}.MetaLabel{color:#5a5050;font-family:Inclusive Sans,Segoe UI,sans-serif;letter-spacing:.2em}.MetaLabel,.ThemeToggle{font-size:.7rem;text-transform:uppercase}.ThemeToggle{background:color-mix(in srgb,var(--brand-panel) 70%,#fff 30%);border:1px solid color-mix(in srgb,var(--brand-primary) 25%,#0000);border-radius:999px;color:var(--brand-panel-text);font-weight:700;letter-spacing:.08em;padding:.2rem .55rem}.ThemeToggle:hover{border-color:var(--brand-accent);box-shadow:0 6px 12px color-mix(in srgb,var(--brand-primary) 12%,#0000)}.AppMeta span{align-items:center;display:inline-flex}.AdminBadge{align-self:flex-start;background:color-mix(in srgb,var(--brand-accent) 25%,#0000);border-radius:999px;color:var(--brand-primary-dark);font-size:.7rem;font-weight:700;letter-spacing:.12em;padding:.25rem .45rem;text-transform:uppercase}.AdminModalOverlay{align-items:center;background:#18141c80;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.AdminModal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #1c101640;max-height:85vh;max-width:640px;overflow-y:auto;padding:1.5rem;position:relative;width:min(94vw,640px)}.AdminModal h2{margin-top:0;padding-right:2.5rem}.AdminCloseButton{background:#e34957;border:none;border-radius:999px;box-shadow:0 6px 12px #e3495759;color:#fff;cursor:pointer;display:grid;font-size:1.2rem;font-weight:700;height:32px;line-height:1;place-items:center;position:absolute;right:14px;top:14px;width:32px}.AdminCloseButton:hover{background:#cf3c4a}.AdminCloseButton:focus-visible{outline:3px solid #e3495766;outline-offset:2px}.AdminSection{grid-gap:.5rem;display:grid;gap:.5rem;margin-bottom:1rem}.AdminSection h3{color:var(--brand-primary-dark);font-size:.95rem;letter-spacing:.08em;margin:.5rem 0 0;text-transform:uppercase}.AdminLabel{grid-gap:.3rem;display:grid;font-size:.85rem;gap:.3rem}.AdminGrid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.AdminColorRow{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:42px 1fr}.AdminColorRow input[type=text]{border:1px solid color-mix(in srgb,var(--brand-primary) 25%,#0000);border-radius:8px;font-size:.85rem;padding:.35rem .5rem}.AdminInline{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr auto}.AdminToggleRow{grid-gap:.4rem;display:grid;font-size:.85rem;gap:.4rem}.AdminToggleGrid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.AdminSubheading{color:var(--brand-primary-dark);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.AdminList{grid-gap:.4rem;display:grid;gap:.4rem}.AdminListItem{background:var(--brand-panel);border-radius:10px;justify-content:space-between;padding:.4rem .6rem}.AdminAccessoryControls,.AdminListItem{align-items:center;display:flex;gap:.5rem}.AdminAccessoryControls{flex-wrap:wrap}.AdminSwatch{border:1px solid #0000001a;border-radius:50%;height:14px;width:14px}.SchoolLogo{height:clamp(44px,5vw,72px)}.SchoolLogo,.SeatSmartLogo{margin-bottom:.35rem;width:auto}.SeatSmartLogo{height:clamp(56px,6vw,84px)}.SchoolLogoPreview{border:1px solid color-mix(in srgb,var(--brand-primary) 25%,#0000);border-radius:8px;height:44px;width:auto}.AppLayout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}@media print{.AppShell{padding:0}.AppHeader,.AppMeta{display:none!important}.AppCard{background:#0000;border:none;border-radius:0;box-shadow:none;padding:0}.AppWorkspace{background:#0000;top:0}}.AppCard{background:var(--panel);border:1px solid #ffffff80;border-radius:20px;box-shadow:var(--shadow);font-family:Inclusive Sans,Segoe UI,sans-serif;padding:1.75rem}.AppMain{display:flex;flex-direction:column;gap:1rem}.AppAside{background:linear-gradient(160deg,color-mix(in srgb,var(--brand-primary) 12%,#fff 88%) 0,#fff 65%)}.AppWorkspace{background:var(--panel-alt);border:none;padding:0;position:relative;top:-20px}.CardHeader h2{color:var(--brand-primary);font-size:1.2rem;margin:0}.CardHeader h2,.CardHeader p{font-family:Inclusive Sans,Segoe UI,sans-serif}.CardHeader p{color:var(--brand-panel-text-muted);margin:.5rem 0 0}.ClassroomRow{gap:.6rem}.ClassroomButton,.ClassroomRow{align-items:center;display:flex}.ClassroomButton{background:color-mix(in srgb,var(--brand-primary) 18%,#fff 82%);border:1px solid color-mix(in srgb,var(--brand-primary) 20%,#fff 80%);border-color:color-mix(in srgb,var(--brand-primary) 25%,#fff 75%);border-radius:14px;color:var(--ink);cursor:pointer;flex:1 1;font-weight:600;gap:.5rem;justify-content:space-between;padding:.85rem 1rem}.ClassroomButton:hover{border-color:var(--brand-accent);box-shadow:0 8px 16px #40202d1a}.CardBadge{background:var(--brand-accent);border-radius:999px;color:#f0f6ff;font-family:Inclusive Sans,Segoe UI,sans-serif;font-size:.7rem;letter-spacing:.1em;padding:.2rem .55rem;text-transform:uppercase}.ActionList{grid-gap:.6rem;display:grid;gap:.6rem;margin:1rem 0}.ActionItem{background:color-mix(in srgb,var(--brand-primary) 12%,#fff 88%);border-radius:12px;color:var(--brand-panel-text);font-family:Inclusive Sans,Segoe UI,sans-serif;font-size:.9rem;padding:.75rem}.FormStack{grid-gap:.75rem;display:grid;gap:.75rem}.AppAside .TextInput{background:color-mix(in srgb,var(--brand-primary) 8%,#fff 92%);border:1px solid color-mix(in srgb,var(--brand-primary) 20%,#fff 80%);border-radius:10px;font-size:.8rem;height:32px;line-height:1.1;max-width:320px;padding:.3rem .5rem;width:320px}.TextInput{background:#fff;border:1px solid var(--border);border-radius:10px;font-size:.95rem;padding:.65rem .85rem;width:100%}.TextInputFocus{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 18%,#0000)}.DangerButton,.GhostButton,.GoldButton,.PrimaryButton{border:1px solid #0000;border-radius:10px;cursor:pointer;font-weight:600;padding:.6rem .9rem}.PrimaryButton{background:linear-gradient(135deg,var(--brand-primary) 0,color-mix(in srgb,var(--brand-primary) 75%,#000 25%) 100%);border-color:color-mix(in srgb,var(--brand-primary) 65%,#000 35%);color:#fff}.AuthButton,.AuthHint{margin-top:1rem}.AuthHint{color:var(--brand-primary-dark);font-size:.95rem}.AuthError{color:var(--brand-danger);font-size:.85rem;margin-top:.75rem}.GhostButton{background:color-mix(in srgb,var(--brand-info) 14%,#0000);border-color:color-mix(in srgb,var(--brand-info) 40%,#0000);color:var(--brand-info)}.DangerButton{background:color-mix(in srgb,var(--brand-danger) 18%,#0000);border-color:color-mix(in srgb,var(--brand-danger) 45%,#0000);color:color-mix(in srgb,var(--brand-danger) 75%,#000 25%)}.GoldButton{background:var(--brand-accent);border-color:color-mix(in srgb,var(--brand-accent) 65%,#000 35%);color:#2a1b12}.EmptyState{background:#3e9e9a14;border-radius:12px;color:#1f4d4b;padding:1rem}.AuthScreen{display:grid;min-height:100vh;padding:2rem;place-items:center}.AuthCard{background:var(--panel);border-radius:24px;box-shadow:var(--shadow);max-width:460px;padding:2.5rem;text-align:center}.AuthLogo{display:block;height:auto;margin:0 auto 1rem;width:min(320px,90%)}.AuthButton{margin:1rem auto 0}@media (max-width:900px){.AppHeader{align-items:flex-start;flex-direction:column;margin-bottom:1.4rem;position:relative;z-index:20}.AppLayout{grid-template-columns:1fr}.AppMeta{align-items:flex-start;box-sizing:border-box;margin-top:.25rem;z-index:20}.AppHeader{margin-bottom:1.1rem}.AppShell{padding:.5rem 1rem 1.5rem}.AppWorkspace{top:0}.AppCard{padding:1.1rem}.ClassroomRow{align-items:stretch;flex-direction:column}.AppMeta{width:100%}}@media (max-width:640px){.AppTitle{font-size:1.25rem}.AppCard{padding:.9rem}.ClassroomButton{padding:.75rem .8rem}}@media print{body,html{background:#fff!important;margin:0!important}.AppShell,body,html{padding:0!important}.AppHeader,.AppMeta{display:none!important}.AppLayout{display:block!important}.AppCard{border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.AppCard,.AppWorkspace{background:#0000!important}.AppWorkspace{top:0!important}}
/*# sourceMappingURL=main.4340a4af.css.map*/