.sg-admin .sg-source-info{padding:15px 19px;background:#e8eee9;border:1px solid #d2dfd6;border-left:4px solid #709f7d;border-radius:10px;color:#58715f;font-size:12px;line-height:1.7;margin-bottom:28px}.sg-source-info strong{display:block;color:#284d35}.sg-admin .sev-tabs{margin-top:20px}.sg-filterbar{margin-top:16px;flex-wrap:wrap}.sg-filterbar>input{flex:1 1 240px;min-height:42px;border:1px solid #d6e1d9;border-radius:9px;padding:8px 12px}.sg-filterbar>select{max-width:220px;flex:1 1 150px}.sg-calendar-box{background:#fff;border:1px solid #dce5df;border-radius:16px;padding:23px;margin:24px 0 32px}.sg-calendar-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.sg-calendar-title h3{font-size:20px;font-weight:500;margin:5px 0}.sg-calendar-title .sev-eyebrow{font-size:9px;color:#779180}.sg-calendar-title>label{display:flex;align-items:center;gap:10px;color:#6d8275;font-size:11px}.sg-calendar-title select{border:1px solid #d7e2da;border-radius:8px;min-height:40px;color:#285638}.sg-calendar-caption{color:#718779;font-size:11px;margin:16px 0 0}.sg-day-panel{background:#edf4ef;border:1px solid #d2e2d7;border-radius:11px;padding:16px;margin-top:18px;display:flex;gap:10px;align-items:start;flex-wrap:wrap}.sg-day-panel>div{width:100%;display:flex;flex-direction:column;gap:5px;margin-bottom:5px}.sg-day-panel>div span{font-size:12px;color:#668271}.sg-list-section .sev-intro{margin:9px 0 18px}.sg-slot{display:grid;grid-template-columns:22px minmax(170px,.9fr) minmax(220px,1.5fr) 140px 110px;gap:17px;align-items:center;border:1px solid #dce5df;border-radius:11px;background:#fff;padding:17px;margin:0 0 9px;transition:border-color .2s,box-shadow .2s}.sg-slot:hover{border-color:#a0c2ab;box-shadow:0 4px 14px #00471c09}.sg-slot-date{display:flex;flex-direction:column;gap:5px}.sg-slot-date strong{font-size:13px;font-weight:600;color:#285c39}.sg-slot-date small{font-size:10px;color:#7b8d81}.sg-slot-info{min-width:0}.sg-slot-info h3{margin:0 0 5px;font-size:15px;font-weight:600}.sg-slot-info h3 button{border:0;background:none;color:#244d33;padding:0;font:inherit;text-align:left}.sg-slot-info p{font-size:11px;margin:0;color:#5e7968}.sg-slot-info small{font-size:10px;color:#7a8b80}.sg-select input{margin:0!important}.sg-slot .sev-badge{white-space:normal;text-align:center;justify-self:start}.sg-status-draft{background:#eef1ef;color:#718074}.sg-status-free{background:#e0f0e5;color:#277246}.sg-status-partial{background:#fff3d4;color:#876615}.sg-status-blocked{background:#f7e4e2;color:#9b4b40}.sg-row-actions{display:flex;flex-direction:column;gap:5px}.sg-row-actions .sev-btn{font-size:11px;min-height:36px;padding:7px 10px}.sg-row-actions .sev-text-btn{min-height:26px}.sg-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.sg-pagination p{margin:0;font-size:12px;color:#728479}.sg-checks{margin:0 0 16px;padding:14px 15px;border:1px solid #dbe6df;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px 20px}.sg-checks legend{font-size:12px;font-weight:600;color:#42604c;padding:0 5px}.sg-checks label{font-size:12px;color:#476651;display:flex;align-items:center;gap:4px;min-height:28px}.sg-checks input{margin:0 4px 0 0!important}.sg-spaced{margin-top:18px}.sg-form-hint{margin:12px 0 0;color:#7b8d80;font-size:11px;line-height:1.65}.sg-overlap{background:#f6f3e8;color:#84704a;border:1px solid #e8e0c4;border-radius:8px;padding:13px;font-size:12px;margin-top:18px}
.sg-calendar-toolbar{display:flex;align-items:center;gap:10px;margin:19px 0 14px;flex-wrap:wrap}.sg-calendar-toolbar h3{font-size:20px!important;line-height:1.4;font-weight:500;margin:0 auto 0 8px!important;color:#224c32}.sg-calendar-toolbar button,.sg-calendar-toolbar input{min-height:40px;border:1px solid #d4e1d8;background:#fff;border-radius:8px;color:#285c3a;padding:7px 13px;cursor:pointer;font:inherit}.sg-calendar-toolbar button:hover{background:#e9f2ec}.sg-legend{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:11px;margin:0 0 15px;color:#778a7d}.sg-legend span:first-child{color:#377e50}.sg-legend span:nth-child(2){color:#9c7b20}.sg-legend span:nth-child(3){color:#a26760}.sg-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.sg-weekday{text-align:center;font-size:11px;color:#78907f;padding:6px}.sg-calendar .sg-day{position:relative;min-height:66px;border:1px solid transparent;border-radius:9px;padding:10px;background:#f5f7f5;text-align:left;display:flex;justify-content:space-between;align-items:start;gap:4px;cursor:pointer;color:#5b7463;font:inherit;transition:box-shadow .2s,transform .2s}.sg-calendar .sg-day:hover{box-shadow:0 3px 10px #00471c17;transform:translateY(-1px)}.sg-calendar .sg-day-free{background:#e4f2e8;border-color:#c4dfcd;color:#24623a}.sg-calendar .sg-day-partial{background:#fff5da;border-color:#ebdfb2;color:#8a6d26}.sg-calendar .sg-day-blocked{background:#f7e9e6;border-color:#e7d0ca;color:#9b5d52}.sg-calendar .sg-day-unknown{background:#f5eeec;border-color:#e7dcda;color:#a27f77}.sg-calendar .sg-day small{font-size:10px;border:1px dashed #8ca494;border-radius:20px;min-width:20px;padding:1px 5px;text-align:center;color:#52705d;background:#ffffffaf}.sg-calendar .sg-today{outline:2px solid #729d80;outline-offset:1px}.sg-calendar .sg-selected{box-shadow:inset 0 0 0 2px #00471c!important}.sg-calendar button:focus-visible,.sg-calendar-toolbar button:focus-visible{outline:3px solid #3a9560;outline-offset:2px}
@media(max-width:1200px){.sg-slot{grid-template-columns:20px minmax(150px,1fr) minmax(180px,1.3fr) 120px}.sg-slot .sg-row-actions{grid-column:2/-1;flex-direction:row;justify-content:end;border-top:1px solid #eef2ef;padding-top:10px}.sg-slot .sg-row-actions .sev-text-btn{margin-left:10px}}@media(max-width:700px){.sg-calendar-box{padding:16px 12px}.sg-calendar-title{align-items:start;flex-direction:column}.sg-calendar-title>label{width:100%;justify-content:space-between}.sg-calendar-title select{max-width:70%}.sg-calendar-toolbar{gap:7px}.sg-calendar-toolbar h3{font-size:17px!important;order:-1;flex-basis:100%;margin:0 0 8px!important}.sg-calendar-toolbar input{min-width:0;flex:1}.sg-calendar{gap:4px}.sg-calendar .sg-day{min-height:48px;padding:7px 5px;font-size:13px;border-radius:7px}.sg-calendar .sg-day small{position:absolute;bottom:3px;right:3px;font-size:8px;min-width:15px;padding:0 3px}.sg-weekday{font-size:10px;padding:5px 0}.sg-legend{font-size:10px;gap:7px 14px}.sg-filterbar>select{max-width:none;min-width:0;flex-basis:44%}.sg-filterbar>input{flex-basis:100%}.sg-slot{grid-template-columns:20px minmax(0,1fr);gap:9px 13px;padding:15px}.sg-slot-info{grid-column:2}.sg-slot .sev-badge{grid-column:2;grid-row:3}.sg-slot .sg-row-actions{grid-column:2;grid-row:4;justify-content:start}.sg-slot-date strong{font-size:14px}.sg-slot-info h3{font-size:16px}.sg-list-section .sev-section-head{align-items:stretch}.sg-list-section .sev-section-head h2{font-size:22px}.sg-calendar-caption{font-size:10px}.sg-pagination .sev-btn{padding:9px 12px}}@media(prefers-reduced-motion:reduce){.sg-calendar *,.sg-slot{transition:none!important}.sg-calendar .sg-day:hover{transform:none}}

.sg-public{width:100%;padding:5% 0;background:#fff;color:#285238;font:15px/1.6 Roboto,Arial,sans-serif}.sg-public *{box-sizing:border-box}.sg-public-inner{width:70%;max-width:1600px;margin:auto}.sg-public h2,.sg-public h3{font-family:Questrial,Arial,sans-serif;font-weight:400;color:#00471c}.sg-public h2{font-size:clamp(30px,3vw,46px);line-height:1.2;margin:0 0 15px}.sg-public-inner>p{color:#6d8274;font-size:13px}.sg-public-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:23px 0}.sg-public label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#5c7666}.sg-public select,.sg-public input{min-height:44px;padding:9px 12px;border:1px solid #cfded4;background:white;border-radius:8px;color:#355c42;font:inherit;width:100%;min-width:0}.sg-public .sg-calendar-toolbar{align-items:center}.sg-public .sg-calendar-toolbar input{width:auto;max-width:200px}.sg-public .sg-calendar-toolbar h3{font-size:24px!important}.sg-public .sg-calendar-toolbar button,.sg-public [data-sg-check]{cursor:pointer;min-height:44px;font:inherit}.sg-public .sg-calendar{padding:12px;border:1px solid #d7e5dc;border-radius:13px;background:#fbfdfb}.sg-public .sg-day{min-height:78px}.sg-request{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;margin:24px 0 15px}.sg-public [data-sg-check]{border:1px solid #00471c;border-radius:8px;background:#00471c;color:white;padding:10px 17px;font-size:13px}.sg-public [data-sg-check]:hover{background:#126336}.sg-public [data-sg-check]:disabled{opacity:.5;cursor:wait}.sg-check-result{border:1px solid #d2e4d8;border-radius:9px;padding:15px;font-size:13px}.sg-result-free{background:#e8f4ec;color:#28683f}.sg-result-partial{background:#fff6df;color:#8b7128}.sg-result-blocked,.sg-result-unknown{background:#f6ece9;color:#94665a}.sg-public-note{font-size:11px!important;line-height:1.75}.sg-public button:focus-visible,.sg-public input:focus-visible,.sg-public select:focus-visible{outline:3px solid #429361;outline-offset:3px}@media(max-width:1024px){.sg-public-inner{width:86%}.sg-public-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-request{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.sg-public-inner{width:90%}.sg-public-filters{grid-template-columns:1fr}.sg-public .sg-day{min-height:47px}.sg-public .sg-calendar{padding:8px}.sg-public .sg-calendar-toolbar input{max-width:none}.sg-request{grid-template-columns:1fr}.sg-public h2{font-size:30px}}

.sg-admin .sg-delete,.sg-admin .sg-delete-current{color:#9d473e;text-decoration:none;}
.sg-admin .sg-delete:hover,.sg-admin .sg-delete-current:hover{color:#702e27;text-decoration:underline;}
.sg-admin .sg-delete-current{margin:16px 0 0;padding:8px 0;min-height:40px;font-size:12px!important;}
.sg-admin .sg-danger{background:#9a4037;border-color:#9a4037;}
.sg-admin .sg-danger:hover{background:#7c312b;color:#fff;}
.sg-admin .sg-delete-dialog p{line-height:1.65;}
.sg-admin .sg-delete-dialog>div{flex-wrap:wrap;}
.sg-calendar .sg-day-loading{background:#edf0ee!important;color:#9aa49e!important;border-color:#e2e8e4;cursor:wait;}
.sg-calendar .sg-day-loading:disabled{opacity:.7;}
