.lf-service-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.lf-service-head h1{margin:5px 0 4px;font-size:clamp(30px,4.5vw,48px);letter-spacing:-.04em}.lf-service-head p{margin:0;color:#6f778f;max-width:720px}.lf-service-switchers{display:flex;gap:9px}.lf-service-switchers label{display:grid;gap:5px;color:#687088;font-size:11px;font-weight:850}.lf-service-switchers select{min-width:170px;border:1px solid #dfe2ee;border-radius:10px;background:#fff;padding:9px 10px;color:#202744}.lf-service-dashboard-grid,.lf-service-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);gap:18px}.lf-service-panel,.lf-service-order-panel{padding:20px;border:1px solid #e2e4ee;border-radius:17px;background:#fff;box-shadow:0 8px 25px #17204a0a}.lf-service-card-list{display:grid;gap:9px}.lf-service-card{display:flex;gap:13px;align-items:center;padding:12px;border:1px solid #e7e8f0;border-radius:13px;background:#fff;color:#1d2544;text-decoration:none;transition:.18s}.lf-service-card:hover{border-color:#cfc5fa;box-shadow:0 8px 20px #27206412;transform:translateY(-1px)}.lf-service-date{display:grid;place-items:center;min-width:54px;height:58px;border-radius:11px;background:#f1edff;color:#6042c5;line-height:1}.lf-service-date strong{font-size:11px;text-transform:uppercase}.lf-service-date span{font-size:24px;font-weight:850}.lf-service-card-main{flex:1;min-width:0}.lf-service-card-main>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lf-service-card h3{margin:0;font-size:15px}.lf-service-card p{margin:3px 0;color:#72798f;font-size:12px}.lf-service-card small{color:#9297a7;font-size:11px}.lf-service-arrow{font-size:24px;color:#948aa8}.lf-service-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f2f2f6;color:#71778c;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.lf-service-status.is-confirmed,.lf-service-status.is-completed{background:#e9f8ef;color:#287044}.lf-service-status.is-planned{background:#eef2ff;color:#3f56a5}.lf-service-status.is-cancelled{background:#fff0ef;color:#963c37}.lf-service-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.lf-service-summary>span:not(.lf-service-status){padding:7px 10px;border-radius:9px;background:#f6f6fa;color:#636b82;font-size:12px;font-weight:700}.lf-service-settings{margin-bottom:16px;padding:16px 18px;border:1px solid #e1e3ed;border-radius:14px;background:#fff}.lf-service-settings summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none}.lf-service-settings summary::-webkit-details-marker{display:none}.lf-service-settings summary span{font-size:12px;color:#7d8396}.lf-service-settings[open] summary{padding-bottom:13px;border-bottom:1px solid #ececf3}.lf-service-sidebar{display:grid;gap:16px;align-content:start}.lf-service-elements{display:grid;gap:8px}.lf-service-element{display:grid;grid-template-columns:22px 38px minmax(0,1fr) 62px 30px;gap:10px;align-items:center;padding:11px;border:1px solid #e7e8ef;border-radius:12px;background:#fff}.lf-service-element.is-dragging{opacity:.5;border-color:#8066dc}.lf-service-drag{color:#a1a5b5;cursor:grab}.lf-service-element-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f1edff;color:#6548ca;font-size:17px}.lf-service-element-main{display:grid;gap:2px;min-width:0}.lf-service-element-main strong{font-size:14px}.lf-service-element-main small{font-size:11px;color:#80869a}.lf-service-element-main p{margin:3px 0 0;color:#687088;font-size:12px}.lf-service-element-time{color:#697086;font-size:12px;font-weight:750;text-align:right}.lf-icon-button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e1e3ec;border-radius:8px;background:#fff;color:#8b4851;cursor:pointer}.lf-service-add-element{display:grid;grid-template-columns:1fr 1.3fr 1.5fr 70px 75px 1.2fr 1.4fr auto;gap:7px;margin-top:12px;padding-top:13px;border-top:1px solid #ededf3}.lf-service-add-element input,.lf-service-add-element select,.lf-service-import-set input,.lf-service-import-set select,.lf-template-card input{width:100%;border:1px solid #dfe1ec;border-radius:9px;background:#fff;padding:8px 9px;font-size:12px;color:#27304f}.lf-service-import-set{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.lf-service-import-set select{max-width:340px}.lf-rehearsal-list{display:grid;gap:7px}.lf-rehearsal-list>div{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #ececf2;border-radius:10px}.lf-rehearsal-list>div>span{display:grid;flex:1}.lf-rehearsal-list small{color:#83899c;font-size:11px}.lf-service-assign-form{grid-template-columns:1fr 1fr auto}.lf-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:8px!important}.lf-check input{width:auto!important}.lf-service-toast{position:fixed;right:22px;bottom:22px;z-index:99999;max-width:360px;padding:12px 15px;border-radius:11px;background:#1e2543;color:#fff;box-shadow:0 14px 35px #11182d44;opacity:0;transform:translateY(10px);pointer-events:none;transition:.18s}.lf-service-toast.is-show{opacity:1;transform:none}.lf-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lf-template-card{display:grid;gap:16px;padding:20px;border:1px solid #e2e4ee;border-radius:16px;background:#fff}.lf-template-card h3{margin:8px 0 3px}.lf-template-card p{margin:0;color:#737a90;font-size:13px}.lf-template-card small{color:#8a90a2}.lf-template-card form{display:grid;grid-template-columns:1fr auto;gap:8px}.lf-schedule-matrix{overflow:auto;border:1px solid #e5e6ef;border-radius:13px}.lf-schedule-row{display:grid;grid-template-columns:180px repeat(12,minmax(115px,1fr));min-width:max-content}.lf-schedule-row>*{padding:10px;border-right:1px solid #ececf3;border-top:1px solid #ececf3;font-size:11px}.lf-schedule-row>*:first-child{position:sticky;left:0;z-index:2;background:#fff}.lf-schedule-row.is-head>*{border-top:0;background:#f7f7fb!important;color:#6e758a;font-weight:850}.lf-schedule-row span.is-available{background:#eff9f2;color:#2d7347}.lf-schedule-row span.is-maybe{background:#fff8e7;color:#866315}.lf-schedule-row span.is-unavailable{background:#fff2f1;color:#963c37}.lf-schedule-row span.is-assigned{background:#f0edff;color:#6247c4;font-weight:800}.lf-rotation-list{display:grid;gap:8px}.lf-rotation-list>div{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid #efeff4}.lf-rotation-list>div:last-child{border-bottom:0}.lf-rotation-list span{display:grid;flex:1}.lf-rotation-list small{color:#858b9d;font-size:11px}.lf-rotation-list b{display:grid;place-items:center;min-width:34px;height:34px;border-radius:10px;background:#f1edff;color:#6649c5}.lf-rehearsal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lf-rehearsal-card{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid #e3e5ee;border-radius:15px;background:#fff}.lf-rehearsal-card h3{margin:0;font-size:15px}.lf-rehearsal-card p{margin:3px 0;color:#70788f;font-size:12px}.lf-rehearsal-card small{color:#8b91a2}.lf-upcoming-services .lf-library-head{margin-bottom:18px}
@media(max-width:1150px){.lf-service-add-element{grid-template-columns:repeat(4,1fr)}.lf-service-add-element button{grid-column:4}.lf-template-grid,.lf-rehearsal-cards{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.lf-service-head{flex-direction:column}.lf-service-switchers{width:100%}.lf-service-switchers label{flex:1}.lf-service-switchers select{width:100%}.lf-service-dashboard-grid,.lf-service-workspace{grid-template-columns:1fr}.lf-template-grid,.lf-rehearsal-cards{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.lf-service-switchers{flex-direction:column}.lf-service-add-element{grid-template-columns:1fr 1fr}.lf-service-add-element button{grid-column:auto}.lf-service-element{grid-template-columns:20px 34px minmax(0,1fr) 30px}.lf-service-element-time{grid-column:3;text-align:left}.lf-template-grid,.lf-rehearsal-cards{grid-template-columns:1fr}.lf-service-import-set{flex-direction:column}.lf-service-import-set select{max-width:none}.lf-service-assign-form{grid-template-columns:1fr}}
@media print{.lf-site-header,.lf-footer,.lf-service-switchers,.lf-service-settings,.lf-service-sidebar,.lf-service-add-element,.lf-service-import-set,.lf-service-head p,.lf-icon-button,.lf-service-drag,.lf-team-panel-head button{display:none!important}.lf-service-workspace{display:block}.lf-service-order-panel{border:0;box-shadow:none;padding:0}.lf-service-element{break-inside:avoid}}
