:root{--bg:#f4f7fb;--card:#ffffff;--text:#111827;--muted:#64748b;--border:#e2e8f0;--primary:#2563eb;--primary-dark:#1d4ed8;--danger:#dc2626;--secondary:#64748b;--radius:16px;--shadow:0 16px 40px rgba(15,23,42,0.08);--soft-shadow:0 12px 30px rgba(15,23,42,0.06);}*{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}body{margin:0;min-height:100vh;font-family:Arial,sans-serif;background:radial-gradient(circle at top left,rgba(37,99,235,0.10),transparent 32%),linear-gradient(180deg,#f8fafc 0%,var(--bg) 100%);color:var(--text);}a{color:inherit;}h1{margin:0 0 18px;font-size:30px;line-height:1.15;letter-spacing:-0.03em;}h2{margin:26px 0 12px;font-size:21px;}h3{margin:0 0 10px;}p{line-height:1.5;}.muted{color:var(--muted);}.small-text,.small-note{font-size:12px;}.small-note{margin-top:8px;}.topbar{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);box-shadow:0 8px 24px rgba(15,23,42,0.04);}.topbar-inner{max-width:1180px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;gap:18px;justify-content:space-between;}.logo-block,.logo-link{flex:0 0 auto;}.logo-link{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;}.logo{width:44px;height:44px;border-radius:14px;object-fit:cover;box-shadow:0 8px 20px rgba(37,99,235,0.18);}.logo-block span,.logo-link span{font-size:18px;font-weight:800;line-height:1.15;letter-spacing:-0.02em;color:#1e293b;}.nav-links{display:flex;gap:8px;align-items:stretch;}.nav-btn{position:relative;min-height:72px;padding:10px 18px 12px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end;color:#334155;background:transparent;border-left:1px solid var(--border);text-decoration:none;font-weight:700;font-size:14px;line-height:1.15;text-align:center;transition:0.18s ease;}.nav-btn:last-child{border-right:1px solid var(--border);}.nav-btn:hover{background:#f8fafc;color:var(--primary-dark);}.nav-btn-cabinet{min-height:44px;margin-left:10px;align-self:center;gap:7px;padding:9px 14px;border:1px solid #bfdbfe !important;border-radius:14px;background:#eff6ff;color:var(--primary-dark);box-shadow:0 6px 14px rgba(37,99,235,0.08);}.nav-btn-cabinet:hover{background:#dbeafe;color:#1e40af;}.nav-icon{display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;}.menu-toggle{display:none;}.wrap{max-width:980px;margin:28px auto;padding:0 18px 40px;}.wrap>h1,.home-page h1{margin-top:0;}.home-page{max-width:960px;margin:0 auto;}.wide-page{width:calc(100vw - 20px);max-width:none;margin-left:calc(50% - 50vw+10px);}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);}.card+.card{margin-top:14px;}.danger-card{border-color:#fecaca;background:#fffafa;}.empty-state{padding:24px;border-radius:18px;background:rgba(15,23,42,0.04);border:1px dashed rgba(15,23,42,0.18);}.empty-state h3{margin-top:0;}form:not(.inline-form):not(.duty-sign-form):not(.upload-form):not(.memo-action-form):not(.admin-action-form):not(.duty-calendar-form):not(.points-filter-form):not(.points-report-form):not(.vacation-action-form):not(.inline-delete-form):not(.slot-edit-form):not(.ui-form):not(.ui-toolbar){background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);}label{display:block;margin:14px 0 7px;font-weight:700;color:#334155;font-size:14px;}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #cbd5e1;border-radius:12px;font-size:16px;background:#fff;color:var(--text);outline:none;transition:0.15s ease;}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}textarea{font-family:Arial,sans-serif;line-height:1.5;}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;}.inline-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:16px 0;}.inline-form label{display:block;font-weight:700;color:var(--text);}.inline-form select{min-width:180px;}.checkbox-row{display:flex;align-items:center;gap:10px;margin:20px 0 8px;padding:14px;background:#f8fafc;border:1px solid var(--border);border-radius:14px;}.checkbox-row input[type="checkbox"]{width:18px;height:18px;margin:0;flex:0 0 auto;}.checkbox-row label{margin:0;}.flash{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:13px 15px;border-radius:14px;margin-bottom:14px;font-weight:700;}.btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}button,.button{min-height:44px;padding:12px 18px;display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:12px;background:var(--primary);color:white;font-size:15px;font-weight:800;text-decoration:none;cursor:pointer;transition:0.18s ease;}button:hover,.button:hover{background:var(--primary-dark);transform:translateY(-1px);}button.secondary,.button.secondary,.secondary-btn{background:#e2e8f0;color:#334155;}button.secondary:hover,.button.secondary:hover,.secondary-btn:hover{background:#cbd5e1;}button.danger,.button.danger{background:var(--danger);}button.danger-light,.button.danger-light{border-color:#fecaca;background:#fff7f7;color:#b91c1c;}button.danger-light:hover,.button.danger-light:hover{background:#fee2e2;border-color:#fca5a5;}.primary-btn{background:var(--primary);color:#fff;}.primary-btn:hover{background:var(--primary-dark);}.danger-btn{border:0;border-radius:999px;background:#fee2e2;color:#991b1b;font-weight:800;cursor:pointer;padding:10px 14px;transition:0.18s ease;}.danger-btn:hover{background:#fecaca;transform:translateY(-1px);}.small-btn{padding:8px 12px;font-size:0.9rem;}.home-hero{margin-bottom:20px;padding:34px;border-radius:24px;background:linear-gradient(135deg,rgba(37,99,235,0.95),rgba(14,165,233,0.9));color:white;box-shadow:var(--shadow);}.home-hero h1{margin:0 0 8px;font-size:34px;}.home-hero p{max-width:620px;margin:0;color:rgba(255,255,255,0.86);line-height:1.5;}.compact-hero{margin-bottom:18px;}.admin-hero{background:linear-gradient(135deg,rgba(15,23,42,0.96),rgba(37,99,235,0.9));}.home-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.home-btn{min-height:118px;padding:20px;display:block;border-radius:20px;background:white;color:#0f172a;border:1px solid var(--border);text-decoration:none;box-shadow:var(--shadow);transition:0.18s ease;}.home-btn:hover{transform:translateY(-2px);border-color:rgba(37,99,235,0.35);}.home-btn strong{display:block;margin-bottom:8px;font-size:20px;}.home-btn span{display:block;color:var(--muted);font-size:14px;line-height:1.45;}.disabled-card{opacity:0.62;cursor:not-allowed;position:relative;}.disabled-card:hover{transform:none;border-color:var(--border);}.disabled-card::after{content:"Скоро";position:absolute;top:16px;right:16px;padding:5px 9px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:12px;font-weight:800;}.admin-links{margin-top:24px;padding:18px;border:1px dashed #cbd5e1;border-radius:18px;background:rgba(255,255,255,0.55);}.admin-links h3{margin-bottom:10px;color:var(--muted);font-size:14px;}.admin-links a{display:inline-block;margin:6px 12px 6px 0;color:var(--muted);text-decoration:none;font-weight:700;}.admin-links a:hover{color:var(--primary);}.table-scroll{width:100%;overflow-x:auto;}.schedule-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;}.schedule-table th{background:#f8fafc;color:#475569;font-size:13px;text-transform:uppercase;letter-spacing:0.04em;}.schedule-table th,.schedule-table td{padding:14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;}.schedule-table tr:last-child td{border-bottom:0;}.schedule-table td form{box-shadow:none !important;border:0 !important;padding:0 !important;background:transparent !important;}.schedule-table th:nth-child(1),.schedule-table td:nth-child(1){width:120px;}.schedule-table th:nth-child(2),.schedule-table td:nth-child(2){width:180px;}.schedule-table th:nth-child(3),.schedule-table td:nth-child(3){width:150px;}.schedule-table th:nth-child(4),.schedule-table td:nth-child(4){width:auto;}.schedule-table .danger{width:100%;max-width:130px;padding:10px 12px;font-size:14px;}.compact-list{margin:6px 0 0;padding-left:18px;line-height:1.6;}.algorithm-list{display:flex;flex-direction:column;gap:12px;}.algorithm-card{border:1px solid var(--border);border-radius:16px;background:white;overflow:hidden;box-shadow:var(--shadow);}.algorithm-card summary{cursor:pointer;padding:17px 19px;font-size:18px;font-weight:800;color:#0f172a;background:#f8fafc;}.algorithm-card summary:hover{background:#eff6ff;}.algorithm-content{padding:20px;border-top:1px solid var(--border);line-height:1.65;}.algorithm-search-card{margin-bottom:16px;padding:16px;border:1px solid var(--border);border-radius:18px;background:white;box-shadow:var(--shadow);}.algorithm-search-card label{display:block;margin-bottom:8px;font-weight:800;color:#0f172a;}.algorithm-search-input{width:100%;padding:13px 15px;border:1px solid var(--border);border-radius:14px;font-size:16px;outline:none;}.algorithm-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.algorithm-search-counter{margin-top:8px;font-size:13px;color:var(--muted);}.algorithm-no-results{margin-top:14px;}.upload-card{margin:22px 0 18px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;}.upload-details{padding:0;}.upload-details summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;flex-direction:column;gap:4px;background:#f8fafc;border-bottom:1px solid transparent;}.upload-details summary::-webkit-details-marker{display:none;}.upload-details summary::before{content:"📎";font-size:20px;margin-bottom:2px;}.upload-details[open] summary{border-bottom-color:var(--border);}.upload-title{font-size:17px;font-weight:800;color:#0f172a;}.upload-subtitle{font-size:14px;color:var(--muted);font-weight:600;}.upload-content{padding:18px 20px 20px;}.upload-form,.upload-form+.upload-form,.inline-delete-form,.danger-card form,.duty-calendar-form,.points-filter-form,.points-report-form{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;}.upload-form+.upload-form{margin-top:18px;}.upload-divider{height:1px;background:var(--border);margin:20px 0;}.upload-form input[type="file"]{padding:12px;background:#f8fafc;}.upload-form button{margin-top:8px;}.memo-actions{width:fit-content;max-width:100%;margin-top:24px;padding:14px;display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;background:#fff;border:1px solid rgba(148,163,184,0.35);border-radius:18px;box-shadow:0 18px 45px rgba(15,23,42,0.08);}.memo-action-form{margin:0;padding:0;display:flex;}.memo-action{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:0;font-family:inherit;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;}.memo-action.primary{background:var(--primary);color:#fff;box-shadow:0 12px 24px rgba(37,99,235,0.25);}.memo-action.primary:hover{background:var(--primary-dark);transform:translateY(-1px);}.memo-action.secondary{background:#e8eef7;color:#17233c;}.memo-action.secondary:hover{background:#dbe5f1;transform:translateY(-1px);}.duty-calendar{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:16px;background:#fff;overflow-x:auto;}.calendar-weekdays,.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(84px,1fr));gap:8px;}.calendar-weekdays{margin-bottom:8px;}.calendar-weekdays div{padding:8px 6px;text-align:center;font-size:13px;font-weight:800;color:#64748b;background:#f8fafc;border-radius:10px;}.calendar-week{margin-bottom:8px;}.calendar-day{min-height:72px;margin:0;padding:10px;display:flex;flex-direction:column-reverse;justify-content:space-between;align-items:flex-start;gap:8px;border:1px solid var(--border);border-radius:14px;background:#fff;cursor:pointer;transition:0.15s ease;}.calendar-day:hover{border-color:#93c5fd;background:#eff6ff;}.calendar-day input[type="checkbox"]{width:18px;height:18px;margin:0;align-self:flex-end;}.calendar-day span{font-weight:800;color:#0f172a;}.calendar-day.muted-day{opacity:0.35;background:#f8fafc;cursor:not-allowed;}.calendar-day.selected-day{border-color:var(--primary);background:#eff6ff;box-shadow:inset 0 0 0 1px var(--primary);}.calendar-day.selected-day span{color:var(--primary-dark);}.duty-settings-form{display:grid;grid-template-columns:minmax(160px,1fr) 90px 60px;gap:8px;align-items:center;}.duty-settings-form select{width:100%;min-width:0;}.duty-settings-form button{width:60px;min-width:60px;padding-left:0;padding-right:0;}.points-table-wrap{width:100%;overflow-x:auto;margin-top:18px;border:1px solid var(--border);border-radius:16px;background:#fff;}.points-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;}.points-table th,.points-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:8px;text-align:center;vertical-align:middle;white-space:normal;}.points-table th{height:78px;background:#f8fafc;color:#334155;font-size:13px;font-weight:800;}.points-table tr:last-child td{border-bottom:0;}.points-table th:last-child,.points-table td:last-child{border-right:0;}.points-table .employee-col{position:sticky;left:0;z-index:2;min-width:170px;max-width:210px;text-align:left;background:#fff;font-weight:800;white-space:normal;}.points-table thead .employee-col{z-index:3;background:#f8fafc;}.points-table th.criterion-col{width:96px;min-width:96px;max-width:96px;vertical-align:top;padding:8px 4px 10px;white-space:normal;}.employee-add-grid{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(220px,1fr) minmax(220px,1fr) 120px 170px auto;gap:12px;align-items:end;}.employee-table input[type="date"]{min-width:150px;}.criterion-num{display:block;margin-bottom:4px;font-size:13px;font-weight:900;line-height:1;color:var(--primary-dark);}.criterion-short{display:block;color:#334155;font-size:11px;line-height:1.15;font-weight:800;white-space:normal;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;}.score-select{width:66px;min-width:66px;padding:8px;font-size:14px;border-radius:10px;}.total-cell{min-width:56px;font-weight:900;background:#eff6ff;color:var(--primary-dark);}.answer-box{white-space:pre-line;line-height:1.55;}.cabinet-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;}.cabinet-header h1{margin-bottom:6px;}.cabinet-login-card form{margin-top:16px;}.cabinet-info-card{border-left:5px solid var(--primary);}.cabinet-highlight{margin:0;padding:14px 16px;border-radius:14px;background:#eff6ff;color:#1e3a8a;font-weight:800;line-height:1.45;}.duty-type-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:800;font-size:13px;}.announcements{display:flex;flex-direction:column;gap:12px;margin:-4px 0 22px;}.announcement-card{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;box-shadow:var(--soft-shadow);}.announcement-icon{width:36px;height:36px;border-radius:12px;background:#ffedd5;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}.announcement-card strong{display:block;margin-bottom:4px;font-size:16px;color:#9a3412;}.announcement-card p{margin:0;color:#7c2d12;line-height:1.5;}.announcement-card span{display:block;margin-top:8px;color:#9a3412;font-size:12px;opacity:0.75;}.home-hero-announcements{margin-top:14px;}.home-hero-announcements p{margin:8px 0 0;color:rgba(255,255,255,0.92);font-size:15px;line-height:1.45;}.home-hero-announcements strong{color:#fff;font-weight:700;}.vacation-scroll{max-height:calc(100vh - 180px);overflow:auto !important;-webkit-overflow-scrolling:touch;padding:10px;position:relative;}.vacation-table{width:100%;min-width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;}.vacation-table th,.vacation-table td{border-right:none !important;border-bottom:1px solid #edf2f7;vertical-align:middle;}.vacation-table th{overflow:visible !important;background:#f8fafc;color:#475569;text-align:center;}.vacation-table thead tr:first-child th{position:sticky !important;top:0;z-index:30;}.vacation-table thead tr:nth-child(2) th{position:sticky !important;top:34px;z-index:29;}.vacation-month-head,.vacation-week-label-head,.vacation-table th.vacation-name-col,.vacation-table th.vacation-actions-col{background:#f8fafc !important;}.vacation-month-head{height:34px !important;min-height:34px !important;max-height:34px !important;padding:4px 2px !important;line-height:1.1 !important;vertical-align:middle !important;color:#334155;font-size:11px !important;font-weight:700;border-bottom:1px solid #cbd5e1 !important;border-left:1px solid #cbd5e1 !important;white-space:nowrap;overflow:hidden;}.vacation-week-label-row{height:32px !important;min-height:32px !important;max-height:32px !important;}.vacation-week-label-head{position:relative !important;height:32px !important;min-height:32px !important;max-height:32px !important;padding:0 !important;line-height:1 !important;vertical-align:top !important;overflow:visible !important;border-bottom:1px solid #cbd5e1 !important;border-left:1px solid #e2e8f0 !important;}.vacation-week-label{position:absolute !important;top:12px !important;left:50% !important;transform:translateX(-50%) rotate(-35deg) !important;transform-origin:center center !important;display:block;font-size:10px !important;line-height:1 !important;font-weight:700 !important;color:#334155 !important;white-space:nowrap !important;z-index:30;}.vacation-days-row,.vacation-day-head,.vacation-monday-date,.vacation-standing-date,.vacation-rotated-date,.vacation-day-dot{font-size:0 !important;}.vacation-standing-date,.vacation-rotated-date,.vacation-day-dot{display:none !important;}.vacation-cell{width:auto !important;min-width:2px !important;max-width:none !important;height:26px;padding:0 !important;background-color:#fff;}.vacation-monday-head,.vacation-monday-cell{border-left:1px solid #e2e8f0 !important;}.vacation-month-start-head,.vacation-month-start-cell{border-left:2px solid #94a3b8 !important;}.vacation-table td.vacation-weekend-cell{background-color:#fafafa;}.vacation-table th.vacation-weekend-head{background-color:#f3f4f6;}.vacation-table td.vacation-cell.vacation-doctor{background-color:#60a5fa !important;}.vacation-table td.vacation-cell.vacation-nurse{background-color:#86efac !important;}.vacation-table td.vacation-cell.vacation-wish{background-color:#fde68a !important;}.vacation-name-col{width:175px !important;min-width:175px !important;max-width:175px !important;position:sticky !important;left:0;z-index:8;background:white;box-shadow:8px 0 14px rgba(15,23,42,0.06);}.vacation-table th.vacation-name-col{top:0;z-index:50 !important;background:#f8fafc;vertical-align:middle;}.vacation-actions-col{width:58px !important;min-width:58px !important;max-width:58px !important;position:sticky !important;left:0;z-index:9;background:white;text-align:center;box-shadow:8px 0 14px rgba(15,23,42,0.06);}.vacation-table th.vacation-actions-col{top:0;z-index:60 !important;background:#f8fafc;vertical-align:middle;}.vacation-admin-table .vacation-name-col{left:58px !important;}.vacation-admin-table th.vacation-name-col{z-index:55 !important;}.vacation-table td.vacation-name-col.vacation-name-doctor{background:#eff6ff !important;}.vacation-table td.vacation-name-col.vacation-name-nurse{background:#f0fdf4 !important;}.vacation-table td.vacation-name-col.vacation-name-doctor,.vacation-table td.vacation-name-col.vacation-name-nurse{background-clip:padding-box;}.vacation-name-col strong{font-size:12px;}.vacation-name-col .muted{font-size:10px;}.vacation-period-list{margin-top:4px;font-size:11px;line-height:1.2;}.vacation-period-wish{color:#92400e;}.vacation-period-approved{color:#0f172a;font-weight:700;}.vacation-status{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:999px;background:#eff6ff;color:var(--primary-dark);font-size:11px;font-weight:700;}.vacation-wish-block{display:none;margin-top:16px;}.vacation-wish-block.show{display:block;}.vacation-period-row{margin-bottom:14px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#f8fafc;}.vacation-action-form{margin:0 0 8px;}.vacation-actions-details{position:relative;}.vacation-actions-summary{list-style:none;cursor:pointer;display:inline-block;font-size:11px;color:var(--primary);text-decoration:underline;text-underline-offset:2px;background:transparent;border:none;padding:0;white-space:nowrap;}.vacation-actions-summary::-webkit-details-marker{display:none;}.vacation-actions-menu{position:static;width:260px;margin-top:8px;padding:12px;border:1px solid #dbe3ef;border-radius:14px;background:white;box-shadow:0 12px 24px rgba(15,23,42,0.12);text-align:left;}.vacation-actions-menu button,.vacation-actions-menu .button{width:100%;justify-content:center;text-align:center;}.vacation-edit-details{margin-top:8px;}.vacation-edit-details summary,.vacation-actions-details summary{list-style:none;cursor:pointer;}.vacation-edit-details summary::-webkit-details-marker{display:none;}.vacation-edit-summary{width:100%;text-align:center;}.vacation-admin-edit-form{margin-top:10px;min-width:250px;}.vacation-table td{overflow:visible;}.vacation-year-card{width:420px;max-width:100%;margin-left:0;}.vacation-year-card input,.vacation-year-card select{max-width:180px;}.vacation-year-card .inline-form{justify-content:flex-start;gap:12px;}.vacation-calculated-end{margin-top:6px;}.vacation-period-cards{display:grid;gap:12px;margin:18px 0;}.vacation-period-card{padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#f8fafc;}.vacation-period-item+.vacation-period-item{margin-top:10px;}.vacation-period-label{display:inline-block;min-width:74px;font-weight:700;color:#475569;}.vacation-period-value{color:#0f172a;font-weight:600;}.slot-list{display:flex;flex-direction:column;gap:8px;}.slot-pill{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:12px;background:rgba(15,23,42,0.04);border:1px solid rgba(15,23,42,0.08);}.slot-time{font-weight:800;color:var(--primary);white-space:nowrap;}.slot-name{color:var(--text);}.admin-action-form{margin:0;}.vacation-form{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(150px,0.8fr)) minmax(220px,1fr) auto;gap:12px;align-items:end;margin:18px 0;}.vacation-form label{display:block;font-weight:700;color:var(--text);}.admin-slot-list{display:flex;flex-direction:column;gap:10px;}.slot-edit-form{display:grid;grid-template-columns:110px minmax(220px,1fr) auto;gap:10px;align-items:center;}.slot-edit-time{font-weight:800;color:var(--primary);white-space:nowrap;}.actions-cell{white-space:nowrap;vertical-align:top;}.employees-page{width:calc(100vw - 48px);max-width:1380px;margin-left:-72px;margin-right:auto;}.employees-card{width:100%;max-width:none;}.employee-table-wrap{overflow-x:auto;}.employee-table{min-width:1180px;}.employee-table button{padding:12px 16px;min-width:112px;white-space:nowrap;}.employee-table input[name="full_name"],.employee-table input[name="full_name_genitive"]{width:245px;}.employee-table input[name="rate"]{width:100px;}.employee-table select[name="position"],.employee-table select[name="secondary_position"]{width:135px;}.employee-table select[name="is_active"]{width:125px;}@media (max-width:900px){.calendar-weekdays,.calendar-week{grid-template-columns:repeat(7,74px);}.duty-settings-form,.slot-edit-form,.vacation-form{grid-template-columns:1fr;}.duty-settings-form button{width:100%;}.schedule-table{min-width:760px;}.card{overflow-x:auto;}}@media (max-width:760px){.topbar-inner{padding:12px;flex-wrap:wrap;align-items:center;gap:10px;}.menu-toggle{display:inline-flex !important;align-items:center;justify-content:center;margin-left:auto;width:42px;height:42px;padding:0;border:1px solid var(--border);border-radius:12px;background:#fff !important;color:#334155 !important;font-size:22px;font-weight:700;cursor:pointer;outline:none !important;box-shadow:none !important;-webkit-tap-highlight-color:transparent;}.menu-toggle:hover{background:#f8fafc !important;color:var(--primary-dark) !important;}.nav-links{display:none !important;width:100%;margin-left:0;padding:10px 0 0;flex-direction:column;align-items:stretch;gap:8px;background:transparent;border:0;box-shadow:none;position:static;}.nav-links.show{display:flex !important;}.nav-btn{width:100%;min-height:42px;justify-content:flex-start;align-items:center !important;text-align:left;padding:10px 12px;border:1px solid var(--border) !important;border-radius:12px;background:#fff;font-size:13px;}.nav-btn-cabinet{margin-left:0;background:#eff6ff;}.wrap{margin:18px auto;padding:0 12px 30px;}h1{font-size:25px;}.grid,.home-buttons{grid-template-columns:1fr;}.home-hero{padding:24px;border-radius:20px;}.home-hero h1{font-size:28px;}.btns,.inline-form{flex-direction:column;align-items:stretch;}button,.button,.btns form{width:100%;}.schedule-table,.schedule-table thead,.schedule-table tbody,.schedule-table tr,.schedule-table th,.schedule-table td{display:block;width:100%;}.schedule-table{min-width:0;}.schedule-table thead{display:none;}.schedule-table tr{border-bottom:1px solid var(--border);padding:14px 0;}.schedule-table td{border-bottom:0;padding:8px 0;}.cabinet-header{flex-direction:column;}.wide-page{width:100%;margin-left:0;}.vacation-scroll{overflow-x:auto !important;overflow-y:visible !important;padding:8px;}.vacation-table{width:max-content !important;min-width:max-content !important;table-layout:auto !important;}.vacation-cell,.vacation-day-head{width:10px !important;min-width:10px !important;max-width:10px !important;}.vacation-week-label-head{min-width:70px !important;}.vacation-month-head{min-width:280px !important;}.vacation-name-col{width:145px !important;min-width:145px !important;max-width:145px !important;left:0;}.vacation-name-col strong{font-size:11px;}.vacation-name-col .muted{font-size:9px;}.vacation-period-list{font-size:10px;}.vacation-actions-col{width:54px !important;min-width:54px !important;max-width:54px !important;}.vacation-admin-table .vacation-name-col{left:54px !important;}.vacation-actions-summary{font-size:10px;}.vacation-period-card{padding:12px 14px;border-radius:12px;}.vacation-period-label{min-width:68px;font-size:14px;}.vacation-period-value{font-size:15px;}.employees-page{width:100%;margin-left:0;}}.vacation-table [data-week]{transition:box-shadow 0.08s ease,background-color 0.08s ease;}.vacation-table .vacation-week-hover{box-shadow:inset 0 0 0 9999px rgba(245,158,11,0.18);}.vacation-table th.vacation-week-hover{background-color:#fef3c7 !important;color:#7c2d12;}.vacation-table td.vacation-week-hover{outline:1px solid rgba(245,158,11,0.45);outline-offset:-1px;}.vacation-table tbody tr.vacation-row-hover>th,.vacation-table tbody tr.vacation-row-hover>td{box-shadow:inset 0 0 0 9999px rgba(59,130,246,0.10);}.vacation-table tbody tr.vacation-row-hover>th{background-color:#dbeafe !important;color:#1e3a8a !important;}.vacation-table tbody tr.vacation-row-hover>td.vacation-cell{outline:1px solid rgba(59,130,246,0.35);outline-offset:-1px;}.site-logo{display:block;width:auto;height:auto;max-width:220px;max-height:58px;object-fit:contain;}@media (max-width:700px){.site-logo{max-width:150px;max-height:46px;}}.header-user{display:flex;align-items:center;gap:12px;}.header-user form{margin:0;}.admin-menu{position:relative;}.admin-menu>summary{list-style:none;cursor:pointer;user-select:none;}.admin-menu>summary::-webkit-details-marker{display:none;}.admin-menu__dropdown{position:absolute;z-index:1000;top:calc(100%+8px);right:0;display:flex;min-width:230px;padding:8px;flex-direction:column;gap:4px;background:var(--surface,#ffffff);border:1px solid var(--border-color,#d8dee6);border-radius:12px;box-shadow:0 12px 30px rgba(15,23,42,0.16);}.admin-menu__dropdown a{display:block;padding:10px 12px;color:inherit;text-decoration:none;border-radius:8px;}.admin-menu__dropdown a:hover{background:var( --surface-muted,#f1f5f9 );}.form-actions form{margin:0;}.admin-checkbox-list{display:grid;grid-template-columns:repeat( auto-fit,minmax(240px,1fr) );gap:8px;margin-top:8px;}.admin-checkbox-item{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #d8dee6;border-radius:9px;background:#f8fafc;cursor:pointer;}.admin-checkbox-item input{margin-top:3px;}[hidden]{display:none !important;}.header-account-link{color:inherit;font-weight:600;text-decoration:none;}.header-account-link:hover{text-decoration:underline;}.account-page{display:grid;gap:18px;}.account-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;}.account-section-heading h2{margin-top:0;}.account-summary-grid{display:grid;grid-template-columns:repeat( auto-fit,minmax(190px,1fr) );gap:12px;}.account-summary-item{display:flex;min-width:0;padding:14px;flex-direction:column;gap:5px;border:1px solid #d8dee6;border-radius:10px;background:#f8fafc;}.account-summary-label{color:#64748b;font-size:0.86rem;}.account-card-list{display:grid;gap:12px;}.account-work-card{padding:16px;border:1px solid #d8dee6;border-radius:12px;background:#ffffff;}.account-work-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}.account-badge{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:0.78rem;font-weight:600;}.account-details-list{display:grid;grid-template-columns:repeat( auto-fit,minmax(170px,1fr) );gap:12px;margin:0;}.account-details-list div{min-width:0;}.account-details-list dt{margin-bottom:3px;color:#64748b;font-size:0.84rem;}.account-details-list dd{margin:0;font-weight:500;}.account-warning-text{color:#b45309;font-weight:600;}.account-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:0.82rem;font-weight:600;white-space:nowrap;}.account-status-valid{background:#dcfce7;color:#166534;}.account-status-warning{background:#fef3c7;color:#92400e;}.account-status-urgent{background:#ffedd5;color:#9a3412;}.account-status-expired{background:#fee2e2;color:#991b1b;}.account-certificate-expired td{background:#fff7f7;}.text-muted{color:#64748b;font-size:0.88rem;}@media (max-width:680px){.account-section-heading{align-items:stretch;flex-direction:column;}.account-section-heading .btn{width:100%;}}.document-access-block{margin-top:18px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;}.document-checkbox-list{display:grid;gap:8px;margin-top:12px;padding-left:8px;}.document-checkbox-list label{display:flex;align-items:center;gap:8px;}.document-checkbox-list small{margin-left:auto;color:#64748b;}.document-template-current{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:14px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;}.document-template-current p{margin:4px 0 0;color:#64748b;}.document-template-current .form-actions{margin:0;}@media (max-width:680px){.document-template-current{align-items:stretch;flex-direction:column;}.document-template-current .form-actions{align-items:stretch;flex-direction:column;}.document-template-current .btn{width:100%;}}.document-placeholder{display:inline-block;padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;font-size:1rem;user-select:all;}.table-actions{display:flex;align-items:center;gap:8px;}.table-actions form{margin:0;}@media (max-width:680px){.table-actions{align-items:stretch;flex-direction:column;}.table-actions .btn{width:100%;}}.placeholder-help-dialog{width:min(820px,calc(100% - 32px));max-height:85vh;padding:0;border:0;border-radius:16px;background:#ffffff;box-shadow:0 24px 70px rgba(15,23,42,0.28);}.placeholder-help-dialog::backdrop{background:rgba(15,23,42,0.5);}.placeholder-help-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid #e2e8f0;}.placeholder-help-header h2{margin:0 0 6px;}.placeholder-help-header p{margin:0;color:#64748b;}.placeholder-dialog-close{flex:0 0 auto;width:38px;height:38px;border:0;border-radius:999px;background:#f1f5f9;cursor:pointer;font-size:1.5rem;line-height:1;}.placeholder-help-list{display:grid;gap:10px;max-height:60vh;overflow-y:auto;padding:18px 20px;}.placeholder-help-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;}.placeholder-help-info{min-width:0;}.placeholder-help-info p{margin:4px 0;color:#475569;}.placeholder-help-info small{color:#64748b;}.placeholder-help-code{display:flex;align-items:center;gap:8px;flex:0 0 auto;}.placeholder-help-code code{padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;white-space:nowrap;user-select:all;}.placeholder-help-dialog .form-actions{margin:0;padding:16px 20px;border-top:1px solid #e2e8f0;}@media (max-width:680px){.placeholder-help-item{align-items:stretch;flex-direction:column;}.placeholder-help-code{align-items:stretch;flex-direction:column;}.placeholder-help-code .btn{width:100%;}}.document-all-positions-option{display:flex;align-items:center;gap:8px;margin-top:14px;padding:12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;font-weight:600;}.document-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;}.document-public-card{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:20px;border:1px solid #dbe4ea;border-radius:14px;background:#ffffff;}.document-public-card h2{margin:8px 0;}.document-public-card p{margin:0;color:#5b6870;}.document-public-type{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef5f1;font-size:0.85rem;font-weight:600;}.document-public-card .btn{align-self:flex-start;}.document-assignment-note{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding:14px 16px;border:1px solid #cfe1d7;border-radius:12px;background:#f2f8f5;}.document-fill-form{max-width:850px;}.empty-state{padding:28px;border:1px dashed #cbd5dc;border-radius:14px;text-align:center;}.empty-state h2{margin-top:0;}.back-link{display:inline-block;margin-bottom:10px;}.employee-position-picker{margin-top:14px;}.employee-position-search-row{display:flex;align-items:center;gap:12px;margin-bottom:10px;}.employee-position-search-row input{flex:1;min-width:0;}.employee-position-count{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#334155;font-size:0.88rem;font-weight:600;white-space:nowrap;}.employee-position-selection{max-height:245px;overflow-y:auto;border:1px solid #d7e0e8;border-radius:10px;background:#ffffff;}.employee-position-option{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;margin:0;border-bottom:1px solid #edf1f4;cursor:pointer;}.employee-position-option:last-child{border-bottom:0;}.employee-position-option:hover{background:#f7f9fb;}.employee-position-option:has( input:checked ){background:#eef5ff;}.employee-position-option input{flex:0 0 auto;margin-top:3px;}.employee-position-option[hidden]{display:none;}.employee-position-empty{padding:16px;border:1px dashed #cbd5dc;border-radius:10px;color:#64748b;text-align:center;}@media (max-width:650px){.employee-position-search-row{align-items:stretch;flex-direction:column;}.employee-position-count{align-self:flex-start;}}.document-access-block{display:grid;gap:12px;padding:16px;border:1px solid #d8e1eb;border-radius:12px;background:#ffffff;}.document-access-all-option{display:flex;align-items:center;gap:10px;margin:0;font-weight:700;}.document-access-picker{display:grid;gap:10px;}.document-access-search-row{display:flex;align-items:center;gap:12px;}.document-access-search-row input{flex:1;min-width:0;}.document-access-count{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#334155;font-size:0.88rem;font-weight:600;white-space:nowrap;}.document-access-selection{max-height:245px;overflow-y:auto;border:1px solid #d7e0e8;border-radius:10px;background:#ffffff;}.document-access-option{display:flex;align-items:flex-start;gap:10px;margin:0;padding:11px 13px;border-bottom:1px solid #edf1f4;cursor:pointer;}.document-access-option:last-child{border-bottom:0;}.document-access-option:hover{background:#f7f9fb;}.document-access-option:has( input:checked ){background:#eef5ff;}.document-access-option input{flex:0 0 auto;margin-top:3px;}.document-access-option[hidden]{display:none;}.document-access-option-text{display:grid;gap:2px;}.document-access-option-text small{color:#64748b;}.document-access-empty{padding:15px;border:1px dashed #cbd5dc;border-radius:10px;color:#64748b;text-align:center;}.document-access-empty[hidden]{display:none;}@media (max-width:650px){.document-access-search-row{align-items:stretch;flex-direction:column;}.document-access-count{align-self:flex-start;}}.vacation-page{display:grid;gap:22px;}.vacation-period-list{display:grid;gap:10px;}.vacation-period-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border:1px solid #d8e1eb;border-radius:10px;background:#ffffff;}.vacation-period-card span{color:#64748b;}.vacation-days-total{margin-top:14px;}.vacation-admin-comment{margin-bottom:18px;padding:14px 16px;border:1px solid #ead6a5;border-radius:10px;background:#fff9e9;}.vacation-admin-comment p{margin:6px 0 0;}.vacation-request-periods{display:grid;gap:14px;}.vacation-request-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,0.7fr) minmax(210px,0.8fr);align-items:end;gap:14px;padding:15px;border:1px solid #d8e1eb;border-radius:11px;background:#ffffff;}.vacation-request-row .form-group{margin:0;}.vacation-request-number{align-self:center;font-weight:700;}.vacation-request-end{align-self:center;padding:10px 12px;border:1px solid #cddfd5;border-radius:9px;background:#f2f8f4;color:#284c3b;}.vacation-request-end[hidden]{display:none;}@media (max-width:850px){.vacation-request-row{grid-template-columns:repeat( 2,minmax(0,1fr) );}.vacation-request-number,.vacation-request-end{grid-column:1 / -1;}}@media (max-width:600px){.vacation-period-card{align-items:flex-start;flex-direction:column;}.vacation-request-row{grid-template-columns:1fr;}.vacation-request-number,.vacation-request-end{grid-column:auto;}}.vacation-days-counter{width:fit-content;margin-bottom:16px;padding:11px 14px;border:1px solid #ccd8e2;border-radius:10px;background:#f7f9fb;color:#334155;font-size:0.95rem;}.vacation-days-counter strong{font-size:1.08rem;}.vacation-days-counter-complete{border-color:#9ec7ad;background:#eef8f1;color:#28543b;}.vacation-days-counter-exceeded{border-color:#e6a7a7;background:#fff0f0;color:#a02020;}.vacation-request-row-hidden{display:none;}.vacation-request-row-header{display:flex;align-items:center;justify-content:space-between;gap:12px;grid-column:1 / -1;}.vacation-remove-period{padding:6px 10px;font-size:0.84rem;}.vacation-add-period-row{display:flex;align-items:center;gap:14px;margin-top:15px;}.vacation-add-period-row small{color:#64748b;}@media (max-width:600px){.vacation-request-row-header{align-items:flex-start;flex-direction:column;}.vacation-add-period-row{align-items:flex-start;flex-direction:column;}}.account-vacation-section{display:grid;gap:18px;scroll-margin-top:90px;}.account-vacation-section .vacation-page{display:grid;gap:22px;}.vacation-admin-filter{display:grid;grid-template-columns:minmax(130px,0.35fr) minmax(230px,1fr) minmax(230px,1fr) auto;align-items:end;gap:14px;}.vacation-admin-filter .form-group{margin:0;}.vacation-admin-filter .form-actions{margin:0;}.vacation-schedule-legend{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:14px;}.vacation-schedule-legend span{display:inline-flex;align-items:center;gap:7px;color:#475569;font-size:0.88rem;}.vacation-schedule-legend i{display:inline-block;width:18px;height:12px;border:1px solid rgba( 15,23,42,0.12 );border-radius:3px;}.vacation-legend-wish{background:#fde68a;}.vacation-legend-doctor{background:#60a5fa;}.vacation-legend-nurse{background:#86efac;}.vacation-legend-approved{background:#c4b5fd;}.vacation-table td.vacation-cell .vacation-approved{background:#c4b5fd;}.vacation-table td.vacation-cell.vacation-approved{background-color:#c4b5fd !important;}@media (max-width:850px){.vacation-admin-filter{grid-template-columns:repeat( 2,minmax(0,1fr) );}}@media (max-width:600px){.vacation-admin-filter{grid-template-columns:1fr;}}.vacation-manual-entry{border:1px solid #d8e1eb;border-radius:12px;background:#ffffff;overflow:hidden;}.vacation-manual-summary{padding:16px 18px;list-style:none;cursor:pointer;background:#f8fafc;font-size:1.02rem;font-weight:700;}.vacation-manual-summary::-webkit-details-marker{display:none;}.vacation-manual-summary::before{content:"▶";display:inline-block;margin-right:9px;font-size:0.78rem;transition:transform 0.18s ease;}.vacation-manual-entry[open] .vacation-manual-summary::before{transform:rotate(90deg);}.vacation-manual-summary:hover{background:#f1f5f9;}.vacation-manual-content{padding:18px;border-top:1px solid #e2e8f0;}.vacation-manual-content>p{margin-top:0;}.vacation-manual-form{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(170px,0.7fr) minmax(150px,0.55fr) minmax(200px,0.8fr) auto;align-items:end;gap:14px;}.vacation-manual-form .form-group,.vacation-manual-form .form-actions{margin:0;}.vacation-manual-end{padding:11px 13px;border:1px solid #cddfd5;border-radius:9px;background:#f2f8f4;color:#284c3b;}@media (max-width:1050px){.vacation-manual-form{grid-template-columns:repeat( 2,minmax(0,1fr) );}.vacation-manual-end,.vacation-manual-form .form-actions{grid-column:1 / -1;}}@media (max-width:600px){.vacation-manual-form{grid-template-columns:1fr;}.vacation-manual-end,.vacation-manual-form .form-actions{grid-column:auto;}}.vacation-action-section{margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0;}.vacation-action-title{margin-bottom:8px;color:#334155;font-size:0.88rem;font-weight:700;}.vacation-action-period{margin-bottom:6px;padding:8px 10px;border-radius:8px;background:#fff8dc;font-size:0.86rem;}.vacation-action-period span{display:block;margin-top:2px;color:#64748b;font-size:0.8rem;}.vacation-actions-menu .vacation-action-form{margin-top:8px;}.vacation-actions-menu textarea{min-height:85px;resize:vertical;}.vacation-return-form{margin-top:10px !important;}.vacation-approved-action-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;padding:8px 9px;border:1px solid #dbe4ea;border-radius:8px;background:#f8fafc;font-size:0.84rem;}.vacation-approved-action-row span{display:block;margin-top:2px;color:#64748b;font-size:0.78rem;}.vacation-approved-action-row .vacation-action-form{margin:0 !important;}.vacation-period-delete{width:30px !important;min-width:30px !important;min-height:30px !important;padding:0 !important;border-radius:8px !important;font-size:1.2rem !important;line-height:1 !important;}.vacation-clear-button{margin-top:8px;background:#b91c1c;}.vacation-actions-menu{max-height:70vh;overflow-y:auto;}@media (max-width:760px){.vacation-actions-menu{width:280px;max-width:calc(100vw - 80px);}}.vacation-period-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:4px;font-size:11px;line-height:1.2;}.vacation-period-line strong{flex:0 0 auto;color:#0f172a;font-size:11px;white-space:nowrap;}.vacation-approved-period-block{margin-bottom:10px;}.vacation-period-edit-details{margin-top:-2px;}.vacation-period-edit-summary{display:inline-block;padding:3px 0;color:#2563eb;cursor:pointer;font-size:0.82rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;}.vacation-period-edit-summary::-webkit-details-marker{display:none;}.vacation-period-edit-form{display:grid;gap:9px;margin-top:8px !important;padding:10px !important;border:1px solid #dbe4ea !important;border-radius:9px !important;background:#f8fafc !important;box-shadow:none !important;}.vacation-period-edit-form label{margin:0;font-size:0.82rem;}.vacation-period-edit-form input{margin-top:4px;padding:8px 9px;font-size:0.9rem;}.vacation-period-edit-form button{width:100%;min-height:38px;padding:8px 10px;font-size:0.88rem;}.vacation-public-filter{display:grid;grid-template-columns:minmax(130px,0.3fr) minmax(280px,1fr) auto;align-items:end;gap:14px;margin-bottom:18px;}.vacation-public-filter .form-group,.vacation-public-filter .form-actions{margin:0;}@media (max-width:700px){.vacation-public-filter{grid-template-columns:1fr;}}.vacation-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;}.vacation-view-tab{width:auto;min-height:40px;padding:9px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#ffffff;color:#475569;font-size:0.92rem;font-weight:700;}.vacation-view-tab:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;}.vacation-view-tab-active{border-color:#2563eb;background:#2563eb;color:#ffffff;}.vacation-view-tab-active:hover{background:#1d4ed8;color:#ffffff;}.vacation-date-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff;overflow:hidden;}.vacation-date-table th,.vacation-date-table td{padding:12px 14px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;}.vacation-date-table th:last-child,.vacation-date-table td:last-child{border-right:0;}.vacation-date-table tbody tr:last-child td{border-bottom:0;}.vacation-date-table th{background:#f8fafc;color:#475569;font-size:0.83rem;}.vacation-date-periods{display:grid;gap:6px;}.vacation-date-period{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:8px;background:#f8fafc;}.vacation-date-period strong{white-space:nowrap;}@media (max-width:760px){.vacation-view-tabs{display:grid;grid-template-columns:repeat( 2,minmax(0,1fr) );}.vacation-view-tab{width:100%;}.vacation-date-table{min-width:720px;}}.vacation-print-actions{margin:-6px 0 16px;}.vacation-print-actions button{width:auto;}.vacation-print-heading{display:none;}@media print{@page{size:A4 landscape;margin:12mm;}body{background:#ffffff !important;color:#000000 !important;}header,nav,footer,.site-header,.main-nav,.mobile-nav,.vacation-public-filter,.vacation-admin-filter,.vacation-view-tabs,.vacation-print-actions,.vacation-schedule-legend,.vacation-manual-form,.flash-container,.vacation-actions-col,[data-vacation-view="schedule"]{display:none !important;}main,.container,.wide-page,.content-wrapper{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;}[data-vacation-view="list"]{display:block !important;}.vacation-print-heading{display:block;margin-bottom:14px;text-align:center;}.vacation-print-heading h1{margin:0 0 5px;font-size:18pt;}.vacation-print-heading p{margin:0;font-size:11pt;}.table-scroll{overflow:visible !important;}.vacation-date-table{min-width:0 !important;border:1px solid #000000 !important;border-radius:0 !important;font-size:9pt;}.vacation-date-table th,.vacation-date-table td{padding:5px 7px !important;border-color:#000000 !important;background:#ffffff !important;color:#000000 !important;}.vacation-date-table th{font-weight:700;}.vacation-date-table tr{break-inside:avoid;}.vacation-date-period{padding:0 !important;background:transparent !important;}.vacation-date-periods{gap:2px !important;}a{color:#000000 !important;text-decoration:none !important;}}.duty-type-grid{display:grid;grid-template-columns:repeat( auto-fit,minmax(290px,1fr) );gap:16px;}.duty-type-card{padding:18px;border:1px solid #dbe4ea;border-radius:14px;background:#ffffff;box-shadow:0 5px 18px rgba(15,23,42,0.05);}.duty-type-card-inactive{opacity:0.68;}.duty-type-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}.duty-type-card-heading h2{margin:0 0 8px;font-size:1.12rem;}.duty-type-description{margin:12px 0;color:#475569;line-height:1.45;}.duty-type-details{display:grid;gap:8px;margin:15px 0;}.duty-type-details>div{display:grid;grid-template-columns:minmax(120px,0.8fr) minmax(130px,1fr);gap:12px;padding-bottom:7px;border-bottom:1px solid #eef2f7;}.duty-type-details dt{color:#64748b;font-size:0.84rem;}.duty-type-details dd{margin:0;color:#0f172a;font-size:0.88rem;font-weight:600;}.duty-type-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;}.duty-type-form{display:grid;gap:16px;}.duty-checkbox-grid{display:grid;grid-template-columns:repeat( auto-fit,minmax(230px,1fr) );gap:9px;margin-top:10px;}.checkbox-card{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #dbe4ea;border-radius:9px;background:#f8fafc;cursor:pointer;}.checkbox-card:hover{border-color:#93c5fd;background:#eff6ff;}.checkbox-card input{width:auto;margin-top:3px;}.checkbox-card span{display:grid;gap:2px;}.checkbox-card small{color:#64748b;}@media (max-width:650px){.duty-type-details>div{grid-template-columns:1fr;gap:3px;}.duty-checkbox-grid{grid-template-columns:1fr;}}.duty-date-generator{display:grid;gap:16px;}.duty-date-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff;overflow:hidden;}.duty-date-table th,.duty-date-table td{padding:11px 12px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;}.duty-date-table th:last-child,.duty-date-table td:last-child{border-right:0;}.duty-date-table tbody tr:last-child td{border-bottom:0;}.duty-date-table th{background:#f8fafc;color:#475569;font-size:0.83rem;}.duty-date-delete{width:auto;min-height:34px;padding:6px 9px;font-size:0.82rem;}@media (max-width:850px){.duty-date-table{min-width:850px;}}.duty-date-edit-details{min-width:95px;margin-bottom:8px;}.duty-date-edit-summary{display:inline-block;color:#2563eb;cursor:pointer;font-size:0.84rem;font-weight:700;text-decoration:underline;text-underline-offset:2px;}.duty-date-edit-summary::-webkit-details-marker{display:none;}.duty-date-edit-form{position:absolute;z-index:30;display:grid;gap:10px;width:320px;max-width:calc(100vw - 40px);margin-top:8px;padding:14px;border:1px solid #cbd5e1;border-radius:12px;background:#ffffff;box-shadow:0 16px 35px rgba(15,23,42,0.18);}.duty-date-edit-form .form-group{margin:0;}.duty-date-edit-form .checkbox-row{margin:0;}.duty-date-edit-form button{width:100%;}.duty-date-row-inactive{opacity:0.58;background:#f8fafc;}.duty-date-inactive-label{margin-top:4px;color:#b91c1c;font-size:0.76rem;font-weight:700;}@media (max-width:700px){.duty-date-edit-form{position:fixed;inset:70px 15px auto 15px;width:auto;max-height:calc(100vh - 100px);overflow-y:auto;}}.duty-assignment-count{margin-bottom:7px;font-weight:700;}.duty-assignment-list{display:grid;gap:6px;min-width:230px;}.duty-assignment-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid #dbe4ea;border-radius:8px;background:#f8fafc;}.duty-assignment-item>div{display:grid;gap:2px;}.duty-assignment-item small{color:#64748b;}.duty-assignment-item form{margin:0;}.duty-assignment-remove{width:28px;min-width:28px;min-height:28px;padding:0;border-radius:7px;font-size:1.1rem;line-height:1;}.duty-assignment-add-details{margin-top:8px;}.duty-assignment-add-summary{color:#2563eb;cursor:pointer;font-size:0.82rem;font-weight:700;text-decoration:underline;text-underline-offset:2px;}.duty-assignment-add-summary::-webkit-details-marker{display:none;}.duty-assignment-add-form{display:grid;gap:9px;width:330px;max-width:calc(100vw - 50px);margin-top:8px;padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:#ffffff;box-shadow:0 12px 28px rgba(15,23,42,0.14);}.duty-assignment-add-form .form-group{margin:0;}.duty-assignment-add-form button{width:100%;}.duty-type-action-buttons{display:flex;flex-wrap:wrap;gap:8px;}.duty-type-action-buttons .btn{width:auto;}.duty-access-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;}.duty-access-column{display:grid;gap:16px;min-width:0;}.duty-access-column .duty-checkbox-grid{display:grid;grid-template-columns:1fr;gap:12px;}.duty-access-column .checkbox-card{width:100%;box-sizing:border-box;}@media (max-width:800px){.duty-access-columns{grid-template-columns:1fr;}}.duty-auto-assignment-panel{margin:24px 0;padding:20px;border:1px solid #dbe4ea;border-radius:14px;background:#f8fafc;}.duty-auto-assignment-form{display:grid;gap:16px;}.duty-auto-assignment-actions{display:flex;flex-wrap:wrap;gap:10px;}.duty-auto-assignment-actions .btn{width:auto;}.duty-assignment-source-badge{display:inline-flex;align-items:center;margin-left:6px;padding:2px 6px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:0.7rem;font-weight:700;text-transform:uppercase;}@media (max-width:700px){.duty-auto-assignment-actions{display:grid;}.duty-auto-assignment-actions .btn{width:100%;}}.duty-parity-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;}.duty-parity-time-card{padding:16px;border:1px solid #dbe4ea;border-radius:12px;background:#f8fafc;}.duty-parity-time-card h3{margin:0 0 14px;font-size:1rem;}@media (max-width:700px){.duty-parity-time-fields{grid-template-columns:1fr;}}.duty-type-search{display:flex;align-items:flex-end;gap:10px;margin:0 0 22px;}.duty-type-search-field{flex:1 1 320px;max-width:560px;}.duty-type-search-field input{width:100%;}.duty-type-delete-form{display:inline-flex;margin:0;}.duty-type-action-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}@media (max-width:700px){.duty-type-search{display:grid;grid-template-columns:1fr;}.duty-type-search-field{max-width:none;}.duty-type-search .btn,.duty-type-delete-form,.duty-type-delete-form .btn{width:100%;}}.duty-collapsible-panel{margin:18px 0 24px;border:1px solid #dbe4ea;border-radius:14px;background:#ffffff;overflow:hidden;}.duty-collapsible-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none;user-select:none;font-weight:700;}.duty-collapsible-summary::-webkit-details-marker{display:none;}.duty-collapsible-summary::after{content:"▾";flex:0 0 auto;font-size:1.1rem;transition:transform 0.2s ease;}.duty-collapsible-panel[open] .duty-collapsible-summary::after{transform:rotate(180deg);}.duty-collapsible-title{font-size:1.1rem;}.duty-collapsible-hint{margin-left:auto;color:#64748b;font-size:0.85rem;font-weight:500;}.duty-collapsible-content{padding:0 18px 18px;}.duty-collapsible-panel[open] .duty-collapsible-summary{border-bottom:1px solid #e2e8f0;margin-bottom:18px;}@media (max-width:700px){.duty-collapsible-summary{align-items:flex-start;}.duty-collapsible-hint{display:none;}}.duty-employee-type-grid{display:grid;grid-template-columns:repeat( auto-fit,minmax(280px,1fr) );gap:18px;}.duty-employee-type-card{display:grid;gap:18px;padding:20px;border:1px solid #dbe4ea;border-radius:16px;background:#ffffff;}.duty-employee-type-card h2{margin:0 0 8px;}.duty-employee-type-details{display:grid;gap:10px;margin:0;}.duty-employee-type-details div{display:flex;justify-content:space-between;gap:14px;}.duty-employee-type-details dt{color:#64748b;}.duty-employee-type-details dd{margin:0;font-weight:700;}.duty-employee-date-list{display:grid;gap:16px;}.duty-employee-date-card{padding:20px;border:1px solid #dbe4ea;border-radius:16px;background:#ffffff;}.duty-employee-date-card-mine{border-width:2px;border-color:#86c6a3;background:#f3fbf6;}.duty-employee-date-heading{display:flex;justify-content:space-between;gap:16px;}.duty-employee-date-heading h2{margin:0 0 4px;}.duty-employee-date-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:16px;}.duty-employee-assignees{margin-top:18px;}.duty-employee-assignees h3{margin:0 0 10px;font-size:1rem;}.duty-employee-assignee-list{display:flex;flex-wrap:wrap;gap:8px;}.duty-employee-assignee{padding:7px 10px;border-radius:999px;background:#eef2f7;font-size:0.9rem;}.duty-employee-assignee-me{background:#dcfce7;font-weight:700;}.duty-employee-warning{margin-top:16px;padding:10px 12px;border-radius:10px;background:#fff7ed;color:#9a3412;}.duty-employee-date-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}.duty-employee-date-actions form{margin:0;}@media (max-width:700px){.duty-employee-date-heading{align-items:flex-start;}.duty-employee-date-meta{display:grid;gap:8px;}.duty-employee-date-actions,.duty-employee-date-actions form,.duty-employee-date-actions .btn{width:100%;}}.account-duty-table-wrapper{width:100%;overflow-x:auto;}.account-duty-table{width:100%;border-collapse:collapse;}.account-duty-table th{padding:12px 14px;border-bottom:1px solid #dbe4ea;background:#f8fafc;color:#475569;font-size:0.8rem;font-weight:700;text-align:left;text-transform:uppercase;}.account-duty-table td{padding:14px;border-bottom:1px solid #e2e8f0;vertical-align:middle;}.account-duty-table tbody tr:last-child td{border-bottom:0;}.account-duty-type{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:0.85rem;font-weight:700;text-decoration:none;}.account-duty-type:hover{text-decoration:underline;}.account-duty-empty{padding:16px;border-radius:12px;background:#f8fafc;color:#64748b;}@media (max-width:700px){.account-duty-table thead{display:none;}.account-duty-table,.account-duty-table tbody,.account-duty-table tr,.account-duty-table td{display:block;width:100%;}.account-duty-table tr{display:grid;gap:7px;margin-bottom:12px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff;}.account-duty-table tr:last-child{margin-bottom:0;}.account-duty-table td{padding:0;border:0;}.account-duty-table td:first-child{font-size:1.05rem;}}.duty-month-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:22px;}.duty-month-title{margin:0;text-align:center;}.duty-month-navigation-side{display:flex;justify-content:flex-start;}.duty-month-navigation-next{justify-content:flex-end;}@media (max-width:700px){.duty-month-navigation{grid-template-columns:1fr 1fr;}.duty-month-title{grid-column:1 / -1;grid-row:1;margin-bottom:2px;}.duty-month-navigation-side{grid-row:2;}.duty-month-navigation-side .btn{width:100%;}}.duty-public-table-wrapper{width:100%;overflow-x:auto;border:1px solid #dbe4ea;border-radius:16px;background:#ffffff;}.duty-public-table{width:100%;border-collapse:collapse;}.duty-public-table th{padding:13px 14px;border-bottom:1px solid #dbe4ea;background:#f8fafc;color:#475569;font-size:0.8rem;font-weight:700;text-align:left;text-transform:uppercase;}.duty-public-table td{padding:14px;border-bottom:1px solid #e2e8f0;vertical-align:top;}.duty-public-table tbody tr:last-child td{border-bottom:0;}.duty-public-row-mine{background:#f0fdf4;}.duty-public-date-cell{width:150px;}.duty-public-date{display:block;white-space:nowrap;}.duty-public-weekday{display:block;margin-top:3px;color:#64748b;font-size:0.85rem;}.duty-public-mine-badge{display:inline-flex;margin-top:8px;}.duty-public-time-cell{width:180px;}.duty-public-place{display:block;margin-top:5px;color:#64748b;font-size:0.85rem;}.duty-public-assignee-list{display:grid;gap:5px;margin:0;padding-left:20px;}.duty-public-assignee-me{font-weight:700;color:#166534;}.duty-public-action-cell{width:160px;}.duty-public-action-cell form{margin:0;}.duty-public-unavailable{color:#b45309;font-weight:600;}@media (max-width:760px){.duty-public-table-wrapper{overflow:visible;border:0;background:transparent;}.duty-public-table,.duty-public-table tbody,.duty-public-table tr,.duty-public-table td{display:block;width:100%;}.duty-public-table thead{display:none;}.duty-public-table tr{display:grid;gap:10px;margin-bottom:12px;padding:14px;border:1px solid #dbe4ea;border-radius:14px;background:#ffffff;}.duty-public-table tr.duty-public-row-mine{border-color:#86c6a3;background:#f0fdf4;}.duty-public-table td{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:0;border:0;}.duty-public-table td::before{content:attr(data-label);color:#64748b;font-size:0.8rem;font-weight:700;text-transform:uppercase;}.duty-public-date-cell,.duty-public-time-cell,.duty-public-action-cell{width:auto;}.duty-public-action-cell form,.duty-public-action-cell .btn{width:100%;}}.duty-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}.duty-print-heading{display:none;}@media (max-width:700px){.duty-page-actions{width:100%;}.duty-page-actions .btn{width:100%;}}@media print{@page{size:A4 portrait;margin:12mm;}.topbar,.page-heading,.duty-month-navigation,.duty-print-button,.duty-public-action-cell,.flash-list,.flash,.menu-toggle{display:none !important;}.wrap,main,.page-shell{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;}.duty-print-heading{display:block !important;margin-bottom:14px;text-align:center;}.duty-print-heading h1{margin:0 0 5px;font-size:18pt;}.duty-print-heading p{margin:2px 0;font-size:10pt;}.duty-public-table-wrapper{overflow:visible !important;border:0 !important;border-radius:0 !important;background:#ffffff !important;}.duty-public-table{width:100% !important;border-collapse:collapse !important;font-size:9pt;}.duty-public-table th,.duty-public-table td{padding:5px 7px !important;border:1px solid #000000 !important;background:#ffffff !important;color:#000000 !important;}.duty-public-table th{font-weight:700;}.duty-public-table tr{break-inside:avoid;}.duty-public-row-mine{background:#ffffff !important;}.duty-public-date-cell{width:24mm !important;}.duty-public-time-cell{width:28mm !important;}.duty-public-weekday,.duty-public-place{color:#000000 !important;font-size:8pt !important;}.duty-public-mine-badge{display:none !important;}.duty-public-assignee-me{color:#000000 !important;font-weight:700;}.duty-public-assignee-list{margin:0 !important;padding-left:16px !important;gap:1px !important;}.duty-public-table th:last-child,.duty-public-table td:last-child{display:none !important;}}.duty-print-sheet{display:none;}@media print{@page{size:A4 portrait;margin:8mm;}body{background:#fff !important;color:#000 !important;}.topbar,.menu-toggle,.flash,.page-heading,.duty-month-navigation,.duty-type-search,.duty-employee-type-grid,.duty-employee-date-list,.btn,form,.header-user,.nav-links{display:none !important;}.wrap,main,.page-shell{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;background:#fff !important;}.page-shell>*{display:none !important;}.page-shell>.duty-print-sheet{display:block !important;}.duty-print-sheet{display:block !important;}.duty-print-sheet__header{text-align:center;margin-bottom:8px;}.duty-print-sheet__header h1{margin:0 0 3px;font-size:14pt;line-height:1.1;}.duty-print-sheet__header p{margin:1px 0;font-size:8.5pt;line-height:1.1;}.duty-print-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:7.5pt;line-height:1.15;}.duty-print-table th,.duty-print-table td{border:1px solid #000;padding:3px 4px;vertical-align:top;text-align:left;word-break:break-word;}.duty-print-table th{font-size:7pt;font-weight:700;}.duty-print-table th:nth-child(1),.duty-print-table td:nth-child(1){width:16%;}.duty-print-table th:nth-child(2),.duty-print-table td:nth-child(2){width:16%;}.duty-print-table th:nth-child(3),.duty-print-table td:nth-child(3){width:14%;}.duty-print-table th:nth-child(4),.duty-print-table td:nth-child(4){width:22%;}.duty-print-table th:nth-child(5),.duty-print-table td:nth-child(5){width:32%;}.duty-print-table tr{break-inside:avoid;page-break-inside:avoid;}a{color:#000 !important;text-decoration:none !important;}}@media print{@page{size:A4 portrait;margin:7mm;}html,body{width:100% !important;min-width:0 !important;margin:0 !important;padding:0 !important;background:#ffffff !important;color:#000000 !important;}.topbar,.page-heading,.duty-month-navigation,.duty-public-table-wrapper,.empty-state,.flash-list,.flash,.menu-toggle,.nav-links,.header-user{display:none !important;}.wrap,main,.page-shell{display:block !important;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;background:#ffffff !important;}.duty-print-sheet{display:block !important;width:100% !important;margin:0 !important;padding:0 !important;}.duty-print-sheet__header{margin:0 0 5mm;text-align:center;}.duty-print-sheet__header h1{margin:0 0 1mm;font-size:14pt;line-height:1.05;}.duty-print-sheet__header p{margin:0.5mm 0;font-size:8pt;line-height:1.05;}.duty-print-table{display:table !important;width:100% !important;border-collapse:collapse !important;table-layout:fixed !important;font-size:7.2pt;line-height:1.08;}.duty-print-table thead{display:table-header-group !important;}.duty-print-table tbody{display:table-row-group !important;}.duty-print-table tr{display:table-row !important;break-inside:avoid;page-break-inside:avoid;}.duty-print-table th,.duty-print-table td{display:table-cell !important;padding:1.4mm 1.6mm !important;border:0.25mm solid #000000 !important;border-radius:0 !important;background:#ffffff !important;color:#000000 !important;vertical-align:top;text-align:left;overflow-wrap:anywhere;}.duty-print-table th{font-size:7pt;font-weight:700;text-transform:uppercase;}.duty-print-table th:nth-child(1),.duty-print-table td:nth-child(1){width:20%;white-space:nowrap;}.duty-print-table th:nth-child(2),.duty-print-table td:nth-child(2){width:8%;text-align:center;white-space:nowrap;}.duty-print-table th:nth-child(3),.duty-print-table td:nth-child(3){width:18%;white-space:nowrap;}.duty-print-table th:nth-child(4),.duty-print-table td:nth-child(4){width:54%;}.duty-print-empty{margin:10mm 0 0;text-align:center;font-size:10pt;}}.document-access-option[hidden],.document-access-picker[hidden],.document-access-empty[hidden]{display:none !important;}.document-access-selection{max-height:230px;overflow-y:auto;overflow-x:hidden;}.document-access-option{display:flex;width:100%;min-width:0;box-sizing:border-box;align-items:flex-start;gap:10px;}.document-access-option>span,.document-access-option-text{min-width:0;overflow-wrap:anywhere;word-break:normal;}.document-access-option input[type="checkbox"],.document-access-all-option input[type="checkbox"]{width:auto;min-width:16px;flex:0 0 auto;}.document-access-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;}.document-access-search-row input{min-width:0;width:100%;}.document-access-count{white-space:nowrap;}.document-access-picker,.document-access-selection{width:100%;min-width:0;box-sizing:border-box;}.admin-table input[type="number"],.admin-table input[type="text"]{width:110px;min-width:90px;box-sizing:border-box;padding:8px 9px;}.admin-table th small{font-weight:400;white-space:nowrap;}.admin-table td:first-child{text-align:center;}.admin-table input[readonly]{background:#f3f5f8;cursor:default;}@media (max-width:760px){.admin-table input[type="number"],.admin-table input[type="text"]{width:96px;}}.report-allocation-table input{width:100px;min-width:90px;box-sizing:border-box;}.report-allocation-table th,.report-allocation-table td{vertical-align:top;}.allocation-calculated{margin-top:6px;font-size:0.85rem;color:#667085;white-space:nowrap;}.allocation-row-total{font-weight:700;white-space:nowrap;}.report-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:0.88rem;font-weight:600;white-space:nowrap;}.report-status-draft{background:#fff4cc;color:#7a5600;}.report-status-completed{background:#dff5e5;color:#176b35;}.report-status-archived{background:#e7e9ed;color:#475467;}.flash,.alert,.flash-message{white-space:pre-line;}.report-option-disabled{opacity:0.55;cursor:not-allowed;}.report-option-disabled input{cursor:not-allowed;}.report-rule-group-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px;}.report-rule-save-status{min-height:24px;font-weight:600;}.report-rule-save-status.is-success{color:#18733d;}.report-rule-save-status.is-error{color:#b42318;}.report-percent-auto-value{background:#f2f4f7 !important;color:#475467;cursor:default;}.report-percent-complement{background:#f2f4f7 !important;color:#475467;cursor:default;}.report-percent-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px;}.report-percent-status{min-height:24px;font-weight:600;}.report-percent-status.is-success{color:#18733d;}.report-percent-status.is-error{color:#b42318;}.report-percentage-pair-form input[readonly]{background:#f2f4f7;color:#475467;cursor:default;}.report-percentage-pair-form .form-actions{margin-top:16px;}.report-percentage-save-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;}.report-percentage-save-status{min-height:24px;font-weight:600;}.report-percentage-save-status.is-saving{color:#475467;}.report-percentage-save-status.is-success{color:#18733d;}.report-percentage-save-status.is-error{color:#b42318;}.report-position-options{display:grid;grid-template-columns:repeat( auto-fill,minmax(240px,1fr) );gap:8px;margin-top:10px;}.report-position-option{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;cursor:pointer;}.report-position-option:hover{background:#f9fafb;}.report-position-option input{margin-top:3px;flex:0 0 auto;}.report-position-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px;align-items:stretch;}.report-position-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;cursor:pointer;min-height:auto;overflow:hidden;box-sizing:border-box;}.report-position-option input{margin:3px 0 0 0;justify-self:start;}.report-position-option span{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35;}.report-collapsible-section{padding-top:0;overflow:hidden;}.report-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:0;background:transparent;cursor:pointer;text-align:left;color:#0b1f44;}.report-section-toggle:hover{background:rgba(47,102,226,0.04);}.report-section-toggle-text{font-size:1.85rem;font-weight:700;line-height:1.2;}.report-section-toggle-icon{flex:0 0 auto;font-size:1.15rem;transition:transform 0.2s ease;}.report-collapsible-section.is-collapsed .report-section-toggle-icon{transform:rotate(-90deg);}.report-section-content{padding:0 20px 20px;}.report-collapsible-section .report-section-content[hidden]{display:none !important;}.report-position-picker{margin-top:10px;}.report-position-picker-controls{display:flex;align-items:center;gap:12px;margin-bottom:8px;}.report-position-search{flex:1 1 320px;min-width:0;height:42px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-sizing:border-box;}.report-position-search:focus{border-color:#2563eb;outline:2px solid rgba(37,99,235,0.13);outline-offset:0;}.report-position-counter{flex:0 0 auto;color:#475467;font-size:0.9rem;white-space:nowrap;}.report-position-options{display:block;max-height:250px;margin:0;padding:4px;overflow-y:auto;border:1px solid #d0d5dd;border-radius:9px;background:#fff;box-sizing:border-box;}.report-position-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;margin:0;padding:9px 10px;border:0;border-radius:6px;background:transparent;box-sizing:border-box;cursor:pointer;}.report-position-option+.report-position-option{border-top:1px solid #eef1f4;border-radius:0;}.report-position-option:hover{background:#f4f7fb;}.report-position-option:has( input:checked ){background:#eef4ff;}.report-position-option input{width:16px;height:16px;margin:0;}.report-position-option span{display:block;min-width:0;line-height:1.3;white-space:normal;overflow-wrap:anywhere;}.report-position-option[hidden]{display:none !important;}.report-position-empty{padding:12px;color:#667085;text-align:center;font-size:0.9rem;}@media (max-width:640px){.report-position-picker-controls{align-items:stretch;flex-direction:column;gap:6px;}.report-position-search{flex-basis:auto;width:100%;}.report-position-counter{white-space:normal;}}.table-report-example{margin-top:18px;}.table-report-example h3{margin-bottom:12px;}.table-report-muted{margin-top:5px;color:#667085;font-size:0.9rem;}.table-report-item-form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,2fr) 90px auto auto auto;gap:10px;align-items:center;padding:12px;margin-bottom:10px;border:1px solid #e1e6ed;border-radius:10px;background:#fff;}.table-report-column-form{grid-template-columns:minmax(190px,2fr) minmax(150px,1.4fr) minmax(150px,1.2fr) minmax(130px,1fr) 90px auto auto auto auto;}.table-report-item-form input,.table-report-item-form select{min-width:0;box-sizing:border-box;}.table-report-item-form label{display:flex;align-items:center;gap:6px;white-space:nowrap;}@media (max-width:1100px){.table-report-item-form,.table-report-column-form{grid-template-columns:repeat( 2,minmax(0,1fr) );}}@media (max-width:640px){.table-report-item-form,.table-report-column-form{grid-template-columns:1fr;}}.department-staffing-table th,.department-staffing-table td{vertical-align:middle;}.department-staffing-table th:first-child,.department-staffing-table td:first-child{width:90px;text-align:center;}.department-staffing-table input[type="number"]{width:120px;min-width:100px;box-sizing:border-box;}.department-staffing-disabled{opacity:0.55;background:#f8fafc;}.staffing-positive{font-weight:700;}.staffing-negative{color:#b42318;font-weight:700;}@media (max-width:640px){.department-staffing-table{min-width:700px;}}.department-staffing-search-row{display:flex;align-items:center;gap:12px;margin:14px 0 10px;}.department-staffing-search-row input{flex:1 1 auto;min-width:0;}.department-staffing-count{flex:0 0 auto;color:#667085;font-size:0.9rem;white-space:nowrap;}.department-staffing-scroll{max-height:305px;overflow-y:auto;overflow-x:auto;border:1px solid #e1e6ed;border-radius:10px;}.department-staffing-scroll .department-staffing-table{margin:0;border:0;}.department-staffing-scroll .department-staffing-table thead th{position:sticky;top:0;z-index:2;background:#fff;box-shadow:0 1px 0 #e1e6ed;}.department-staffing-scroll .department-staffing-table tbody tr[hidden]{display:none;}@media (max-width:640px){.department-staffing-search-row{align-items:stretch;flex-direction:column;}.department-staffing-count{white-space:normal;}.department-staffing-scroll{max-height:320px;}}.department-position-add-actions{display:flex;margin-top:12px;}.department-position-picker{margin-top:12px;padding:14px;border:1px solid #d8dee9;border-radius:10px;background:#f8fafc;}.department-position-picker[hidden]{display:none;}.department-position-picker-scroll{max-height:245px;overflow-y:auto;border:1px solid #e1e6ed;border-radius:8px;background:#fff;}.department-position-picker-item{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 12px;border-bottom:1px solid #eef1f5;cursor:pointer;box-sizing:border-box;}.department-position-picker-item:last-child{border-bottom:0;}.department-position-picker-item:hover{background:#f3f6fb;}.department-position-picker-item[hidden]{display:none;}.department-position-picker-item input{flex:0 0 auto;}.department-staffing-empty{padding:16px;border:1px dashed #cfd7e3;border-radius:9px;color:#667085;text-align:center;}.department-staffing-empty[hidden]{display:none;}.department-staffing-table tr[hidden]{display:none;}.department-staffing-table input[type="number"]{width:125px;}.department-save-status{min-height:22px;align-self:center;font-weight:600;}.department-save-status.is-saving{color:#667085;}.department-save-status.is-success{color:#067647;}.department-save-status.is-error{color:#b42318;}#department-save-button:disabled{cursor:wait;opacity:0.7;}@media (max-width:640px){.department-position-picker-scroll{max-height:245px;}.department-position-add-actions .btn{width:100%;}.department-save-status{width:100%;}}.staffing-permission-note{display:block;margin-top:12px;padding:10px 12px;border:1px solid #d8dee9;border-radius:8px;background:#f8fafc;color:#475467;}.department-staffing-table input[type="number"]:disabled{cursor:not-allowed;background:#f2f4f7;color:#667085;}.table-report-access-scroll{max-height:245px !important;overflow-y:auto !important;overflow-x:hidden;border:1px solid #d8dee9;border-radius:9px;background:#fff;}.table-report-access-item{min-height:46px;padding:8px 12px;box-sizing:border-box;}.table-report-access-item[hidden]{display:none !important;}@media (max-width:640px){.table-report-access-scroll{max-height:245px !important;}}.table-report-period-create{display:grid;grid-template-columns:minmax(240px,2fr) minmax(170px,1fr) minmax(170px,1fr) auto;gap:12px;align-items:end;margin:18px 0 24px;}.table-report-period-create .form-group{margin:0;}.table-report-period-create .form-actions{margin:0;}.table-report-submission-list{min-width:320px;max-height:245px;overflow-y:auto;margin:10px 0;border:1px solid #e1e6ed;border-radius:8px;}.table-report-submission-item{display:flex;justify-content:space-between;gap:16px;min-height:42px;padding:8px 12px;border-bottom:1px solid #eef1f5;box-sizing:border-box;}.table-report-submission-item:last-child{border-bottom:0;}@media (max-width:900px){.table-report-period-create{grid-template-columns:repeat( 2,minmax(0,1fr) );}}@media (max-width:640px){.table-report-period-create{grid-template-columns:1fr;}.table-report-period-create .btn{width:100%;}}.table-report-submission-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:18px;}.table-report-entry-scroll{max-height:65vh;overflow:auto;border:1px solid #d8dee9;border-radius:10px;}.table-report-entry-table{min-width:760px;margin:0;}.table-report-entry-table thead th{position:sticky;top:0;z-index:3;background:#fff;box-shadow:0 1px 0 #d8dee9;}.table-report-entry-table .table-report-row-heading{position:sticky;left:0;z-index:2;min-width:230px;max-width:330px;background:#fff;}.table-report-entry-table thead .table-report-row-heading{z-index:4;}.table-report-entry-table th small{display:block;margin-top:4px;color:#667085;font-weight:400;}.table-report-entry-table input,.table-report-entry-table select,.table-report-entry-table textarea{width:100%;min-width:130px;box-sizing:border-box;}.table-report-entry-table textarea{resize:vertical;}.table-report-required{color:#b42318;}.table-report-save-status{align-self:center;min-height:22px;font-weight:600;}.table-report-save-status.is-saving{color:#667085;}.table-report-save-status.is-success{color:#067647;}.table-report-save-status.is-error{color:#b42318;}.table-report-submission-actions{display:flex;align-items:center;gap:10px;}.table-report-submission-actions .btn{padding:6px 10px;}@media (max-width:640px){.table-report-entry-scroll{max-height:70vh;}.table-report-entry-table .table-report-row-heading{min-width:180px;}}.table-report-entry-fieldset{min-width:0;margin:0;padding:0;border:0;}.table-report-entry-fieldset:disabled{opacity:0.82;}.table-report-status{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border-radius:999px;background:#eef2f6;font-size:13px;font-weight:700;}.table-report-status-draft{background:#eef2f6;}.table-report-status-submitted{background:#e8f1ff;color:#175cd3;}.table-report-status-returned{background:#fff1f0;color:#b42318;}.table-report-status-accepted{background:#ecfdf3;color:#067647;}.table-report-return-comment{display:block;max-width:420px;margin-top:7px;color:#b42318;}.table-report-status-action-form{margin-top:16px;}.table-report-review-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #e4e7ec;}.table-report-return-form{display:flex;flex:1 1 420px;align-items:flex-end;gap:12px;}.table-report-return-form label{flex:1 1 auto;}.table-report-return-form textarea{width:100%;box-sizing:border-box;}.table-report-return-notice{margin-top:18px;padding:14px 16px;border:1px solid #fecdca;border-radius:10px;background:#fff6f5;color:#912018;}.table-report-return-notice p{margin:6px 0 0;}@media (max-width:640px){.table-report-return-form{display:block;}.table-report-return-form .btn{width:100%;margin-top:10px;}}.table-report-summary{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0;}.table-report-summary>span{display:inline-flex;gap:6px;padding:8px 12px;border:1px solid #d8dee9;border-radius:999px;background:#f8fafc;}.admin-table td>small{display:block;margin-top:4px;color:#667085;}.table-report-horizontal-details{margin:0;}.table-report-horizontal-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:50px;padding:0;cursor:pointer;list-style:none;font-size:1.25rem;font-weight:700;}.table-report-horizontal-summary::-webkit-details-marker{display:none;}.table-report-horizontal-summary::after{content:"Развернуть";margin-left:auto;color:#667085;font-size:0.875rem;font-weight:600;}.table-report-horizontal-details[open] .table-report-horizontal-summary::after{content:"Свернуть";}.table-report-horizontal-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;padding:2px 9px;border-radius:999px;background:#eef2f6;font-size:0.875rem;}.table-report-horizontal-content{padding-top:14px;}.table-report-horizontal-content>p{margin-top:0;}.table-report-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;}.table-report-period-summary th,.table-report-period-summary td{min-width:120px;vertical-align:top;}.table-report-period-summary th:first-child,.table-report-period-summary td:first-child{min-width:220px;}.table-report-period-summary th:nth-child(3),.table-report-period-summary td:nth-child(3){min-width:220px;}.table-report-period-summary thead th{position:sticky;top:0;z-index:2;}.table-report-period-summary tfoot th{font-weight:700;}.table-report-summary-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:24px;align-items:start;}.table-report-summary-main,.table-report-contributors{min-width:0;}.table-report-summary-main>h2,.table-report-contributors>h2{margin-top:0;}.table-report-contributors{padding-left:22px;border-left:1px solid #d8dee8;}.table-report-contributors .admin-table th:first-child,.table-report-contributors .admin-table td:first-child{min-width:200px;}.table-report-contributors a{font-weight:600;}@media ( max-width:950px ){.table-report-summary-layout{grid-template-columns:1fr;}.table-report-contributors{padding-top:20px;padding-left:0;border-top:1px solid #d8dee8;border-left:0;}}.table-report-archive-filters{display:grid;grid-template-columns:repeat( auto-fit,minmax(180px,1fr) );gap:16px;align-items:end;}.table-report-archive-filters .form-actions{margin:0;}.table-report-copy-section{margin-top:20px;padding:18px;border:1px solid #d8dee8;border-radius:12px;}.table-report-copy-section h3{margin-top:0;}.table-report-copy-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;}.table-report-copy-form label{flex:1 1 300px;}.table-report-copy-form select{width:100%;}#create-report-period .table-report-period-create{grid-template-columns:minmax(220px,1.3fr) minmax(220px,1.3fr) minmax(170px,0.8fr) minmax(170px,0.8fr) auto;}#create-report-period .table-report-period-create select{width:100%;}@media (max-width:1100px){#create-report-period .table-report-period-create{grid-template-columns:repeat( 2,minmax(220px,1fr) );}}@media (max-width:650px){#create-report-period .table-report-period-create{grid-template-columns:1fr;}}.table-report-archive-period-filters{grid-template-columns:minmax(220px,1fr) minmax(160px,240px) auto;}.table-report-archive-period-filters .form-actions{align-self:end;}@media (max-width:760px){.table-report-archive-period-filters{grid-template-columns:1fr;}}.table-report-period-list-scroll{max-height:360px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #d8dee8;border-radius:12px;}.table-report-period-list-scroll .admin-table{margin:0;}.table-report-period-list-scroll .admin-table thead{position:sticky;top:0;z-index:2;background:#ffffff;}.table-report-period-list-scroll .admin-table thead th{background:#ffffff;}.table-report-period-limit-note{margin-bottom:12px;font-size:0.92rem;color:#5d6675;}.admin-hub{width:min(1180px,100%);margin:0 auto;padding:8px 0 34px;}.admin-hub__header{margin-bottom:24px;padding:25px 27px;background:linear-gradient( 135deg,rgba(35,140,132,0.10),rgba(255,255,255,0.96) );border:1px solid rgba(35,140,132,0.18);border-radius:20px;}.admin-hub__eyebrow{margin:0 0 6px;color:#238c84;font-size:0.75rem;font-weight:750;letter-spacing:0.07em;text-transform:uppercase;}.admin-hub__title{margin:0;color:#1c2c3c;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15;}.admin-hub__description{max-width:700px;margin:10px 0 0;color:#687889;font-size:0.95rem;line-height:1.55;}.admin-hub__grid{display:grid;grid-template-columns:repeat( 2,minmax(0,1fr) );gap:16px;}.admin-hub-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:132px;padding:20px;color:inherit;background:#ffffff;border:1px solid #e1e7ec;border-radius:17px;box-shadow:0 6px 18px rgba(29,48,68,0.055);text-decoration:none;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;}.admin-hub-card:hover{color:inherit;border-color:rgba(35,140,132,0.38);box-shadow:0 11px 28px rgba(29,48,68,0.10);text-decoration:none;transform:translateY(-2px);}.admin-hub-card__icon{display:flex;width:48px;height:48px;flex:0 0 48px;align-items:center;justify-content:center;background:rgba(35,140,132,0.10);border-radius:14px;font-size:1.25rem;}.admin-hub-card__content{min-width:0;}.admin-hub-card__title{margin:0;color:#1c2c3c;font-size:1rem;font-weight:730;line-height:1.3;}.admin-hub-card__text{margin:6px 0 0;color:#687889;font-size:0.84rem;line-height:1.5;}.admin-hub-card__arrow{color:#238c84;font-size:1.15rem;font-weight:700;transition:transform 160ms ease;}.admin-hub-card:hover .admin-hub-card__arrow{transform:translateX(3px);}@media (max-width:760px){.admin-hub__header{padding:21px;}.admin-hub__grid{grid-template-columns:1fr;}}@media (max-width:480px){.admin-hub-card{grid-template-columns:auto minmax(0,1fr);min-height:0;padding:17px;}.admin-hub-card__arrow{display:none;}}.announcement-target-search{width:100%;margin:0 0 8px;padding:9px 11px;background:#fff;border:1px solid #dbe3eb;border-radius:10px;font-size:0.86rem;}.announcement-target-list{max-height:245px;overflow-y:auto;padding-right:5px;scrollbar-width:thin;}.announcement-target-list .checkbox-row{min-height:43px;margin:5px 0;padding:9px 12px;}.announcement-target-empty{margin:10px 0 0;color:#7a8794;font-size:0.84rem;text-align:center;}.announcement-target-group{min-width:0;}.announcement-targets{display:grid;grid-template-columns:repeat( 3,minmax(0,1fr) );gap:14px;margin:18px 0;padding:16px;background:#f8fafc;border:1px solid #dfe6ed;border-radius:14px;}.announcement-targets>legend{grid-column:1 / -1;padding:0 7px;font-size:0.92rem;font-weight:700;}.announcement-targets>.checkbox-row{grid-column:1 / -1;min-height:42px;margin:0;padding:9px 12px;background:#fff;border:1px solid #dfe6ed;border-radius:10px;}.announcement-target-group{display:flex;min-width:0;margin:0;padding:12px;flex-direction:column;background:#fff;border:1px solid #dfe6ed;border-radius:12px;}.announcement-target-group__title{margin:0 0 8px;color:#1c2c3c;font-size:0.88rem;font-weight:720;}.announcement-target-search{box-sizing:border-box;width:100%;height:36px;margin:0 0 7px;padding:7px 10px;background:#fff;border:1px solid #d7e0e8;border-radius:8px;font-size:0.8rem;}.announcement-target-search:focus{border-color:#238c84;outline:2px solid rgba(35,140,132,0.12);}.announcement-target-list{height:194px;max-height:194px;overflow-x:hidden;overflow-y:auto;padding-right:3px;scrollbar-width:thin;}.announcement-target-list .checkbox-row{box-sizing:border-box;display:flex;min-height:34px;margin:3px 0;padding:6px 8px;align-items:center;gap:8px;background:#f7f9fb;border:1px solid #e1e7ed;border-radius:8px;font-size:0.78rem;line-height:1.25;}.announcement-target-list .checkbox-row:hover{background:#eef8f6;border-color:rgba(35,140,132,0.28);}.announcement-target-list .checkbox-row input{flex:0 0 auto;margin:0;}.announcement-target-list .checkbox-row span{min-width:0;}.announcement-target-list .checkbox-row small{font-size:0.7rem;}.announcement-target-group--disabled{opacity:0.5;}.announcement-target-group--disabled .announcement-target-search{pointer-events:none;}.announcement-target-empty{margin:10px 0 0;color:#7a8794;font-size:0.78rem;text-align:center;}@media (max-width:900px){.announcement-targets{grid-template-columns:repeat( 2,minmax(0,1fr) );}}@media (max-width:620px){.announcement-targets{grid-template-columns:1fr;padding:12px;}.announcement-target-list{height:180px;max-height:180px;}}.topbar{background:rgba(255,255,255,0.96);border-bottom:1px solid #e3e9ef;box-shadow:0 6px 22px rgba(24,43,63,0.055);backdrop-filter:blur(14px);}.topbar-inner{width:min(1460px,100%);max-width:none;min-height:72px;margin:0 auto;padding:9px clamp(12px,1.6vw,24px);gap:14px;}.logo-link{gap:11px;}.site-logo{max-width:190px;max-height:50px;}.logo-block span,.logo-link span.logo-text{font-size:1rem;font-weight:780;line-height:1.18;}.nav-links{display:flex;min-width:0;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:5px;}.nav-btn{display:inline-flex;min-height:40px;padding:9px 10px;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:center;color:#405166;background:transparent;border:1px solid transparent;border-radius:10px;font-size:0.82rem;font-weight:680;line-height:1.2;text-align:center;white-space:nowrap;}.nav-btn:last-child{border-right:1px solid transparent;}.nav-btn:hover{color:#176f69;background:#eff8f6;border-color:rgba(35,140,132,0.16);}.header-user{display:flex;flex:0 0 auto;align-items:center;gap:7px;margin-left:0;}.header-user form{margin:0;padding:0;background:transparent;border:0;box-shadow:none;}.header-account-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:46px;padding:7px 11px;color:#23364a;background:#f4f8fb;border:1px solid #dce5ec;border-radius:12px;text-decoration:none;transition:color 160ms ease,background 160ms ease,border-color 160ms ease,transform 160ms ease;}.header-account-link:hover{color:#176f69;background:#edf8f5;border-color:rgba(35,140,132,0.32);text-decoration:none;transform:translateY(-1px);}.header-account-link__icon{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;background:rgba(35,140,132,0.11);border-radius:9px;font-size:0.9rem;}.header-account-link__body{display:flex;min-width:0;flex-direction:column;}.header-account-link__label{color:#788696;font-size:0.61rem;font-weight:650;line-height:1.1;letter-spacing:0.025em;}.header-account-link__name{margin-top:2px;color:inherit;font-size:0.79rem;font-weight:760;line-height:1.15;white-space:nowrap;}.header-user button[type="submit"]{min-height:40px;padding:8px 12px;color:#5d6d7e;background:#ffffff;border:1px solid #dce4eb;border-radius:10px;font-size:0.78rem;font-weight:680;}.header-user button[type="submit"]:hover{color:#b42318;background:#fff5f4;border-color:#f0c5c1;transform:none;}@media (max-width:1080px){.topbar-inner{padding-inline:16px;gap:12px;}.nav-btn{padding-inline:9px;font-size:0.77rem;}.header-account-link__label{display:none;}}@media (max-width:860px){.menu-toggle{display:inline-flex;width:42px;height:42px;padding:0;align-items:center;justify-content:center;border-radius:11px;}.nav-links{position:absolute;top:calc(100%+1px);right:12px;left:12px;display:none;padding:12px;flex-direction:column;align-items:stretch;background:#ffffff;border:1px solid #dfe6ed;border-radius:14px;box-shadow:0 16px 40px rgba(24,43,63,0.15);}.nav-links.show{display:flex;}.nav-btn{width:100%;min-height:42px;justify-content:flex-start;padding:10px 12px;}.header-user{width:100%;margin:5px 0 0;padding-top:10px;border-top:1px solid #e5ebf0;}.header-account-link{flex:1;}}@media (max-width:520px){.logo-text{display:none;}.site-logo{max-width:130px;max-height:42px;}}.account-page-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px;}.account-logout-form{margin:0;padding:0;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}.account-logout-button{min-height:44px;padding:11px 16px;color:#a33a32;background:#fff7f6;border:1px solid #edcbc7;border-radius:12px;font-size:0.88rem;font-weight:720;}.account-logout-button:hover{color:#84261f;background:#feeceb;border-color:#e6b6b1;transform:none;}@media (max-width:620px){.account-page .admin-page-header{align-items:stretch;flex-direction:column;}.account-page-actions{width:100%;}.account-page-actions>a,.account-page-actions>form{flex:1;}.account-page-actions .btn,.account-logout-button{width:100%;}}.algorithm-format-help{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;}.algorithm-format-help>p{margin:0;}.algorithm-markdown-help{position:relative;}.algorithm-markdown-help>summary{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;color:#238c84;background:rgba(35,140,132,0.08);border:1px solid rgba(35,140,132,0.2);border-radius:8px;font-size:0.78rem;font-weight:700;cursor:pointer;list-style:none;}.algorithm-markdown-help>summary::-webkit-details-marker{display:none;}.algorithm-markdown-help__content{width:min(360px,calc(100vw - 54px));margin-top:8px;padding:14px;background:#ffffff;border:1px solid rgba(28,44,60,0.13);border-radius:12px;box-shadow:0 10px 28px rgba(28,44,60,0.12);}.algorithm-markdown-help__content p{margin:0 0 8px;}.algorithm-markdown-help__content p:last-child{margin-bottom:0;}.algorithm-markdown-help__content code{white-space:normal;}.algorithm-admin-list-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;}.algorithm-admin-list-header h2,.algorithm-admin-list-header p{margin-top:0;}.algorithm-admin-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.algorithm-admin-search input{min-width:230px;}.algorithm-admin-preview{white-space:pre-line;}.algorithm-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px;}.algorithm-card__content br{display:block;content:"";margin-top:0.35em;}@media (max-width:700px){.algorithm-admin-list-header{align-items:stretch;flex-direction:column;}.algorithm-admin-search{align-items:stretch;flex-direction:column;}.algorithm-admin-search input{min-width:0;width:100%;}.algorithm-pagination{flex-wrap:wrap;}}.algorithm-admin-search{position:relative;display:block;width:min(430px,100%);}.algorithm-admin-search input{width:100%;min-width:0;min-height:46px;padding:10px 15px 10px 42px;background:#ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23687889' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat 14px center;border-radius:12px;}.algorithm-search-status{position:absolute;top:100%;right:4px;margin-top:4px;color:#687889;font-size:0.75rem;}.algorithm-results--loading{opacity:0.62;pointer-events:none;transition:opacity 120ms ease;}.algorithm-markdown-help{position:relative;display:inline-flex;}.algorithm-markdown-help__button{min-height:28px;padding:4px 10px;color:#238c84;background:rgba(35,140,132,0.08);border:1px solid rgba(35,140,132,0.20);border-radius:8px;font-size:0.78rem;font-weight:700;line-height:1.2;cursor:pointer;}.algorithm-markdown-help__button:hover,.algorithm-markdown-help__button[aria-expanded="true"]{color:#176d67;background:rgba(35,140,132,0.15);border-color:rgba(35,140,132,0.35);}.algorithm-markdown-help__popup{position:absolute;z-index:100;top:calc(100%+8px);left:0;width:310px;max-width:calc(100vw - 48px);padding:15px;color:#1c2c3c;background:#ffffff;border:1px solid rgba(28,44,60,0.14);border-radius:12px;box-shadow:0 15px 38px rgba(28,44,60,0.18);}.algorithm-markdown-help__popup[hidden]{display:none;}.algorithm-markdown-help__popup strong{display:block;margin-bottom:11px;}.algorithm-markdown-help__popup p{margin:0 0 8px;}.algorithm-markdown-help__popup p:last-child{margin-bottom:0;}.algorithm-markdown-help__popup code{white-space:normal;}@media (max-width:700px){.algorithm-admin-search{width:100%;}.algorithm-markdown-help__popup{position:fixed;top:50%;left:50%;width:min(340px,calc(100vw - 32px));transform:translate(-50%,-50%);}}.algorithm-admin-search{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;width:min(520px,100%);padding:12px;background:#f7f9fc;border:1px solid #dce4ee;border-radius:14px;}.algorithm-admin-search input{width:100%;min-width:0;min-height:42px;padding:9px 13px;background:#ffffff;border-radius:10px;}.algorithm-admin-search__actions{display:flex;align-items:center;gap:7px;}.algorithm-search-button,.algorithm-search-reset{display:inline-flex;min-height:38px;padding:7px 14px;align-items:center;justify-content:center;border-radius:9px;font-size:0.84rem;font-weight:700;line-height:1;white-space:nowrap;}.algorithm-search-button{border:1px solid #238c84;background:#238c84;color:#ffffff;}.algorithm-search-button:hover{border-color:#1b746e;background:#1b746e;}.algorithm-search-reset{min-height:38px;margin:0;}.algorithm-format-help{position:relative;display:flex;align-items:center;gap:9px;flex-wrap:wrap;}.algorithm-markdown-help{position:relative;display:inline-block;}.algorithm-markdown-help>summary{display:inline-flex;min-height:28px;padding:4px 10px;align-items:center;justify-content:center;color:#238c84;background:rgba(35,140,132,0.08);border:1px solid rgba(35,140,132,0.22);border-radius:8px;font-size:0.78rem;font-weight:700;line-height:1.2;cursor:pointer;list-style:none;}.algorithm-markdown-help[open]>summary{color:#176d67;background:rgba(35,140,132,0.15);border-color:rgba(35,140,132,0.38);}.algorithm-markdown-help__popup{position:absolute;z-index:200;top:calc(100%+8px);left:0;width:310px;max-width:calc(100vw - 48px);padding:15px;color:#1c2c3c;background:#ffffff;border:1px solid rgba(28,44,60,0.15);border-radius:12px;box-shadow:0 15px 38px rgba(28,44,60,0.18);}@media (max-width:700px){.algorithm-admin-search{grid-template-columns:1fr;}.algorithm-admin-search__actions{justify-content:flex-start;}.algorithm-markdown-help__popup{left:auto;right:0;width:min( 310px,calc(100vw - 32px) );}}.algorithm-results--loading{position:relative;opacity:0.58;pointer-events:none;transition:opacity 120ms ease;}.algorithm-results--loading::after{position:absolute;top:14px;right:16px;content:"Обновление…";color:#687889;font-size:0.78rem;font-weight:650;}.algorithm-admin-page{width:min(1180px,100%);margin:0 auto;padding-bottom:36px;}.algorithm-admin-page__header{margin-bottom:22px;padding:24px 26px;background:linear-gradient( 135deg,rgba(35,140,132,0.11),rgba(255,255,255,0.98) );border:1px solid rgba(35,140,132,0.18);border-radius:20px;}.algorithm-admin-page__header h1{margin:0;color:#1c2c3c;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.15;}.algorithm-admin-page__header .muted{max-width:680px;margin:9px 0 0;line-height:1.55;}.algorithm-admin-page__header .btns{margin-left:auto;}.algorithm-admin-page__header .button{min-height:40px;padding:9px 14px;color:#176d67;background:rgba(255,255,255,0.86);border-color:rgba(35,140,132,0.24);border-radius:10px;font-size:0.84rem;font-weight:700;}.algorithm-create-card{margin-bottom:22px;padding:26px;background:#ffffff;border:1px solid #dce5ed;border-radius:20px;box-shadow:0 12px 34px rgba(28,44,60,0.07);}.algorithm-section-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:24px;}.algorithm-section-heading__icon{display:flex;width:46px;height:46px;flex:0 0 46px;align-items:center;justify-content:center;color:#238c84;background:rgba(35,140,132,0.11);border-radius:14px;font-size:1.45rem;font-weight:500;}.algorithm-section-heading__eyebrow{margin:0 0 4px;color:#238c84;font-size:0.72rem;font-weight:750;letter-spacing:0.07em;text-transform:uppercase;}.algorithm-section-heading h2{margin:0;color:#1c2c3c;font-size:1.28rem;line-height:1.25;}.algorithm-section-heading__description{max-width:650px;margin:7px 0 0;color:#687889;font-size:0.88rem;line-height:1.5;}.algorithm-create-form{gap:18px;}.algorithm-create-form>.form-group{padding:18px;background:#f8fafc;border:1px solid #e1e8ef;border-radius:15px;}.algorithm-create-form label{color:#263a4d;font-weight:700;}.algorithm-create-form input[type="text"],.algorithm-create-form textarea{margin-top:7px;background:#ffffff;border:1px solid #ccd8e4;border-radius:11px;}.algorithm-create-form input[type="text"]:focus,.algorithm-create-form textarea:focus{border-color:#238c84;box-shadow:0 0 0 3px rgba(35,140,132,0.11);}.algorithm-create-form textarea{min-height:230px;line-height:1.55;resize:vertical;}.algorithm-create-form>.checkbox-row{min-height:50px;margin:0;padding:13px 15px;background:#f8fafc;border:1px solid #dfe7ef;border-radius:12px;}.algorithm-create-form .announcement-targets{margin:0;padding:18px;background:#f8fafc;border:1px solid #dce5ed;border-radius:16px;}.algorithm-create-form .announcement-targets>legend{padding:0 8px;color:#263a4d;font-size:0.9rem;font-weight:750;}.algorithm-create-form .announcement-target-group{background:#ffffff;border-color:#dce5ed;border-radius:13px;}.algorithm-create-form .announcement-target-group__title{color:#263a4d;font-size:0.88rem;}.algorithm-create-form .announcement-target-search{background:#ffffff;border-radius:9px;}.algorithm-create-form .announcement-target-list .checkbox-row{border-radius:8px;}.algorithm-create-form>.btns{display:flex;justify-content:flex-end;margin-top:2px;}.algorithm-publish-button{display:inline-flex;min-height:46px;padding:10px 18px;align-items:center;justify-content:center;gap:8px;color:#ffffff;background:linear-gradient( 135deg,#238c84,#1d766f );border:0;border-radius:11px;box-shadow:0 8px 18px rgba(35,140,132,0.20);font-size:0.9rem;font-weight:750;cursor:pointer;transition:transform 150ms ease,box-shadow 150ms ease,filter 150ms ease;}.algorithm-publish-button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 11px 24px rgba(35,140,132,0.25);}.algorithm-publish-button:active{transform:translateY(0);}.algorithm-publish-button__icon{display:flex;width:21px;height:21px;align-items:center;justify-content:center;background:rgba(255,255,255,0.17);border-radius:50%;font-size:0.75rem;}.algorithm-results-card{padding:25px;background:#ffffff;border:1px solid #dce5ed;border-radius:20px;box-shadow:0 12px 34px rgba(28,44,60,0.07);}.algorithm-results-card .algorithm-admin-list-header{align-items:center;margin-bottom:22px;}.algorithm-results-card .algorithm-admin-list-header h2{margin:0;color:#1c2c3c;font-size:1.25rem;}.algorithm-results-card .algorithm-admin-list-header .muted{margin:6px 0 0;}.algorithm-result-card{position:relative;padding:20px;background:linear-gradient( 135deg,#ffffff,#fbfcfd );border:1px solid #dce5ed;border-radius:15px;transition:border-color 150ms ease,box-shadow 150ms ease,transform 150ms ease;}.algorithm-result-card:hover{border-color:rgba(35,140,132,0.35);box-shadow:0 9px 22px rgba(28,44,60,0.08);transform:translateY(-1px);}.algorithm-result-card .page-header{margin:0 0 13px;}.algorithm-result-card h3{margin:0;color:#1c2c3c;font-size:1.04rem;line-height:1.35;}.algorithm-result-card .page-header .muted{margin:6px 0 0;color:#687889;font-size:0.8rem;}.algorithm-result-card .algorithm-admin-preview{margin:0 0 15px;padding:13px 14px;color:#31475b;background:#f6f8fa;border-left:3px solid rgba(35,140,132,0.55);border-radius:0 9px 9px 0;font-size:0.88rem;line-height:1.55;}.algorithm-result-card>.muted:last-child{margin-top:12px;padding-top:12px;border-top:1px solid #e7edf2;color:#687889;font-size:0.8rem;line-height:1.5;}.algorithm-results-card .algorithm-admin-search{background:#f7f9fb;border-color:#dce5ed;box-shadow:none;}.algorithm-results-card .algorithm-search-button{background:#238c84;border-color:#238c84;}.algorithm-results-card .algorithm-search-button:hover{background:#1b746e;border-color:#1b746e;}@media (max-width:760px){.algorithm-admin-page__header{padding:21px;}.algorithm-create-card,.algorithm-results-card{padding:18px;border-radius:17px;}.algorithm-section-heading{gap:12px;}.algorithm-section-heading__icon{width:40px;height:40px;flex-basis:40px;}.algorithm-create-form>.form-group{padding:14px;}.algorithm-create-form .announcement-targets{padding:13px;}.algorithm-create-form>.btns{justify-content:stretch;}.algorithm-publish-button{width:100%;}.algorithm-results-card .algorithm-admin-list-header{align-items:stretch;}}.algorithm-create-card{margin-bottom:30px;}.algorithm-create-form>.btns{margin-top:8px;padding-top:18px;border-top:1px solid #e3eaf0;}.algorithm-publish-button{min-width:220px;}.algorithm-targets-help{margin:0 0 14px;padding:10px 12px;color:#526779;background:rgba(35,140,132,0.07);border-left:3px solid rgba(35,140,132,0.55);border-radius:0 9px 9px 0;font-size:0.8rem;line-height:1.45;}@media (max-width:760px){.algorithm-create-form>.btns{margin-top:5px;padding-top:15px;}.algorithm-publish-button{min-width:0;}}.algorithm-scoped-targets{margin:0;padding:19px;background:#f8fafc;border:1px solid #dce5ed;border-radius:16px;}.algorithm-scoped-targets>legend{padding:0 8px;color:#263a4d;font-size:0.92rem;font-weight:750;}.algorithm-target-section+.algorithm-target-section{margin-top:22px;padding-top:22px;border-top:1px solid #dfe7ee;}.algorithm-target-section__header{margin-bottom:13px;}.algorithm-target-section__header h3{margin:0;color:#263a4d;font-size:0.94rem;}.algorithm-target-section__header p{margin:5px 0 0;color:#687889;font-size:0.8rem;line-height:1.45;}.algorithm-target-card-list{display:grid;grid-template-columns:repeat( 2,minmax(0,1fr) );gap:13px;}.algorithm-target-card{min-width:0;padding:15px;background:#ffffff;border:1px solid #dce5ed;border-radius:14px;}.algorithm-target-card__header{margin-bottom:12px;}.algorithm-target-card__header strong{display:block;color:#263a4d;font-size:0.9rem;line-height:1.35;}.algorithm-target-card__header span{display:block;margin-top:3px;color:#7a8998;font-size:0.73rem;}.algorithm-target-main-option{display:flex;min-height:44px;padding:10px 11px;align-items:center;gap:9px;color:#263a4d;background:rgba(35,140,132,0.07);border:1px solid rgba(35,140,132,0.17);border-radius:10px;font-size:0.82rem;font-weight:700;}.algorithm-target-positions{margin-top:12px;padding-top:12px;border-top:1px solid #e5ebf0;transition:opacity 140ms ease;}.algorithm-target-positions--disabled{opacity:0.42;}.algorithm-target-positions__heading{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:9px;}.algorithm-target-positions__heading>span{color:#687889;font-size:0.75rem;font-weight:700;}.algorithm-target-positions__heading input{width:min(190px,55%);min-height:34px;padding:6px 9px;background:#ffffff;border-radius:8px;font-size:0.76rem;}.algorithm-target-position-list{max-height:170px;overflow-y:auto;padding-right:3px;}.algorithm-target-position-list .checkbox-row{min-height:36px;margin:0;padding:7px 8px;background:transparent;border:0;border-radius:7px;font-size:0.78rem;}.algorithm-target-position-list .checkbox-row:hover{background:#f4f7f9;}.algorithm-target-card__empty,.algorithm-target-empty{margin:11px 0 0;color:#8795a2;font-size:0.76rem;line-height:1.4;}@media (max-width:800px){.algorithm-target-card-list{grid-template-columns:1fr;}}@media (max-width:520px){.algorithm-scoped-targets{padding:13px;}.algorithm-target-positions__heading{align-items:stretch;flex-direction:column;}.algorithm-target-positions__heading input{width:100%;}}.algorithm-audience-builder{margin:0;padding:19px;background:#f8fafc;border:1px solid #dce5ed;border-radius:16px;}.algorithm-audience-builder>legend{padding:0 8px;color:#263a4d;font-size:0.92rem;font-weight:750;}.algorithm-audience-builder__header{display:flex;align-items:center;justify-content:space-between;gap:18px;}.algorithm-audience-builder__header h3{margin:0;color:#263a4d;font-size:0.96rem;}.algorithm-audience-builder__header p{margin:5px 0 0;color:#687889;font-size:0.8rem;line-height:1.45;}.algorithm-audience-add{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:#ffffff;background:#238c84;border-color:#238c84;}.algorithm-audience-add:hover{background:#1c756f;border-color:#1c756f;}.algorithm-audience-selected{display:grid;gap:10px;margin-top:16px;}.algorithm-audience-empty{display:flex;min-height:74px;padding:15px;align-items:center;justify-content:center;flex-direction:column;color:#788897;background:#ffffff;border:1px dashed #cbd7e2;border-radius:12px;text-align:center;}.algorithm-audience-empty strong{color:#4d6173;font-size:0.85rem;}.algorithm-audience-empty span{margin-top:4px;font-size:0.76rem;}.algorithm-selected-audience{display:flex;min-height:62px;padding:11px 12px;align-items:center;gap:11px;background:#ffffff;border:1px solid #dce5ed;border-radius:12px;}.algorithm-selected-audience__icon{display:flex;width:31px;height:31px;flex:0 0 31px;align-items:center;justify-content:center;color:#238c84;background:rgba(35,140,132,0.1);border-radius:9px;font-size:0.76rem;font-weight:800;}.algorithm-selected-audience__content{display:flex;min-width:0;flex:1;flex-direction:column;}.algorithm-selected-audience__content strong{color:#263a4d;font-size:0.84rem;line-height:1.35;}.algorithm-selected-audience__content span{margin-top:3px;color:#718191;font-size:0.75rem;line-height:1.35;}.algorithm-selected-audience__remove{display:flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;color:#8b99a6;background:transparent;border:0;border-radius:8px;font-size:1.25rem;cursor:pointer;}.algorithm-selected-audience__remove:hover{color:#b23d3d;background:rgba(178,61,61,0.08);}.algorithm-audience-dialog{width:min(650px,calc(100vw - 28px));max-height:min(780px,calc(100vh - 28px));padding:0;background:transparent;border:0;border-radius:18px;overflow:visible;}.algorithm-audience-dialog::backdrop{background:rgba(20,32,44,0.48);backdrop-filter:blur(3px);}.algorithm-audience-dialog__panel{display:flex;max-height:min(780px,calc(100vh - 28px));flex-direction:column;background:#ffffff;border:1px solid #dce5ed;border-radius:18px;box-shadow:0 24px 70px rgba(20,32,44,0.28);overflow:hidden;}.algorithm-audience-dialog__header{display:flex;padding:19px 21px;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid #e4eaf0;}.algorithm-audience-dialog__header h3{margin:0;color:#1c2c3c;font-size:1.2rem;}.algorithm-dialog-close{display:flex;width:34px;height:34px;align-items:center;justify-content:center;color:#718191;background:#f2f5f7;border:0;border-radius:9px;font-size:1.35rem;cursor:pointer;}.algorithm-dialog-close:hover{color:#263a4d;background:#e8edf1;}.algorithm-audience-dialog__body{display:grid;gap:16px;padding:20px 21px;overflow-y:auto;}.algorithm-builder-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;}.algorithm-builder-step__number{display:flex;width:29px;height:29px;align-items:center;justify-content:center;color:#ffffff;background:#238c84;border-radius:9px;font-size:0.76rem;font-weight:800;}.algorithm-builder-step__content{min-width:0;}.algorithm-builder-step__content>label{display:block;margin-bottom:8px;color:#263a4d;font-size:0.82rem;font-weight:750;}.algorithm-audience-type-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;}.algorithm-audience-type-switch label{cursor:pointer;}.algorithm-audience-type-switch input{position:absolute;opacity:0;pointer-events:none;}.algorithm-audience-type-switch span{display:flex;min-height:42px;align-items:center;justify-content:center;color:#526779;background:#f5f7f9;border:1px solid #dce5ed;border-radius:10px;font-size:0.8rem;font-weight:700;}.algorithm-audience-type-switch input:checked+span{color:#1d756f;background:rgba(35,140,132,0.09);border-color:rgba(35,140,132,0.36);}.algorithm-builder-results{display:grid;gap:5px;max-height:230px;margin-top:7px;overflow-y:auto;}.algorithm-builder-result{display:flex;width:100%;padding:10px 11px;align-items:flex-start;flex-direction:column;color:#263a4d;background:#ffffff;border:1px solid #dce5ed;border-radius:9px;text-align:left;cursor:pointer;}.algorithm-builder-result:hover{background:#f5faf9;border-color:rgba(35,140,132,0.36);}.algorithm-builder-result strong{font-size:0.81rem;}.algorithm-builder-result span{margin-top:3px;color:#788897;font-size:0.72rem;}.algorithm-builder-selected-scope{margin-top:8px;padding:11px 12px;color:#263a4d;background:rgba(35,140,132,0.08);border:1px solid rgba(35,140,132,0.21);border-radius:10px;}.algorithm-builder-selected-scope strong,.algorithm-builder-selected-scope span{display:block;}.algorithm-builder-selected-scope strong{font-size:0.83rem;}.algorithm-builder-selected-scope span{margin-top:3px;color:#687889;font-size:0.73rem;}.algorithm-recipient-mode{display:grid;gap:8px;}.algorithm-recipient-mode__option{display:flex;padding:11px;align-items:flex-start;gap:9px;background:#f8fafb;border:1px solid #dce5ed;border-radius:10px;cursor:pointer;}.algorithm-recipient-mode__option:has( input:checked ){background:rgba(35,140,132,0.07);border-color:rgba(35,140,132,0.32);}.algorithm-recipient-mode__option>span{display:flex;flex-direction:column;}.algorithm-recipient-mode__option strong{color:#263a4d;font-size:0.8rem;}.algorithm-recipient-mode__option small{margin-top:3px;color:#788897;font-size:0.72rem;line-height:1.4;}.algorithm-builder-positions{margin-top:11px;padding:12px;background:#f8fafb;border:1px solid #e0e7ed;border-radius:10px;}.algorithm-builder-position-list{display:grid;gap:5px;max-height:210px;margin-top:8px;overflow-y:auto;}.algorithm-builder-position{display:flex;min-height:36px;padding:7px 8px;align-items:center;gap:8px;background:#ffffff;border:1px solid #e1e7ed;border-radius:8px;font-size:0.77rem;}.algorithm-builder-no-results{margin:8px 0;color:#8795a2;font-size:0.77rem;}.algorithm-audience-dialog__footer{display:flex;padding:15px 21px;justify-content:flex-end;gap:9px;background:#f8fafb;border-top:1px solid #e4eaf0;}.algorithm-audience-dialog__footer button:disabled{cursor:not-allowed;opacity:0.5;}@media (max-width:600px){.algorithm-audience-builder__header{align-items:stretch;flex-direction:column;}.algorithm-audience-add{justify-content:center;}.algorithm-audience-type-switch{grid-template-columns:1fr;}.algorithm-audience-dialog__header,.algorithm-audience-dialog__body,.algorithm-audience-dialog__footer{padding-right:15px;padding-left:15px;}}.algorithm-audience-dialog__body{background:#f5f7f9;}.algorithm-builder-step{padding:15px;background:#ffffff;border:1px solid #dce5ed;border-radius:13px;}.algorithm-builder-step[hidden]{display:none !important;}.algorithm-recipient-mode{display:grid;gap:9px;}.algorithm-recipient-mode__option{display:grid !important;grid-template-columns:20px minmax(0,1fr);width:100%;min-height:66px;padding:12px;align-items:flex-start;justify-content:initial !important;gap:10px;background:#f8fafb;border:1px solid #dce5ed;border-radius:11px;text-align:left;cursor:pointer;}.algorithm-recipient-mode__option:has( input:checked ){background:#edf8f6;border-color:rgba(35,140,132,0.42);box-shadow:0 0 0 2px rgba(35,140,132,0.07);}.algorithm-recipient-mode__option input[type="radio"]{position:static !important;width:16px !important;height:16px !important;min-width:16px;margin:2px 0 0 !important;padding:0;flex:none;}.algorithm-recipient-mode__option>span{display:block !important;min-width:0;margin:0 !important;text-align:left;}.algorithm-recipient-mode__option strong{display:block;color:#263a4d;font-size:0.82rem;line-height:1.35;}.algorithm-recipient-mode__option small{display:block;margin-top:4px;color:#718191;font-size:0.73rem;line-height:1.4;}.algorithm-builder-positions{margin-top:12px;padding:13px;background:#eef3f6;border:1px solid #d7e1e9;border-radius:12px;}.algorithm-builder-positions>input[type="search"]{width:100%;margin:0;background:#ffffff;}.algorithm-builder-position-list{display:grid;gap:7px;max-height:220px;margin-top:10px;padding:0;overflow-y:auto;}.algorithm-builder-position{display:grid !important;grid-template-columns:20px minmax(0,1fr);width:100%;min-height:43px;margin:0 !important;padding:9px 10px;align-items:center;justify-content:initial !important;gap:9px;color:#263a4d;background:#ffffff;border:1px solid #dce5ed;border-radius:9px;text-align:left;cursor:pointer;}.algorithm-builder-position:hover{background:#f7fbfa;border-color:rgba(35,140,132,0.32);}.algorithm-builder-position:has( input:checked ){background:#edf8f6;border-color:rgba(35,140,132,0.42);}.algorithm-builder-position input[type="checkbox"]{position:static !important;width:16px !important;height:16px !important;min-width:16px;margin:0 !important;padding:0;flex:none;}.algorithm-builder-position>span{display:block;min-width:0;margin:0 !important;color:#263a4d;font-size:0.78rem;line-height:1.35;text-align:left;overflow-wrap:anywhere;}.algorithm-audience-dialog__panel{background:#ffffff;}.algorithm-audience-dialog__footer{background:#ffffff;box-shadow:0 -8px 22px rgba(28,44,60,0.05);}@media (max-width:600px){.algorithm-builder-step{grid-template-columns:27px minmax(0,1fr);padding:12px;gap:9px;}.algorithm-recipient-mode__option{min-height:0;}}.algorithm-card__meta{display:flex;margin-top:7px;align-items:center;flex-wrap:wrap;gap:6px 16px;}.algorithm-card__meta p{margin:0;}.algorithm-card__author strong{color:#41566a;font-weight:700;}@media (max-width:600px){.algorithm-card__meta{align-items:flex-start;flex-direction:column;gap:3px;}}.algorithm-result-card__actions{display:flex;flex:0 0 auto;align-items:center;}.algorithm-result-card__actions .button{min-height:36px;padding:7px 12px;color:#176d67;background:rgba(35,140,132,0.07);border-color:rgba(35,140,132,0.22);font-size:0.78rem;font-weight:700;}.algorithm-edit-cancel{min-height:46px;padding:10px 16px;}@media (max-width:650px){.algorithm-result-card .page-header{align-items:stretch;flex-direction:column;}.algorithm-result-card__actions .button{width:100%;justify-content:center;}.algorithm-create-form>.btns{align-items:stretch;flex-direction:column;}.algorithm-edit-cancel{width:100%;justify-content:center;}}.algorithm-create-actions{margin-top:24px;margin-bottom:34px;padding-top:8px;}.algorithm-create-actions .btns{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}.algorithm-results-card{margin-top:8px;}.absence-page{width:100%;max-width:1180px;margin:0 auto;}.absence-create-card{margin-bottom:22px;padding:18px 20px;background:linear-gradient( 145deg,#eefaf9,#ffffff );border:1px solid rgba(30,143,135,0.18);border-radius:18px;}.absence-create-card summary{color:#176f69;font-weight:750;cursor:pointer;}.absence-form,.absence-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;gap:16px;}.absence-form__wide{grid-column:1 / -1;}.absence-list{display:grid;gap:12px;}.absence-card{padding:18px;background:#fff;border:1px solid rgba(36,102,113,0.15);border-radius:16px;box-shadow:0 8px 22px rgba(31,69,85,0.055);}.absence-card__main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}.absence-card h3{margin:0;color:#183843;font-size:1rem;}.absence-card__type{display:flex;margin:6px 0 0;align-items:center;gap:7px;color:#617784;font-size:0.8rem;}.absence-card__color{width:9px;height:9px;flex:0 0 9px;border-radius:50%;}.absence-card__period{display:flex;margin-top:14px;align-items:center;flex-wrap:wrap;gap:8px;color:#234b58;font-size:0.86rem;}.absence-card__document,.absence-card__notes{margin:11px 0 0;color:#617784;font-size:0.78rem;line-height:1.5;}@media (max-width:900px){.absence-form,.absence-filter{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:560px){.absence-form,.absence-filter{grid-template-columns:1fr;}.absence-form__wide{grid-column:auto;}.absence-card__main{flex-direction:column;}}.absence-modern-page{width:min(1180px,100%);margin:0 auto;padding:8px 0 36px;}.absence-modern-hero{display:flex;margin-bottom:20px;padding:25px 27px;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient( 135deg,rgba(35,140,132,0.11),rgba(255,255,255,0.98) );border:1px solid rgba(35,140,132,0.19);border-radius:20px;}.absence-modern-hero__eyebrow,.absence-modern-panel__eyebrow{margin:0 0 6px;color:#238c84;font-size:0.72rem;font-weight:760;letter-spacing:0.07em;text-transform:uppercase;}.absence-modern-hero__title{margin:0;color:#1c2c3c;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15;}.absence-modern-hero__description{max-width:720px;margin:10px 0 0;color:#687889;font-size:0.92rem;line-height:1.55;}.absence-modern-hero__counter{display:flex;min-width:120px;padding:15px 17px;flex-direction:column;align-items:center;background:rgba(255,255,255,0.82);border:1px solid rgba(35,140,132,0.16);border-radius:15px;}.absence-modern-hero__counter strong{color:#238c84;font-size:1.6rem;line-height:1;}.absence-modern-hero__counter span{margin-top:5px;color:#687889;font-size:0.7rem;text-align:center;}.absence-modern-create,.absence-modern-panel{margin-bottom:18px;background:#ffffff;border:1px solid #e0e7ed;border-radius:18px;box-shadow:0 7px 22px rgba(28,44,60,0.055);}.absence-modern-details__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:18px 20px;align-items:center;gap:13px;cursor:pointer;list-style:none;}.absence-modern-details__summary::-webkit-details-marker{display:none;}.absence-modern-details__icon{display:grid;width:38px;height:38px;place-items:center;color:#238c84;background:rgba(35,140,132,0.10);border-radius:11px;font-size:1.2rem;font-weight:700;}.absence-modern-details__summary strong{display:block;color:#1c2c3c;font-size:0.95rem;}.absence-modern-details__summary small{display:block;margin-top:3px;color:#71808d;font-size:0.74rem;}.absence-modern-details__arrow{color:#238c84;font-size:1rem;transition:transform 160ms ease;}.absence-modern-details[open] .absence-modern-details__arrow{transform:rotate(180deg);}.absence-modern-details__content{padding:0 20px 20px;border-top:1px solid #edf1f4;}.absence-modern-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:18px;gap:15px;}.absence-modern-field{display:flex;min-width:0;flex-direction:column;}.absence-modern-field--wide{grid-column:span 2;}.absence-modern-field label{margin-bottom:6px;color:#354b58;font-size:0.76rem;font-weight:700;}.absence-modern-field input,.absence-modern-field select,.absence-modern-field textarea{box-sizing:border-box;width:100%;min-height:42px;padding:9px 11px;color:#1c2c3c;background:#ffffff;border:1px solid #d9e2e8;border-radius:10px;font:inherit;font-size:0.84rem;transition:border-color 150ms ease,box-shadow 150ms ease;}.absence-modern-field textarea{min-height:90px;resize:vertical;}.absence-modern-field input:focus,.absence-modern-field select:focus,.absence-modern-field textarea:focus{border-color:#238c84;outline:none;box-shadow:0 0 0 3px rgba(35,140,132,0.11);}.absence-modern-field>small{margin-top:5px;color:#7b8995;font-size:0.68rem;}.absence-modern-form__actions,.absence-modern-filter__actions{display:flex;align-items:flex-end;gap:8px;}.absence-modern-form__actions{grid-column:1 / -1;padding-top:3px;}.absence-modern-button{display:inline-flex;min-height:39px;padding:8px 15px;align-items:center;justify-content:center;border-radius:9px;font-size:0.82rem;font-weight:720;line-height:1;text-decoration:none;cursor:pointer;}.absence-modern-button--primary{color:#ffffff;background:#238c84;border:1px solid #238c84;}.absence-modern-button--primary:hover{color:#ffffff;background:#1b746e;border-color:#1b746e;text-decoration:none;}.absence-modern-button--secondary{color:#516775;background:#ffffff;border:1px solid #d5dfe6;}.absence-modern-button--secondary:hover{color:#238c84;background:#f3faf9;border-color:rgba(35,140,132,0.32);text-decoration:none;}.absence-modern-panel{padding:20px;}.absence-modern-panel__header,.absence-modern-list-header{display:flex;margin-bottom:16px;align-items:center;justify-content:space-between;gap:16px;}.absence-modern-panel h2,.absence-modern-list-header h2{margin:0;color:#1c2c3c;font-size:1.08rem;}.absence-modern-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;}.absence-modern-count{display:grid;min-width:34px;height:34px;padding:0 9px;place-items:center;color:#238c84;background:rgba(35,140,132,0.10);border-radius:10px;font-size:0.82rem;font-weight:750;}.absence-modern-table-wrap{overflow-x:auto;border:1px solid #e1e7ec;border-radius:13px;}.absence-modern-table{width:100%;min-width:880px;border-collapse:collapse;}.absence-modern-table th{padding:11px 13px;color:#637481;background:#f7f9fb;border-bottom:1px solid #e1e7ec;font-size:0.69rem;font-weight:760;letter-spacing:0.045em;text-align:left;text-transform:uppercase;}.absence-modern-table td{padding:13px;vertical-align:middle;color:#344c58;border-bottom:1px solid #edf1f4;font-size:0.79rem;}.absence-modern-table tbody tr:last-child td{border-bottom:0;}.absence-modern-table tbody tr:hover td{background:#fbfdfd;}.absence-modern-employee{display:block;color:#1c2c3c;font-size:0.82rem;}.absence-modern-note{display:block;max-width:240px;margin-top:4px;overflow:hidden;color:#7a8995;text-overflow:ellipsis;white-space:nowrap;}.absence-modern-type{display:flex;align-items:center;gap:8px;}.absence-modern-type__dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;}.absence-modern-type small{display:block;margin-top:2px;color:#84919b;font-size:0.67rem;}.absence-modern-period{display:flex;align-items:center;flex-wrap:wrap;gap:5px;white-space:nowrap;}.absence-modern-document strong,.absence-modern-document small{display:block;}.absence-modern-document strong{color:#354b58;font-size:0.77rem;}.absence-modern-document small{margin-top:3px;color:#7b8995;}.absence-modern-muted{color:#8b979f;}.absence-modern-status{display:inline-flex;min-height:27px;padding:5px 9px;align-items:center;border-radius:999px;font-size:0.68rem;font-weight:720;white-space:nowrap;}.absence-modern-status--confirmed{color:#17776f;background:rgba(35,140,132,0.11);border:1px solid rgba(35,140,132,0.20);}.absence-modern-status--preliminary{color:#946518;background:rgba(213,154,50,0.12);border:1px solid rgba(213,154,50,0.22);}.absence-modern-empty{padding:38px 20px;text-align:center;}.absence-modern-empty>span{display:grid;width:44px;height:44px;margin:0 auto 12px;place-items:center;color:#238c84;background:rgba(35,140,132,0.10);border-radius:14px;font-weight:800;}.absence-modern-empty h3{margin:0;color:#1c2c3c;font-size:0.95rem;}.absence-modern-empty p{margin:7px 0 0;color:#758590;font-size:0.8rem;}@media (max-width:1000px){.absence-modern-form{grid-template-columns:repeat(2,minmax(0,1fr));}.absence-modern-filter{grid-template-columns:repeat(2,minmax(0,1fr));}.absence-modern-filter__actions{grid-column:1 / -1;}}@media (max-width:650px){.absence-modern-hero{padding:21px;align-items:stretch;flex-direction:column;}.absence-modern-hero__counter{min-width:0;align-items:flex-start;}.absence-modern-form,.absence-modern-filter{grid-template-columns:1fr;}.absence-modern-field--wide,.absence-modern-form__actions,.absence-modern-filter__actions{grid-column:auto;}.absence-modern-form__actions,.absence-modern-filter__actions{align-items:stretch;flex-direction:column;}.absence-modern-button{width:100%;}.absence-modern-panel,.absence-modern-details__summary,.absence-modern-details__content{padding-left:15px;padding-right:15px;}}.absence-modern-actions-column{width:155px;text-align:right;}.absence-modern-row-actions{min-width:155px;text-align:right;white-space:nowrap;}.absence-modern-action-link,.absence-modern-delete-button{display:inline-flex;min-height:30px;padding:6px 9px;align-items:center;justify-content:center;border-radius:8px;font-family:inherit;font-size:0.7rem;font-weight:720;line-height:1;text-decoration:none;cursor:pointer;}.absence-modern-action-link{color:#217f79;background:rgba(35,140,132,0.08);border:1px solid rgba(35,140,132,0.20);}.absence-modern-action-link:hover{color:#176c67;background:rgba(35,140,132,0.14);text-decoration:none;}.absence-modern-delete-form{display:inline-block;margin:0 0 0 4px;}.absence-modern-delete-button{color:#a54444;background:rgba(199,72,72,0.07);border:1px solid rgba(199,72,72,0.18);}.absence-modern-delete-button:hover{color:#8f3030;background:rgba(199,72,72,0.13);}.document-access-scope-notice{margin:0 0 18px;padding:16px 18px;border:1px solid rgba(17,138,132,0.22);border-radius:14px;background:rgba(17,138,132,0.07);}.document-access-scope-notice strong{display:block;margin-bottom:5px;color:#0d334f;}.document-access-scope-notice p{margin:0;color:#587086;line-height:1.5;}.account-page{--account-accent:#168f87;--account-accent-dark:#0f6f69;--account-accent-soft:#e9f8f6;--account-border:rgba(22,143,135,0.18);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;}.account-page>.admin-page-header{grid-column:1 / -1;margin-bottom:2px;padding:26px 28px;background:linear-gradient( 135deg,rgba(22,143,135,0.13),rgba(255,255,255,0.96) 52%,rgba(63,184,173,0.11) );border:1px solid var(--account-border);border-radius:22px;box-shadow:0 14px 38px rgba(15,111,105,0.08);}.account-page>.admin-page-header h1{margin-bottom:7px;color:#173d3a;}.account-page>.admin-section{min-width:0;margin:0;padding:22px;background:linear-gradient( 180deg,#ffffff,#fbfefd );border:1px solid var(--account-border);border-radius:20px;box-shadow:0 10px 30px rgba(15,111,105,0.07);}.account-page>.account-duty-card{grid-column:1 / -1;}.account-page>.admin-section h2{color:#184743;}.account-page .account-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.account-page .account-summary-item,.account-page .account-work-card,.account-page .vacation-period-card{border-color:rgba(22,143,135,0.15);background:#f7fcfb;border-radius:14px;}.account-page .account-summary-item:hover,.account-page .account-work-card:hover{border-color:rgba(22,143,135,0.34);box-shadow:0 8px 22px rgba(15,111,105,0.07);}.account-page .account-summary-label,.account-page .account-details-list dt{color:#65817e;}.account-page .account-badge{color:#0f6f69;background:#dff5f2;}.account-page .account-duty-table-wrapper{border:1px solid rgba(22,143,135,0.14);border-radius:15px;overflow:auto;}.account-page .account-duty-table thead th{color:#315f5b;background:#edf9f7;}.account-page .account-duty-type{color:#0f7770;}.account-page input:focus,.account-page select:focus,.account-page textarea:focus{border-color:#28a79e;box-shadow:0 0 0 3px rgba(40,167,158,0.13);}.form-actions{flex-wrap:wrap;}.ajax-save-status{display:inline-flex;min-height:32px;align-items:center;padding:5px 10px;color:#64748b;border-radius:9px;font-size:0.84rem;font-weight:650;line-height:1.3;opacity:0;transform:translateY(2px);transition:opacity 150ms ease,transform 150ms ease,background-color 150ms ease;}.ajax-save-status:not(:empty){opacity:1;transform:translateY(0);}.ajax-save-status--success{color:#0d6d58;background:#e7f8f1;border:1px solid #bcebdc;}.ajax-save-status--error{color:#a43d35;background:#fff0ee;border:1px solid #f0c7c2;}.ajax-save-button--loading{cursor:wait;opacity:0.72;}@media (max-width:980px){.account-page{grid-template-columns:1fr;}.account-page>.admin-page-header,.account-page>.account-duty-card{grid-column:auto;}}@media (max-width:720px){.account-page>.admin-page-header,.account-page>.admin-section{padding:18px;border-radius:16px;}.account-page .account-summary-grid{grid-template-columns:1fr;}.ajax-save-status{width:100%;}}.account-page>.account-duty-card{grid-column:1 / -1 !important;width:100%;}.account-page .account-duty-card .account-duty-table-wrapper{width:100%;}.account-page .admin-table{width:100%;min-width:0;table-layout:fixed;}.account-page .admin-table th,.account-page .admin-table td{min-width:0;overflow-wrap:anywhere;word-break:normal;white-space:normal;}.account-page .admin-table th:nth-child(1),.account-page .admin-table td:nth-child(1){width:27%;}.account-page .admin-table th:nth-child(2),.account-page .admin-table td:nth-child(2){width:15%;}.account-page .admin-table th:nth-child(3),.account-page .admin-table td:nth-child(3){width:17%;}.account-page .admin-table th:nth-child(4),.account-page .admin-table td:nth-child(4){width:17%;}.account-page .admin-table th:nth-child(5),.account-page .admin-table td:nth-child(5){width:24%;}.account-page .account-status{display:inline-flex;max-width:100%;align-items:center;justify-content:center;padding:5px 8px;white-space:normal;text-align:center;line-height:1.2;overflow-wrap:anywhere;}@media (max-width:980px){.account-page>.account-duty-card{grid-column:auto !important;}}.account-page .btn-primary{color:#ffffff;background:linear-gradient( 135deg,#1aa398,#13877f );border:1px solid #13877f;border-radius:12px;box-shadow:0 7px 18px rgba(19,135,127,0.20);}.account-page .btn-primary:hover{color:#ffffff;background:linear-gradient( 135deg,#178f87,#0f756f );border-color:#0f756f;box-shadow:0 9px 22px rgba(19,135,127,0.25);transform:translateY(-1px);}.account-page .btn-primary:active{transform:translateY(0);box-shadow:0 4px 12px rgba(19,135,127,0.18);}.account-page .btn-primary:disabled{opacity:0.65;cursor:wait;transform:none;}.account-page>.account-duty-card,.account-page>.account-vacation-card,.account-page>.account-card--full{grid-column:1 / -1 !important;width:100%;min-width:0;}.account-page>.account-vacation-card{margin:0;padding:26px 28px;background:linear-gradient( 145deg,#ffffff 0%,#fbfefd 62%,#f0faf8 100% );border:1px solid rgba(22,143,135,0.18);border-radius:20px;box-shadow:0 12px 32px rgba(15,111,105,0.07);}.account-vacation-card h2{margin-top:0;color:#184743;}.account-vacation-card .vacation-period-card{border:1px solid rgba(22,143,135,0.17);background:#f5fbfa;border-radius:14px;}.account-vacation-card .form-actions .btn-primary{color:#ffffff;background:linear-gradient( 135deg,#1aa398,#13877f );border-color:#13877f;}@media (max-width:720px){.account-page>.account-vacation-card{padding:18px;border-radius:16px;}}.account-documents-card table,.account-accreditation-card table,.account-docs-card table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin-top:14px;background:#ffffff;border:1px solid rgba(15,23,42,0.10);border-radius:16px;overflow:hidden;}.account-documents-card th,.account-documents-card td,.account-accreditation-card th,.account-accreditation-card td,.account-docs-card th,.account-docs-card td{padding:14px 16px;border-right:1px solid rgba(15,23,42,0.08);border-bottom:1px solid rgba(15,23,42,0.08);vertical-align:middle;text-align:center;word-break:break-word;}.account-documents-card th:last-child,.account-documents-card td:last-child,.account-accreditation-card th:last-child,.account-accreditation-card td:last-child,.account-docs-card th:last-child,.account-docs-card td:last-child{border-right:none;}.account-documents-card tr:last-child td,.account-accreditation-card tr:last-child td,.account-docs-card tr:last-child td{border-bottom:none;}.account-documents-card thead th,.account-accreditation-card thead th,.account-docs-card thead th{background:#f7fbfb;color:#184743;font-weight:800;line-height:1.2;}.account-documents-card td:first-child,.account-documents-card th:first-child,.account-accreditation-card td:first-child,.account-accreditation-card th:first-child,.account-docs-card td:first-child,.account-docs-card th:first-child{text-align:left;width:42%;}.account-documents-card td:nth-child(2),.account-documents-card th:nth-child(2),.account-accreditation-card td:nth-child(2),.account-accreditation-card th:nth-child(2),.account-docs-card td:nth-child(2),.account-docs-card th:nth-child(2){width:24%;}.account-documents-card td:nth-child(3),.account-documents-card th:nth-child(3),.account-accreditation-card td:nth-child(3),.account-accreditation-card th:nth-child(3),.account-docs-card td:nth-child(3),.account-docs-card th:nth-child(3){width:34%;}.account-documents-card .status-badge,.account-documents-card .deadline-badge,.account-accreditation-card .status-badge,.account-accreditation-card .deadline-badge,.account-docs-card .status-badge,.account-docs-card .deadline-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;text-align:center;white-space:normal;}@media (max-width:760px){.account-documents-card th,.account-documents-card td,.account-accreditation-card th,.account-accreditation-card td,.account-docs-card th,.account-docs-card td{padding:10px 12px;font-size:0.95rem;}}.btn,.button,button.btn,input[type="submit"].btn,input[type="button"].btn{display:inline-flex;min-height:36px;padding:7px 13px;align-items:center;justify-content:center;gap:7px;border-radius:9px;font-size:0.88rem;font-weight:700;line-height:1.15;text-decoration:none;transition:background-color 140ms ease,border-color 140ms ease,color 140ms ease,box-shadow 140ms ease,transform 140ms ease;}.btn-primary,button.btn-primary,input[type="submit"].btn-primary{color:#ffffff;background:#168f87;border:1px solid #168f87;box-shadow:0 4px 10px rgba(22,143,135,0.16);}.btn-primary:hover,button.btn-primary:hover,input[type="submit"].btn-primary:hover{color:#ffffff;background:#117a73;border-color:#117a73;box-shadow:0 6px 14px rgba(17,122,115,0.20);transform:translateY(-1px);}.btn-primary:active,button.btn-primary:active,input[type="submit"].btn-primary:active{background:#0f6e68;border-color:#0f6e68;box-shadow:0 2px 6px rgba(15,110,104,0.16);transform:translateY(0);}.btn-secondary,button.btn-secondary{color:#176f69;background:#eef9f7;border:1px solid rgba(22,143,135,0.25);box-shadow:none;}.btn-secondary:hover,button.btn-secondary:hover{color:#0f625d;background:#def3f0;border-color:rgba(22,143,135,0.42);transform:translateY(-1px);}.btn-danger,button.btn-danger{color:#9d3b34;background:#fff5f4;border:1px solid #edc8c4;box-shadow:none;}.btn-danger:hover,button.btn-danger:hover{color:#842c26;background:#fee9e7;border-color:#e5aaa4;transform:translateY(-1px);}.btn:disabled,.button:disabled,button.btn:disabled,input[type="submit"].btn:disabled{opacity:0.58;cursor:not-allowed;box-shadow:none;transform:none;}.account-page .btn{min-height:35px;padding:7px 12px;}@media (max-width:680px){.btn,.button,button.btn{min-height:38px;}.form-actions .btn{width:auto;}}@media (max-width:620px){}.account-documents-card .table-responsive{width:100%;margin-top:16px;border:1px solid rgba(22,143,135,0.16);border-radius:14px;overflow:hidden;background:#ffffff;}.account-documents-card table.admin-table{width:100%;min-width:0;margin:0;table-layout:fixed;border-collapse:collapse;background:#ffffff;}.account-documents-card table.admin-table th,.account-documents-card table.admin-table td{height:58px;padding:12px 14px;border-right:1px solid rgba(22,143,135,0.12);border-bottom:1px solid rgba(22,143,135,0.12);vertical-align:middle;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:normal;}.account-documents-card table.admin-table th:last-child,.account-documents-card table.admin-table td:last-child{border-right:0;}.account-documents-card table.admin-table tbody tr:last-child td{border-bottom:0;}.account-documents-card table.admin-table thead th{height:52px;color:#315f5b;background:#f2faf8;font-size:0.88rem;font-weight:750;line-height:1.2;}.account-documents-card table.admin-table tbody td{color:#172033;background:#ffffff;}.account-documents-card table.admin-table th:nth-child(1),.account-documents-card table.admin-table td:nth-child(1){width:42%;text-align:left;}.account-documents-card table.admin-table th:nth-child(2),.account-documents-card table.admin-table td:nth-child(2){width:23%;}.account-documents-card table.admin-table th:nth-child(3),.account-documents-card table.admin-table td:nth-child(3){width:35%;}.account-documents-card .account-status{display:inline-flex;width:auto;max-width:100%;min-height:34px;padding:6px 10px;align-items:center;justify-content:center;border-radius:999px;white-space:normal;text-align:center;line-height:1.15;overflow-wrap:anywhere;}@media (max-width:720px){.account-documents-card table.admin-table th,.account-documents-card table.admin-table td{padding:10px 8px;font-size:0.82rem;}.account-documents-card table.admin-table th:nth-child(1),.account-documents-card table.admin-table td:nth-child(1){width:38%;}.account-documents-card table.admin-table th:nth-child(2),.account-documents-card table.admin-table td:nth-child(2){width:24%;}.account-documents-card table.admin-table th:nth-child(3),.account-documents-card table.admin-table td:nth-child(3){width:38%;}}.account-documents-card table.admin-table th:nth-child(2),.account-documents-card table.admin-table td:nth-child(2){width:20%;white-space:nowrap;overflow-wrap:normal;}.account-documents-card table.admin-table th:nth-child(1),.account-documents-card table.admin-table td:nth-child(1){width:43%;}.account-documents-card table.admin-table th:nth-child(3),.account-documents-card table.admin-table td:nth-child(3){width:37%;}.account-page-actions>a,.account-page-actions .account-logout-button{display:inline-flex;min-height:36px;height:36px;padding:0 14px;align-items:center;justify-content:center;border-radius:9px;line-height:1;box-sizing:border-box;}.account-page-actions .account-logout-button{margin:0;}.duty-schedule-table td form,.duty-schedule-table .form-actions,.duty-schedule-table .duty-action-cell form,.duty-schedule-table .duty-signup-form,.duty-schedule-table .duty-cancel-form{margin:0;padding:0;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}.duty-schedule-table .duty-action-cell,.duty-schedule-table td:last-child{background:transparent;}.duty-schedule-table td:last-child .btn{margin:0;}.duty-public-action-cell{padding:10px 14px !important;background:transparent !important;border-left:0 !important;box-shadow:none !important;vertical-align:middle;}.duty-public-action-cell form{display:inline-flex !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}.duty-public-action-cell .btn{margin:0 !important;}.duty-public-action-cell::before,.duty-public-action-cell::after,.duty-public-action-cell form::before,.duty-public-action-cell form::after{display:none !important;content:none !important;}.duty-print-sheet__header{position:relative;min-height:58px;margin-bottom:10px;}.duty-print-sheet__title{text-align:center;}.duty-print-sheet__title h1{margin:0;}.duty-print-sheet__title p{margin:2px 0 0;}.duty-print-sheet__organization{position:absolute;top:0;right:0;width:34%;max-width:250px;color:#333333;font-size:7.5pt;font-weight:400;line-height:1.25;text-align:right;overflow-wrap:anywhere;}.duty-print-sheet__organization div+div{margin-top:2px;}@media print{.duty-print-sheet__header{position:relative !important;min-height:58px !important;}.duty-print-sheet__organization{position:absolute !important;top:0 !important;right:0 !important;width:34% !important;max-width:250px !important;color:#222222 !important;font-size:7.5pt !important;font-weight:400 !important;line-height:1.25 !important;text-align:right !important;}.duty-print-sheet__title{padding-right:34%;padding-left:34%;text-align:center !important;}}.vacation-view-tabs{display:inline-flex;align-items:center;gap:8px;margin:18px 0 10px;padding:4px;background:#edf7f6;border:1px solid rgba(22,143,135,0.15);border-radius:12px;}.vacation-view-tab{display:inline-flex;min-height:34px;padding:7px 13px;align-items:center;justify-content:center;color:#176f69;background:transparent;border:1px solid transparent;border-radius:8px;box-shadow:none;font-size:0.87rem;font-weight:700;line-height:1.15;cursor:pointer;transition:color 140ms ease,background-color 140ms ease,border-color 140ms ease,box-shadow 140ms ease;}.vacation-view-tab:hover{color:#0f625d;background:rgba(255,255,255,0.72);border-color:rgba(22,143,135,0.18);transform:none;}.vacation-view-tab-active,.vacation-view-tab-active:hover{color:#ffffff;background:#168f87;border-color:#168f87;box-shadow:0 4px 10px rgba(22,143,135,0.17);}.vacation-print-actions{margin:0 0 12px;}.vacation-print-actions .btn{min-height:34px;padding:7px 13px;}.vacation-date-table th:first-child,.vacation-date-table td:first-child{min-width:230px;white-space:normal;}.vacation-date-table td:first-child strong{line-height:1.25;}.vacation-table .vacation-name-col{min-width:210px;width:210px;max-width:210px;white-space:normal;}.vacation-table .vacation-name-col strong{display:block;line-height:1.2;}@media (max-width:680px){.vacation-view-tabs{display:flex;width:100%;}.vacation-view-tab{flex:1;}.vacation-date-table th:first-child,.vacation-date-table td:first-child{min-width:190px;}}@media print{.vacation-page>.admin-page-header,.vacation-page .page-heading,.vacation-page .admin-page-title,.vacation-page .vacation-page-header{display:none !important;}}@media print{.vacation-screen-only{display:none !important;visibility:hidden !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;overflow:hidden !important;}}@media print{.vacation-screen-heading{display:none !important;}}@media print{.vacation-print-table{width:100%;border-collapse:collapse !important;border:1px solid #000 !important;}.vacation-print-table th,.vacation-print-table td{border:1px solid #000 !important;padding:4px 6px !important;vertical-align:middle !important;}.vacation-print-table th{font-weight:700 !important;text-align:left !important;}}.account-admin-view{max-width:1380px;margin:0 auto;}.account-admin-badge{display:inline-flex;margin-bottom:7px;padding:5px 10px;border-radius:999px;background:#e9f7f5;color:#0f766e;font-size:0.78rem;font-weight:800;}.employee-table td:last-child{white-space:nowrap;}.employee-table td:last-child .btn{margin:2px;}.remote-select{position:relative;width:100%;}.remote-select__native{position:absolute !important;width:1px !important;height:1px !important;margin:0 !important;padding:0 !important;opacity:0 !important;pointer-events:none !important;}.remote-select__input{width:100%;min-height:46px;padding:10px 42px 10px 14px;border:1px solid #cbd7e6;border-radius:12px;background:#ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat right 14px center;color:#0f172a;font:inherit;}.remote-select__input:focus{outline:none;border-color:#168f87;box-shadow:0 0 0 3px rgba(22,143,135,0.13);}.remote-select__dropdown{position:absolute;z-index:1000;top:calc(100%+6px);left:0;right:0;max-height:310px;padding:6px;overflow-y:auto;border:1px solid rgba(15,23,42,0.13);border-radius:14px;background:#ffffff;box-shadow:0 18px 46px rgba(15,23,42,0.16);}.remote-select__option{display:flex;width:100%;padding:10px 12px;flex-direction:column;gap:3px;border:0;border-radius:9px;background:transparent;color:#0f172a;font:inherit;text-align:left;cursor:pointer;}.remote-select__option:hover,.remote-select__option--active{background:#edf8f7;}.remote-select__option-title{font-weight:700;line-height:1.3;}.remote-select__option small{color:#64748b;font-size:0.8rem;line-height:1.3;}.remote-select__empty{padding:13px;color:#64748b;font-size:0.88rem;text-align:center;}.login-remember-card{display:inline-flex;width:fit-content;margin-top:4px;padding:11px 14px;border:1px solid rgba(20,139,131,0.18);border-radius:12px;background:#f3faf9;}.login-remember-label{display:inline-flex;align-items:center;gap:10px;margin:0;color:#163f3c;font-weight:700;cursor:pointer;}.login-remember-label input{width:18px;height:18px;margin:0;accent-color:#168f87;cursor:pointer;}.login-page .form-actions,.auth-page .form-actions,form[action*="login"] .form-actions{display:flex;justify-content:center;margin-top:18px;}.login-page .form-actions .btn-primary,.auth-page .form-actions .btn-primary,form[action*="login"] .form-actions .btn-primary{min-width:150px;padding:12px 28px;border-radius:12px;font-size:1rem;font-weight:800;}.login-form .form-actions{display:flex !important;width:100%;justify-content:center !important;align-items:center;margin-top:20px !important;}.login-form .form-actions .btn-primary{min-width:170px !important;padding:13px 32px !important;border-radius:12px !important;font-size:1rem !important;font-weight:800 !important;text-align:center;}.document-settings-page{max-width:1380px;margin:0 auto;}.document-settings-form{display:grid;gap:18px;}.document-settings-card{margin:0;padding:24px;border:1px solid rgba(15,23,42,0.09);border-radius:18px;background:#ffffff;box-shadow:0 10px 30px rgba(15,23,42,0.045);}.document-settings-card>h2:first-child{margin-top:0;}.document-active-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;width:fit-content;min-width:260px;margin-top:18px;padding:13px 16px;border:1px solid rgba(15,118,110,0.18);border-radius:14px;background:#f2fbf9;color:#174b47;font-weight:750;cursor:pointer;}.document-active-card input{width:18px;height:18px;margin:0;accent-color:#0f8f86;}.document-active-card:hover{border-color:rgba(15,118,110,0.32);background:#edf9f7;}@media (max-width:700px){.document-settings-card{padding:18px;}.document-active-card{width:100%;min-width:0;}}.document-settings-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;}.document-settings-form>*{grid-column:1 / -1;}.document-settings-form>.document-settings-card:nth-of-type(1){grid-column:1;height:100%;}.document-settings-form>.document-settings-card:nth-of-type(2){grid-column:2;height:100%;}@media (max-width:980px){.document-settings-form{grid-template-columns:1fr;}.document-settings-form>.document-settings-card:nth-of-type(1),.document-settings-form>.document-settings-card:nth-of-type(2){grid-column:1;height:auto;}}.document-settings-form{display:block;}.document-settings-form>*{grid-column:auto;}.document-settings-top-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;}.document-settings-top-grid .document-settings-card{width:auto;height:100%;margin:0;}.document-settings-form>.form-actions{margin-top:18px;}@media (max-width:980px){.document-settings-top-grid{grid-template-columns:1fr;}.document-settings-top-grid .document-settings-card{height:auto;}}.organization-access-table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;border:1px solid rgba(15,23,42,0.09);border-radius:14px;overflow:hidden;}.organization-access-table th,.organization-access-table td{padding:13px 14px;border-right:1px solid rgba(15,23,42,0.07);border-bottom:1px solid rgba(15,23,42,0.07);text-align:left;vertical-align:middle;}.organization-access-table th:last-child,.organization-access-table td:last-child{border-right:0;}.organization-access-table tbody tr:last-child td{border-bottom:0;}.organization-access-table thead th{background:#f3faf9;color:#174b47;font-size:0.85rem;font-weight:800;}.organization-access-table select{width:100%;min-width:180px;}.organization-access-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;}.organization-access-toggle input{width:18px;height:18px;margin:0;accent-color:#0f8f86;}.organization-access-row--disabled{background:#f8fafc;color:#94a3b8;}.organization-access-row--disabled select{opacity:0.55;}.table-responsive{width:100%;max-width:100%;overflow-x:auto;}.admin-data-table{width:100%;min-width:650px;border-collapse:collapse;table-layout:fixed;background:#ffffff;}.admin-data-table th,.admin-data-table td{padding:12px 14px;border:1px solid rgba(71,85,105,0.18);text-align:left;vertical-align:middle;}.admin-data-table thead th{background:#f5faf9;color:#334155;font-size:0.88rem;font-weight:700;}.admin-data-table tbody tr:hover{background:rgba(15,143,134,0.035);}.admin-data-table input,.admin-data-table select{width:100%;max-width:100%;box-sizing:border-box;}.department-staffing-table th:nth-child(1),.department-staffing-table td:nth-child(1){width:46%;}.department-staffing-table th:nth-child(2),.department-staffing-table td:nth-child(2){width:18%;}.department-staffing-table th:nth-child(3),.department-staffing-table td:nth-child(3),.department-staffing-table th:nth-child(4),.department-staffing-table td:nth-child(4){width:18%;}.department-staffing-table td:first-child{overflow-wrap:anywhere;}.admin-checkbox-picker{width:100%;max-width:100%;box-sizing:border-box;padding:12px;border:1px solid rgba(71,85,105,0.18);border-radius:14px;background:#ffffff;}.admin-checkbox-picker__scroll{width:100%;max-height:290px;overflow-y:auto;overflow-x:hidden;border:1px solid rgba(71,85,105,0.14);border-radius:10px;}.admin-checkbox-picker__item{display:grid !important;grid-template-columns:22px minmax(0,1fr) !important;align-items:center;gap:10px;width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;margin:0;border-bottom:1px solid rgba(71,85,105,0.11);cursor:pointer;}.admin-checkbox-picker__item:last-child{border-bottom:0;}.admin-checkbox-picker__item:hover{background:rgba(15,143,134,0.055);}.admin-checkbox-picker__item input[type="checkbox"]{display:block;width:17px !important;height:17px !important;min-width:17px;margin:0 !important;padding:0;justify-self:start;accent-color:#0f8f86;}.admin-checkbox-picker__item span{display:block;min-width:0;color:#334155;line-height:1.3;overflow-wrap:anywhere;}.department-staffing-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;}.department-staffing-search-row input{width:100%;min-width:0;}.department-staffing-count{white-space:nowrap;color:#64748b;font-size:0.88rem;}.admin-status-card{display:inline-flex;align-items:center;width:auto;max-width:100%;margin-top:20px;padding:11px 14px;border:1px solid rgba(15,143,134,0.22);border-radius:12px;background:rgba(15,143,134,0.055);}.admin-status-card>label{display:inline-flex;align-items:center;gap:9px;margin:0;color:#174b47;font-weight:700;cursor:pointer;}.admin-status-card input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:#0f8f86;}@media (max-width:700px){.admin-data-table{min-width:600px;}.admin-checkbox-picker{padding:8px;}.department-staffing-search-row{grid-template-columns:1fr;}.department-staffing-count{justify-self:start;}}.position-access-list{display:grid;gap:14px;}.position-access-card{border:1px solid rgba(71,85,105,0.16);border-radius:16px;background:#ffffff;overflow:hidden;}.position-access-card>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;cursor:pointer;list-style:none;background:#f5faf9;}.position-access-card>summary::-webkit-details-marker{display:none;}.position-access-card>summary::before{content:"›";flex:0 0 auto;color:#64748b;font-size:1.3rem;transition:transform 0.15s ease;}.position-access-card[open]>summary::before{transform:rotate(90deg);}.position-access-card__title{flex:1 1 auto;color:#17344f;font-weight:800;}.position-access-card__count{flex:0 0 auto;color:#64748b;font-size:0.84rem;}.position-access-card__content{padding:14px;}.position-access-table{width:100%;min-width:960px;border-collapse:collapse;table-layout:fixed;background:#ffffff;}.position-access-table th,.position-access-table td{padding:12px 13px;border:1px solid rgba(71,85,105,0.14);text-align:left;vertical-align:middle;}.position-access-table thead th{background:#f8fbfc;color:#334e68;font-size:0.84rem;font-weight:800;}.position-access-col-section{width:18%;}.position-access-col-enabled{width:12%;}.position-access-col-action{width:18%;}.position-access-col-scope{width:25%;}.position-access-col-limit{width:27%;}.position-access-table select{width:100%;}.position-access-row--disabled{background:#fafbfc;color:#8a98a7;}.position-access-row--disabled select{opacity:0.55;}.position-access-unavailable{color:#94a3b8;font-size:0.84rem;}.position-access-limit{color:#52667a;font-size:0.86rem;}.admin-inline-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;}.admin-inline-checkbox input{width:18px;height:18px;margin:0;accent-color:#0f8f86;}@media (max-width:760px){.position-access-card>summary{align-items:flex-start;flex-wrap:wrap;}}.department-staffing-actions-column,.department-staffing-actions-cell{width:118px;text-align:center;}.department-staffing-actions-cell .btn{margin:0;}.btn-compact{min-height:34px;padding:6px 12px;font-size:0.84rem;}.btn-danger{border-color:#d84b4b;background:#fff5f5;color:#b42323;}.btn-danger:hover:not(:disabled){border-color:#b42323;background:#fee2e2;color:#8f1717;}.btn-danger:disabled{cursor:not-allowed;opacity:0.45;}.notification-bell{position:relative;display:inline-flex;width:46px;height:46px;flex:0 0 46px;align-items:center;justify-content:center;color:#526375;background:#f4f8fb;border:1px solid #dfe7ed;border-radius:12px;text-decoration:none;transition:color 160ms ease,background 160ms ease,border-color 160ms ease,transform 160ms ease;}.notification-bell:hover{color:#176f69;background:#edf8f5;border-color:rgba(35,140,132,0.32);text-decoration:none;transform:translateY(-1px);}.notification-bell__icon{font-size:1.15rem;line-height:1;}.notification-bell__badge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;color:#ffffff;background:#d64550;border:2px solid #ffffff;border-radius:999px;font-size:0.65rem;font-weight:800;line-height:1;}.notification-bell__badge[hidden]{display:none;}.notification-list{display:grid;gap:10px;}.notification-card{overflow:hidden;background:#ffffff;border:1px solid #e1e8ed;border-radius:16px;}.notification-card--unread{border-color:rgba(35,140,132,0.42);box-shadow:0 8px 24px rgba(35,140,132,0.08);}.notification-card__link{display:flex;padding:16px 18px;align-items:center;justify-content:space-between;gap:16px;color:inherit;text-decoration:none;}.notification-card__link:hover{background:#f7fbfb;text-decoration:none;}.notification-card__content{min-width:0;}.notification-card__heading{display:flex;align-items:center;gap:9px;}.notification-card__heading h2{margin:0;color:#23364a;font-size:1rem;}.notification-card__content p{margin:7px 0 0;color:#586879;line-height:1.45;}.notification-card__content time{display:block;margin-top:9px;color:#84919e;font-size:0.75rem;}.notification-card__new{padding:3px 7px;color:#176f69;background:#e7f5f3;border-radius:999px;font-size:0.66rem;font-weight:800;}.notification-card__arrow{color:#238c84;font-size:1.25rem;}.notification-toast{position:fixed;z-index:1000;right:22px;bottom:22px;width:min(380px,calc(100vw - 32px));padding:14px 16px;display:grid;gap:5px;color:#23364a;background:#ffffff;border:1px solid #dce5eb;border-left:4px solid #238c84;border-radius:14px;box-shadow:0 18px 50px rgba(24,43,63,0.18);text-decoration:none;opacity:0;transform:translateY(18px);transition:opacity 220ms ease,transform 220ms ease;}.notification-toast--visible{opacity:1;transform:translateY(0);}.notification-toast--warning{border-left-color:#d89528;}.notification-toast--danger{border-left-color:#d85b63;}.notification-toast--success{border-left-color:#2f9e68;}.notification-toast span{color:#647384;line-height:1.4;}@media (max-width:860px){.notification-bell{width:100%;min-height:42px;flex-basis:auto;justify-content:flex-start;padding:0 13px;}}.task-page{display:grid;gap:18px;}.task-tabs{display:flex;gap:8px;flex-wrap:wrap;}.task-tab{display:inline-flex;padding:9px 12px;align-items:center;gap:7px;color:#536575;background:#ffffff;border:1px solid #dfe7ed;border-radius:11px;text-decoration:none;font-size:0.82rem;font-weight:700;}.task-tab span{min-width:20px;padding:2px 6px;text-align:center;background:#edf2f5;border-radius:999px;font-size:0.7rem;}.task-tab.is-active{color:#176f69;background:#eaf7f5;border-color:rgba(35,140,132,0.35);}.task-list{display:grid;gap:9px;}.task-list-item{position:relative;display:flex;min-height:76px;align-items:center;gap:13px;padding:13px 16px;background:#ffffff;border:1px solid #e2e8ed;border-left:4px solid #cfd8df;border-radius:15px;transition:opacity 300ms ease,transform 300ms ease,background 160ms ease;}.task-list-item--high{border-left-color:#d89528;}.task-list-item--urgent{border-left-color:#d85b63;}.task-list-item--completed{opacity:0;transform:translateX(18px);}.task-check{display:inline-flex;width:27px;height:27px;padding:0;flex:0 0 27px;align-items:center;justify-content:center;background:#ffffff;border:2px solid #b7c5cf;border-radius:8px;box-shadow:none;cursor:pointer;}.task-check:hover{background:#eaf7f5;border-color:#238c84;transform:none;}.task-check span{width:11px;height:6px;border-bottom:2px solid transparent;border-left:2px solid transparent;transform:rotate(-45deg);}.task-check:active span{border-color:#238c84;}.task-list-item__body{min-width:0;flex:1;color:inherit;text-decoration:none;}.task-list-item__body:hover{text-decoration:none;}.task-list-item__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;}.task-list-item__heading strong{color:#24384b;font-size:0.94rem;}.task-list-item__meta{display:flex;margin-top:7px;gap:12px;flex-wrap:wrap;color:#748291;font-size:0.75rem;}.task-status{padding:4px 7px;flex:0 0 auto;color:#627282;background:#f1f4f6;border-radius:999px;font-size:0.66rem;font-weight:800;}.task-status--revision{color:#9a5f12;background:#fff3dc;}.task-status--completed{color:#31659d;background:#eaf2fb;}.task-status--accepted{color:#23754f;background:#e8f6ee;}.task-form{max-width:900px;}.task-employee-search{position:relative;}.task-search-results{position:absolute;z-index:20;top:calc(100%+5px);right:0;left:0;overflow:auto;max-height:280px;padding:6px;background:#ffffff;border:1px solid #dce5eb;border-radius:12px;box-shadow:0 16px 40px rgba(24,43,63,0.16);}.task-search-results button{width:100%;padding:10px 11px;color:#263b4f;background:transparent;border:0;border-radius:8px;text-align:left;font-size:0.8rem;}.task-search-results button:hover{background:#edf8f5;transform:none;}.task-detail{display:grid;gap:18px;}.task-detail__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.task-detail__meta>div{padding:12px;background:#f7f9fa;border:1px solid #e5ebef;border-radius:12px;}.task-detail__meta span{display:block;margin-bottom:4px;color:#7d8995;font-size:0.7rem;}.task-description{padding:16px;color:#3c4e60;background:#f8fafb;border-radius:13px;white-space:pre-wrap;line-height:1.55;}.task-detail__actions{display:flex;gap:9px;flex-wrap:wrap;}.task-comments{display:grid;gap:10px;margin:14px 0;}.task-comment{padding:12px 14px;background:#f8fafb;border:1px solid #e5eaee;border-radius:12px;}.task-comment p{margin:7px 0;white-space:pre-wrap;}.task-comment time{color:#84909c;font-size:0.7rem;}.task-comment-form{padding:0;background:transparent;border:0;box-shadow:none;}.task-action-toast{position:fixed;z-index:1200;right:22px;bottom:22px;display:flex;padding:13px 15px;align-items:center;gap:14px;color:#ffffff;background:#273d50;border-radius:13px;box-shadow:0 18px 45px rgba(24,43,63,0.24);}.task-action-toast button{padding:4px 7px;color:#ffffff;background:transparent;border:0;text-decoration:underline;}@media (max-width:760px){.task-detail__meta{grid-template-columns:1fr 1fr;}.task-list-item__heading{align-items:flex-start;flex-direction:column;}}@media (max-width:480px){.task-detail__meta{grid-template-columns:1fr;}}.task-comments{gap:6px;margin:10px 0 14px;}.task-comment{padding:9px 12px;border-radius:10px;}.task-comment__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}.task-comment__header strong{color:#27394b;font-size:0.82rem;line-height:1.25;}.task-comment__header time{flex:0 0 auto;color:#84909c;font-size:0.66rem;white-space:nowrap;}.task-comment p{margin:5px 0 0;color:#405164;font-size:0.86rem;line-height:1.4;white-space:pre-wrap;}.task-comments__load-more{display:flex;margin:4px 0 10px;align-items:center;gap:10px;}.task-comment-form textarea{min-height:86px;}.notification-load-more{display:flex;margin-top:4px;align-items:center;justify-content:center;gap:12px;}@media (max-width:560px){.task-comment__header{align-items:flex-start;flex-direction:column;gap:3px;}.task-comments__load-more,.notification-load-more{align-items:stretch;flex-direction:column;}}.task-comment{padding:8px 11px;}.task-comment__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;}.task-comment__author{color:#27394b;font-size:0.82rem;font-weight:700;line-height:1.35;white-space:nowrap;}.task-comment__message{min-width:0;margin:0;color:#405164;font-size:0.84rem;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap;}.task-comment__time{color:#84909c;font-size:0.66rem;line-height:1.35;white-space:nowrap;}.task-comment .task-comment__message{margin:0;}@media (max-width:620px){.task-comment__row{grid-template-columns:auto minmax(0,1fr);gap:4px 9px;}.task-comment__time{grid-column:2;grid-row:2;}}.task-comment__row{align-items:start;}.task-comment__author,.task-comment__message,.task-comment__time{margin:0;padding:0;line-height:1.35;}.task-comment__author{padding-top:1px;}.task-comment__message{align-self:start;}.task-comment__time{padding-top:1px;}.task-comment__row{display:grid;grid-template-columns:minmax(70px,auto) minmax(0,1fr) auto;align-items:start;column-gap:10px;}.task-comment__row>.task-comment__author,.task-comment__row>.task-comment__message,.task-comment__row>.task-comment__time{display:block;margin:0 !important;padding:0 !important;line-height:1.35;}.task-comment__message{min-width:0;align-self:start;color:#405164;font-size:0.84rem;overflow-wrap:anywhere;white-space:pre-wrap;}.task-comment__author,.task-comment__time{align-self:start;}@media (max-width:620px){.task-comment__row{grid-template-columns:minmax(60px,auto) minmax(0,1fr);}.task-comment__time{grid-column:2;margin-top:3px !important;}}.task-comment__row{display:flex !important;align-items:flex-start !important;justify-content:space-between;gap:14px;}.task-comment__main{display:flex;min-width:0;flex:1 1 auto;align-items:baseline;gap:12px;}.task-comment__author{display:inline !important;margin:0 !important;padding:0 !important;flex:0 0 auto;font-size:0.82rem;line-height:1.35;white-space:nowrap;}.task-comment__message{display:inline !important;min-width:0;margin:0 !important;padding:0 !important;flex:1 1 auto;font-size:0.84rem;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap;}.task-comment__time{display:block;margin:0 !important;padding:0 !important;flex:0 0 auto;font-size:0.66rem;line-height:1.35;white-space:nowrap;}@media (max-width:620px){.task-comment__row{flex-direction:column;gap:4px;}.task-comment__main{width:100%;align-items:baseline;}.task-comment__time{margin-left:auto !important;}}.task-comment__main{align-items:flex-start !important;}.task-comment__author,.task-comment__message,.task-comment__time{line-height:1.35 !important;}.task-comment__message{white-space:pre-line !important;text-indent:0 !important;margin-top:0 !important;padding-top:0 !important;vertical-align:top;}.task-comment__message{font-size:0.92rem !important;line-height:1.4 !important;}.ajax-status.is-error{color:#b42323;}.message-header-icon,.notification-bell{position:relative;}.message-header-icon{display:inline-flex;width:46px;height:46px;flex:0 0 46px;align-items:center;justify-content:center;background:#f5f8fa;border:1px solid #d8e2e9;border-radius:13px;text-decoration:none;}.message-header-icon:hover{background:#edf4f7;text-decoration:none;}.message-header-icon__symbol{font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;font-size:20px;line-height:1;}.message-header-icon__badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;color:#ffffff;background:#dc2626;border:2px solid #ffffff;border-radius:999px;font-size:10px;font-weight:900;line-height:1;}.messages-page{margin-top:-8px;}.messages-layout{display:grid;height:calc(100vh - 155px);min-height:600px;grid-template-columns:minmax(290px,330px) minmax(0,1fr);overflow:hidden;background:#ffffff;border:1px solid #dce5eb;border-radius:20px;box-shadow:0 12px 35px rgba(28,48,68,0.08);}.messages-sidebar{display:flex;min-width:0;flex-direction:column;background:#f8fafb;border-right:1px solid #dce5eb;}.messages-sidebar__header{padding:20px 18px 12px;}.messages-sidebar__header h1{margin:0;color:#26394c;font-size:1.35rem;}.messages-sidebar__header p{margin:5px 0 0;color:#73818d;font-size:0.76rem;}.messages-new-form{margin:0 14px 14px !important;padding:13px !important;background:#ffffff !important;border:1px solid #dce5eb !important;border-radius:14px !important;box-shadow:none !important;}.messages-new-form label{margin:0 0 7px;font-size:0.78rem;}.messages-new-form .btn{width:100%;margin-top:9px;}.messages-dialog-list{min-height:0;overflow-y:auto;border-top:1px solid #e3eaee;}.messages-dialog{display:block;padding:13px 15px;color:inherit;background:transparent;border-bottom:1px solid #e5ebef;text-decoration:none;transition:background-color 140ms ease;}.messages-dialog:hover{background:#eef5f5;text-decoration:none;}.messages-dialog--active{background:#e1f2f0;box-shadow:inset 3px 0 0 #238c84;}.messages-dialog--unread{background:#f0f8f7;}.messages-dialog__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;}.messages-dialog__top strong{min-width:0;overflow:hidden;color:#26394c;font-size:0.82rem;text-overflow:ellipsis;white-space:nowrap;}.messages-dialog--unread .messages-dialog__top strong{color:#176f69;font-weight:900;}.messages-dialog__top time{flex:0 0 auto;color:#89949d;font-size:0.62rem;}.messages-dialog__preview{display:flex;margin-top:5px;align-items:center;gap:8px;}.messages-dialog__preview>span{min-width:0;flex:1;overflow:hidden;color:#71808c;font-size:0.7rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;}.messages-dialog__badge{min-width:20px;height:20px;padding:0 6px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:#ffffff;background:#238c84;border-radius:999px;font-size:0.62rem;font-weight:900;}.messages-dialog-list__empty{padding:28px 18px;color:#84909a;font-size:0.78rem;text-align:center;}.messages-chat{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;background:#f3f6f7;}.messages-chat__header{display:flex;min-height:72px;padding:14px 20px;align-items:center;gap:12px;background:#ffffff;border-bottom:1px solid #dce5eb;}.messages-chat__header h2{margin:0;color:#26394c;font-size:1rem;}.messages-chat__header p{margin:4px 0 0;color:#7b8791;font-size:0.68rem;}.messages-mobile-back{display:none;color:#176f69;font-size:1.35rem;font-weight:900;text-decoration:none;}.messages-chat__scroll{min-height:0;padding:18px 22px;overflow-y:auto;scroll-behavior:auto;background:linear-gradient( rgba(255,255,255,0.72),rgba(255,255,255,0.72) ),repeating-linear-gradient( 135deg,#edf3f3 0,#edf3f3 20px,#e7efef 20px,#e7efef 40px );}.messages-load-older{margin:0 0 15px;text-align:center;}.messages-load-older .btn{min-height:34px;padding:7px 13px;font-size:0.7rem;}.messages-chat__items{display:flex;flex-direction:column;gap:9px;}.message-bubble{width:fit-content;max-width:min(72%,720px);padding:10px 12px 7px;border-radius:15px;box-shadow:0 3px 10px rgba(36,56,72,0.08);}.message-bubble--incoming{align-self:flex-start;background:#ffffff;border-bottom-left-radius:5px;}.message-bubble--own{align-self:flex-end;background:#daf0ed;border-bottom-right-radius:5px;}.message-bubble__body{color:#26394c;font-size:0.86rem;line-height:1.42;overflow-wrap:anywhere;white-space:pre-wrap;}.message-bubble time{display:block;margin-top:5px;color:#7e8992;font-size:0.59rem;text-align:right;}.messages-chat__empty{margin:auto;padding:25px;color:#7f8a94;font-size:0.8rem;text-align:center;}.messages-compose{display:grid;margin:0 !important;padding:12px 14px !important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;background:#ffffff !important;border:0 !important;border-top:1px solid #dce5eb !important;border-radius:0 !important;box-shadow:none !important;}.messages-compose textarea{min-height:48px;max-height:140px;padding:11px 13px;resize:vertical;border-radius:13px;font-size:0.85rem;}.messages-compose .btn{min-height:48px;}.messages-compose .ajax-status{grid-column:1 / -1;}.messages-chat__placeholder{grid-row:1 / -1;margin:auto;padding:30px;color:#7f8a94;text-align:center;}.messages-chat__placeholder>span{display:block;margin-bottom:10px;font-size:2.2rem;}.messages-chat__placeholder h2{margin:0;color:#425465;font-size:1.1rem;}.messages-chat__placeholder p{margin:7px 0 0;font-size:0.76rem;}@media (max-width:760px){.message-header-icon{width:100%;height:42px;flex-basis:auto;border-radius:12px;}.messages-layout{height:calc(100vh - 115px);min-height:500px;grid-template-columns:1fr;}.messages-sidebar{border-right:0;}.messages-chat{display:none;}.messages-layout--conversation-open .messages-sidebar{display:none;}.messages-layout--conversation-open .messages-chat{display:grid;}.messages-mobile-back{display:inline-flex;}.message-bubble{max-width:86%;}.messages-chat__scroll{padding:14px 12px;}.messages-compose{grid-template-columns:1fr;}.messages-compose .btn{width:100%;}}.messages-chat__scroll{display:flex;flex-direction:column;}.messages-load-older{flex:0 0 auto;}.messages-chat__items{min-height:0;flex:1 0 auto;justify-content:flex-end;}.message-bubble{display:inline-flex;width:fit-content !important;min-width:0;max-width:min(72%,720px);flex:0 0 auto;flex-direction:column;}.message-bubble--own{align-self:flex-end;}.message-bubble--incoming{align-self:flex-start;}.message-bubble__body{width:auto;max-width:100%;overflow-wrap:anywhere;word-break:break-word;}.messages-page{width:100%;max-width:980px;margin:-8px auto 0;}.messages-chat__items{width:100%;align-items:flex-start;}.message-bubble{display:block;box-sizing:border-box;width:max-content !important;min-width:0 !important;max-width:min(72%,720px) !important;flex:0 0 auto;align-self:auto;}.message-bubble--own{margin-left:auto;margin-right:0;}.message-bubble--incoming{margin-left:0;margin-right:auto;}.message-bubble__body{display:block;width:auto !important;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:pre-wrap;}.message-bubble time{width:max-content;max-width:100%;margin-left:auto;}@media (max-width:760px){.messages-page{max-width:none;margin-top:0;}.message-bubble{max-width:86% !important;}}.messages-chat__items{align-items:stretch;}.message-bubble{display:inline-block !important;width:fit-content !important;min-width:0 !important;max-width:min(72%,620px) !important;flex:0 0 auto !important;}.message-bubble--own{align-self:flex-end !important;margin-left:auto;margin-right:0;}.message-bubble--incoming{align-self:flex-start !important;margin-left:0;margin-right:auto;}.message-bubble__body{display:block;width:auto !important;min-width:0 !important;max-width:100%;}.message-bubble time{display:block;width:auto !important;min-width:0 !important;max-width:none !important;margin:4px 0 0;white-space:nowrap;text-align:right;}.message-bubble{display:inline-grid !important;width:fit-content !important;min-width:0 !important;min-height:0 !important;height:auto !important;max-width:min(72%,620px) !important;padding:8px 10px 6px !important;grid-template-columns:minmax(0,auto);grid-auto-rows:auto;align-content:start;gap:3px;flex:0 0 auto !important;}.message-bubble--own{align-self:flex-end !important;margin-left:auto !important;margin-right:0 !important;}.message-bubble--incoming{align-self:flex-start !important;margin-left:0 !important;margin-right:auto !important;}.message-bubble__body{display:block !important;width:auto !important;min-width:0 !important;min-height:0 !important;height:auto !important;margin:0 !important;padding:0 !important;line-height:1.25 !important;}.message-bubble time{display:block !important;width:auto !important;min-width:0 !important;min-height:0 !important;height:auto !important;margin:0 !important;padding:0 !important;font-size:0.55rem !important;line-height:1.1 !important;white-space:nowrap;text-align:right;}.message-bubble__body{white-space:pre-wrap;}.messages-chat__header p{max-width:660px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.message-bubble__meta{display:flex;margin-top:3px;align-items:center;justify-content:flex-end;gap:5px;}.message-bubble__meta time{width:auto !important;margin:0 !important;}.message-read-status{display:inline-block;min-width:11px;color:#87939c;font-size:0.62rem;font-weight:900;line-height:1;letter-spacing:-0.13em;white-space:nowrap;}.message-read-status--read{color:#16847c;}.messages-compose{grid-template-columns:minmax(0,1fr) auto auto;}.message-attachment-picker{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;cursor:pointer;background:#edf6f5;border:1px solid #cfe1df;border-radius:13px;font-size:1.15rem;}.message-attachment-picker:hover{background:#e2f0ee;}.message-attachment-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;}.message-attachment-preview{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:6px;}.message-attachment-preview__item{display:inline-flex;max-width:100%;padding:5px 7px 5px 9px;align-items:center;gap:7px;color:#425465;background:#edf5f4;border:1px solid #d3e4e2;border-radius:9px;font-size:0.68rem;}.message-attachment-preview__item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.message-attachment-preview__item button{width:20px;height:20px;padding:0;cursor:pointer;color:#7e8992;background:transparent;border:0;font-size:1rem;line-height:1;}.message-attachments{display:flex;margin-top:5px;flex-direction:column;gap:5px;}.message-attachment{display:flex;min-width:190px;max-width:100%;padding:7px 9px;align-items:center;gap:8px;color:#2d5363;background:rgba(255,255,255,0.55);border:1px solid rgba(94,137,140,0.24);border-radius:10px;text-decoration:none;}.message-attachment:hover{background:rgba(255,255,255,0.88);}.message-attachment__icon{flex:0 0 auto;font-size:1rem;}.message-attachment__text{display:flex;min-width:0;flex-direction:column;}.message-attachment__text strong{overflow:hidden;color:inherit;font-size:0.7rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap;}.message-attachment__text small{margin-top:2px;color:#7b8791;font-size:0.58rem;}@media (max-width:760px){.messages-compose{grid-template-columns:minmax(0,1fr) auto;}.messages-compose .btn{grid-column:1 / -1;}.message-attachment{min-width:160px;}}.message-attachment-picker,.messages-compose .btn{box-sizing:border-box;height:48px !important;min-height:48px !important;margin:0 !important;align-self:end;}.message-attachment-picker{width:48px;padding:0;color:#526a73;line-height:1;}.message-attachment-picker__icon{display:block;width:21px;height:21px;}.message-image-attachment{display:flex;max-width:310px;flex-direction:column;gap:4px;}.message-image-attachment__preview{display:block;overflow:hidden;background:#edf3f3;border:1px solid rgba(94,137,140,0.24);border-radius:11px;line-height:0;}.message-image-attachment__preview img{display:block;width:auto;max-width:100%;max-height:260px;object-fit:contain;}.message-image-attachment__name{display:block;max-width:280px;overflow:hidden;color:#547078;font-size:0.6rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;}.message-image-attachment__name:hover{text-decoration:underline;}.message-attachment-preview__item{background:#edf5f4;}@media (max-width:760px){.message-image-attachment{max-width:min( 280px,72vw );}.message-image-attachment__preview img{max-height:220px;}}body.message-image-modal-open{overflow:hidden;}.message-image-modal[hidden]{display:none !important;}.message-image-modal{position:fixed;z-index:5000;inset:0;display:flex;padding:56px 24px 24px;align-items:center;justify-content:center;background:rgba(18,29,38,0.88);opacity:0;transition:opacity 0.16s ease;}.message-image-modal.is-open{opacity:1;}.message-image-modal__content{display:flex;width:fit-content;max-width:100%;max-height:100%;flex-direction:column;align-items:center;gap:12px;}.message-image-modal__content img{display:block;width:auto;height:auto;max-width:min(94vw,1400px);max-height:calc(100vh - 125px);object-fit:contain;background:#ffffff;border-radius:10px;box-shadow:0 18px 55px rgba(0,0,0,0.36);}.message-image-modal__close{position:fixed;z-index:1;top:14px;right:18px;width:42px;height:42px;padding:0;cursor:pointer;color:#ffffff;background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.28);border-radius:50%;font-size:2rem;font-weight:300;line-height:36px;}.message-image-modal__close:hover{background:rgba(255,255,255,0.24);}.message-image-modal__download{display:inline-flex;min-height:38px;padding:8px 16px;align-items:center;justify-content:center;color:#ffffff;background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.28);border-radius:10px;font-size:0.75rem;font-weight:700;text-decoration:none;}.message-image-modal__download:hover{background:rgba(255,255,255,0.24);}@media (max-width:760px){.message-image-modal{padding:58px 10px 16px;}.message-image-modal__content img{max-width:calc(100vw - 20px);max-height:calc(100vh - 125px);}}.message-attachment-expired{color:#89949c;font-size:0.7rem;font-style:italic;}.task-complete-button{display:inline-flex;flex:0 0 auto;min-height:36px;padding:0 14px;align-items:center;justify-content:center;cursor:pointer;color:#08786f;background:#edf8f7;border:1px solid #9bcfc9;border-radius:10px;font:inherit;font-size:0.74rem;font-weight:700;line-height:1;white-space:nowrap;transition:background-color 0.16s ease,border-color 0.16s ease,color 0.16s ease,box-shadow 0.16s ease,transform 0.12s ease;}.task-complete-button:hover{color:#ffffff;background:#15958c;border-color:#15958c;}.task-complete-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(21,149,140,0.18);}.task-complete-button:active{transform:translateY(1px);}.task-complete-button:disabled{cursor:wait;opacity:0.65;}@media (max-width:700px){.task-complete-button{min-height:34px;padding:0 11px;font-size:0.68rem;}}.messages-group-create{margin:0 0 12px;}.messages-group-create>summary{width:100%;list-style:none;cursor:pointer;}.messages-group-create>summary::-webkit-details-marker{display:none;}.messages-group-form,.messages-group-invite-form{display:grid;gap:10px;margin-top:10px;padding:12px;background:#f7fafb;border:1px solid #dce6e9;border-radius:12px;}.messages-group-form label,.messages-group-invite-form label{display:grid;gap:6px;color:#40545e;font-size:0.78rem;font-weight:700;}.messages-group-form input{width:100%;}.messages-participant-picker{display:grid;gap:8px;}.messages-participant-picker>.btn{justify-self:start;}.messages-selected-participants{display:flex;flex-wrap:wrap;gap:6px;}.messages-selected-participant{display:inline-flex;max-width:100%;padding:5px 6px 5px 9px;align-items:center;gap:6px;color:#17655f;background:#e9f7f5;border:1px solid #b7ddd9;border-radius:999px;font-size:0.72rem;font-weight:700;}.messages-selected-participant span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.messages-selected-participant__remove{display:inline-flex;width:22px;height:22px;padding:0;align-items:center;justify-content:center;cursor:pointer;color:#17655f;background:transparent;border:0;border-radius:50%;font-size:1rem;line-height:1;}.messages-selected-participant__remove:hover{background:rgba(23,101,95,0.12);}.messages-dialog__group-icon{margin-right:3px;font-size:0.82rem;}.messages-chat__identity{min-width:0;flex:1 1 auto;}.messages-group-members{position:relative;flex:0 0 auto;}.messages-group-members>summary{list-style:none;cursor:pointer;}.messages-group-members>summary::-webkit-details-marker{display:none;}.messages-group-members__panel{position:absolute;z-index:20;top:calc(100%+8px);right:0;width:min(420px,calc(100vw - 32px));max-height:70vh;padding:14px;overflow:auto;background:#ffffff;border:1px solid #d8e2e5;border-radius:14px;box-shadow:0 16px 44px rgba(37,61,70,0.16);}.messages-group-members__list{display:grid;gap:7px;}.messages-group-member{display:flex;padding:8px 10px;align-items:center;justify-content:space-between;gap:10px;background:#f6f9fa;border-radius:9px;}.messages-group-member>div{display:grid;min-width:0;gap:2px;}.messages-group-member strong{overflow:hidden;font-size:0.78rem;text-overflow:ellipsis;white-space:nowrap;}.messages-group-member small{overflow:hidden;color:#6a7a83;font-size:0.68rem;text-overflow:ellipsis;white-space:nowrap;}.messages-group-member__role{flex:0 0 auto;padding:3px 7px;color:#17655f;background:#e4f4f2;border-radius:999px;font-size:0.64rem;font-weight:800;}.message-bubble__sender{margin:0 0 4px;color:#167a72;font-size:0.7rem;font-weight:800;}@media (max-width:760px){.messages-chat__header{align-items:flex-start;}.messages-group-members__panel{position:fixed;top:74px;right:12px;left:12px;width:auto;max-height:calc(100vh - 100px);}}.vacancy-report-page{min-width:0;}.vacancy-report-create-form{display:grid;gap:22px;max-width:900px;}.vacancy-report-create-form .form-grid{display:grid;grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) minmax(130px,0.7fr);gap:16px;}.form-hint-card{padding:14px 16px;background:var( --surface-soft,#f5f8f8 );border:1px solid var( --border-color,#dce5e5 );border-radius:12px;}.form-hint-card ul{margin:8px 0 0;padding-left:20px;}.vacancy-position-tabs{display:flex;margin-bottom:14px;padding:5px;gap:6px;overflow-x:auto;background:var( --surface-soft,#edf3f3 );border:1px solid var( --border-color,#d9e3e3 );border-radius:14px;}.vacancy-position-tab{display:flex;min-width:max-content;padding:9px 13px;align-items:center;gap:8px;color:var( --text-muted,#52666c );text-decoration:none;background:transparent;border:1px solid transparent;border-radius:10px;font-size:0.78rem;font-weight:750;}.vacancy-position-tab small{padding:2px 6px;color:inherit;background:rgba( 100,120,125,0.1 );border-radius:999px;font-size:0.65rem;}.vacancy-position-tab:hover{background:var( --surface-color,#ffffff );}.vacancy-position-tab.is-active{color:var( --accent-color,#147b72 );background:var( --surface-color,#ffffff );border-color:var( --accent-color,#147b72 );box-shadow:0 4px 12px rgba(30,70,75,0.08);}.vacancy-section-card{padding:0;overflow:hidden;}.vacancy-section-header{display:flex;padding:18px 20px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var( --border-color,#dce5e5 );}.vacancy-section-header h2{margin:0;}.vacancy-section-header p{margin:5px 0 0;}.vacancy-section-capacity{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;}.vacancy-section-capacity strong{color:var( --text-color,#1c2b30 );}.vacancy-section-summary{display:grid;min-width:90px;text-align:center;}.vacancy-section-summary span{color:var( --text-muted,#62747a );font-size:0.7rem;}.vacancy-section-summary strong{font-size:1.45rem;}.vacancy-employee-preview{display:flex;padding:12px 18px;gap:6px;overflow-x:auto;border-bottom:1px solid var( --border-color,#dce5e5 );}.vacancy-employee-chip{display:inline-flex;min-width:max-content;padding:5px 9px;background:var( --surface-soft,#edf5f4 );border:1px solid var( --border-color,#d2e3e1 );border-radius:999px;font-size:0.68rem;font-weight:700;}.vacancy-table-scroll{max-width:100%;overflow:auto;}.vacancy-entry-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;}.vacancy-entry-table th,.vacancy-entry-table td{height:42px;padding:5px 7px;text-align:center;white-space:nowrap;background:var( --surface-color,#ffffff );border-right:1px solid var( --border-color,#dfe6e7 );border-bottom:1px solid var( --border-color,#dfe6e7 );font-size:0.72rem;}.vacancy-entry-table thead th{position:sticky;z-index:4;top:0;height:54px;background:var( --surface-soft,#f0f5f5 );font-weight:800;}.vacancy-date-column{position:sticky;z-index:3;left:0;min-width:78px;max-width:78px;background:var( --surface-soft,#f5f8f8 ) !important;}thead .vacancy-date-column{z-index:6;}.vacancy-date-column span,.vacancy-date-column small{display:block;}.vacancy-date-column small{margin-top:2px;color:var( --text-muted,#6f7e82 );font-size:0.61rem;}.vacancy-employee-column{min-width:128px;max-width:150px;white-space:normal !important;}.vacancy-entry-cell{min-width:128px;}.vacancy-value-placeholder{color:var( --text-muted,#829095 );}.vacancy-total-column,.vacancy-total-cell{position:sticky;z-index:3;min-width:92px;max-width:92px;font-weight:800;}.vacancy-entry-table tr>:last-child{right:0;}.vacancy-entry-table thead .vacancy-total-column{z-index:6;}.vacancy-difference.is-negative{color:#a72727;background:#ffe1e1;}.vacancy-difference.is-zero{color:#176c3a;background:#ddf5e5;}.vacancy-difference.is-positive{color:#7a5a09;background:#fff1bd;}@media (max-width:760px){.vacancy-report-create-form .form-grid{grid-template-columns:1fr;}.vacancy-section-header{align-items:flex-start;}}.vacancy-report-page{width:calc(100vw - 32px);max-width:none;margin-right:calc(50% - 50vw+16px);margin-left:calc(50% - 50vw+16px);}.vacancy-report-page>.admin-page-header,.vacancy-report-page>.vacancy-position-tabs,.vacancy-report-page>.vacancy-report-list-card,.vacancy-report-page>.vacancy-report-create-form{width:min(1500px,calc(100vw - 64px));margin-right:auto;margin-left:auto;}.vacancy-report-page>.vacancy-section-card{width:calc(100vw - 32px);max-width:none;margin-right:auto;margin-left:auto;}.vacancy-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;}.vacancy-entry-table{width:max-content;min-width:100%;}.vacancy-employee-column,.vacancy-entry-cell{min-width:112px;width:112px;max-width:128px;}.vacancy-employee-column{padding-right:5px !important;padding-left:5px !important;font-size:0.68rem !important;line-height:1.2;}.vacancy-date-column{min-width:72px;width:72px;max-width:72px;}.vacancy-total-column,.vacancy-total-cell{min-width:88px;width:88px;max-width:88px;}@media (max-width:900px){.vacancy-report-page{width:calc(100vw - 16px);margin-right:calc(50% - 50vw+8px);margin-left:calc(50% - 50vw+8px);}.vacancy-report-page>.admin-page-header,.vacancy-report-page>.vacancy-position-tabs,.vacancy-report-page>.vacancy-report-list-card,.vacancy-report-page>.vacancy-report-create-form,.vacancy-report-page>.vacancy-section-card{width:calc(100vw - 16px);}}.vacancy-employee-column,.vacancy-entry-cell{min-width:92px;width:92px;max-width:110px;}.vacancy-employee-column{padding-right:4px !important;padding-left:4px !important;font-size:0.66rem !important;line-height:1.15;}.vacancy-save-line{position:sticky;z-index:8;left:0;display:flex;min-height:26px;padding:4px 12px;align-items:center;justify-content:flex-end;background:var( --surface-color,#ffffff );border-bottom:1px solid var( --border-color,#dce5e5 );}.vacancy-rate-input{display:block;width:100%;min-width:60px;height:30px;padding:3px 5px;text-align:center;color:var( --text-color,#1c2b30 );background:transparent;border:1px solid transparent;border-radius:7px;font:inherit;font-weight:700;}.vacancy-rate-input::placeholder{color:var( --text-muted,#859397 );opacity:1;}.vacancy-rate-input:hover{background:var( --surface-soft,#f3f7f7 );border-color:var( --border-color,#d8e2e3 );}.vacancy-rate-input:focus{outline:none;background:var( --surface-color,#ffffff );border-color:var( --accent-color,#147b72 );box-shadow:0 0 0 2px rgba(20,123,114,0.13);}.vacancy-rate-input.is-saving{opacity:0.55;}.vacancy-rate-input.is-saved{background:#ddf5e5;border-color:#71bd88;}.vacancy-rate-input.is-invalid{color:#9b2525;background:#ffe6e6;border-color:#d95c5c;}.vacancy-entry-cell{padding:3px !important;}.vacancy-entry-cell{position:relative;}.vacancy-fill-handle{position:absolute;z-index:5;right:1px;bottom:1px;display:none;width:8px;height:8px;cursor:crosshair;background:var( --accent-color,#147b72 );border:1px solid var( --surface-color,#ffffff );border-radius:2px;}.vacancy-entry-cell.is-active .vacancy-fill-handle,.vacancy-entry-cell:hover .vacancy-fill-handle{display:block;}.vacancy-entry-cell.is-fill-source{box-shadow:inset 0 0 0 2px var( --accent-color,#147b72 );}.vacancy-entry-cell.is-fill-preview{background:color-mix( in srgb,var( --accent-color,#147b72 ) 14%,var( --surface-color,#ffffff ) ) !important;box-shadow:inset 2px 0 0 var( --accent-color,#147b72 ),inset -2px 0 0 var( --accent-color,#147b72 );}.vacancy-entry-cell.is-fill-preview .vacancy-rate-input{background:transparent;}body.is-vacancy-fill-dragging{cursor:crosshair;user-select:none;}body.is-vacancy-fill-dragging .vacancy-entry-table{cursor:crosshair;}.vacancy-entry-table th,.vacancy-entry-table td{height:30px;padding-top:2px;padding-bottom:2px;}.vacancy-entry-table thead th{height:40px;}.vacancy-rate-input{height:24px;min-height:24px;padding:1px 4px;line-height:1;}.vacancy-entry-cell{height:30px;padding:2px !important;}.vacancy-date-column{min-width:82px;width:82px;max-width:82px;}.vacancy-date-inline{display:inline-flex !important;align-items:baseline;justify-content:center;gap:5px;white-space:nowrap;}.vacancy-date-inline strong{font-size:0.68rem;line-height:1;}.vacancy-date-inline small{display:inline !important;margin:0;color:var( --text-muted,#6f7e82 );font-size:0.6rem;line-height:1;}.vacancy-fill-handle{width:7px;height:7px;}.vacancy-docx-card{display:grid;margin-bottom:14px;padding:16px 18px;gap:14px;}.vacancy-docx-card__main{display:flex;align-items:center;justify-content:space-between;gap:20px;}.vacancy-docx-card__main h2{margin:0;font-size:1rem;}.vacancy-docx-card__main p{margin:4px 0 0;color:var( --text-muted,#63757a );font-size:0.76rem;}.vacancy-template-upload{display:flex;align-items:center;gap:8px;}.vacancy-template-upload input[type="file"]{max-width:300px;font-size:0.72rem;}.vacancy-template-warning{padding:9px 11px;color:var( --text-muted,#63757a );background:var( --surface-soft,#f3f7f7 );border-radius:9px;font-size:0.72rem;line-height:1.55;}.vacancy-template-warning strong{color:var( --text-color,#1c2b30 );}.vacancy-template-warning code{white-space:nowrap;}.vacancy-placeholder-help{padding:10px 12px;background:var( --surface-soft,#f3f7f7 );border:1px solid var( --border-color,#dce5e5 );border-radius:10px;}.vacancy-placeholder-help summary{cursor:pointer;font-size:0.76rem;font-weight:800;}.vacancy-placeholder-help div{margin-top:9px;font-size:0.72rem;line-height:1.8;}.vacancy-placeholder-help code{padding:2px 5px;background:var( --surface-color,#ffffff );border:1px solid var( --border-color,#dce5e5 );border-radius:5px;}.vacancy-docx-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}@media (max-width:760px){.vacancy-docx-card__main{align-items:stretch;flex-direction:column;}.vacancy-template-upload{align-items:stretch;flex-direction:column;}}.vacancy-docx-card__actions>form{display:inline-flex;margin:0;padding:0;align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;}.vacancy-docx-card__actions>form .btn{min-height:34px;margin:0;}.vacancy-docx-card__actions .vacancy-template-delete-form{display:inline-flex !important;width:auto !important;min-width:0 !important;max-width:none !important;min-height:0 !important;margin:0 !important;padding:0 !important;gap:0 !important;align-items:center !important;background:none !important;border:0 !important;border-radius:0 !important;outline:0 !important;box-shadow:none !important;}.vacancy-docx-card__actions .vacancy-template-delete-form::before,.vacancy-docx-card__actions .vacancy-template-delete-form::after{display:none !important;content:none !important;}.vacancy-docx-card__actions .vacancy-template-delete-form button{width:auto !important;min-width:0 !important;min-height:34px !important;margin:0 !important;padding:7px 13px !important;}.vacancy-entry-table th,.vacancy-entry-table td{font-size:0.82rem;}.vacancy-entry-table thead th{font-size:0.78rem;}.vacancy-date-inline strong{font-size:0.8rem;}.vacancy-date-inline small{font-size:0.7rem;}.vacancy-rate-input{font-size:0.82rem;}.vacancy-total-cell{font-size:0.84rem;}.vacancy-employee-column{font-size:0.76rem !important;}.vacancy-report-list-card{width:100%;padding:20px;overflow:hidden;background:var( --surface-color,#ffffff );border:1px solid var( --border-color,#cfe0dd );border-radius:16px;box-shadow:0 10px 28px rgba(39,87,80,0.08);}.vacancy-report-list-card .table-responsive{width:100%;overflow-x:auto;border:1px solid var( --border-color,#cfe0dd );border-radius:14px;}.vacancy-report-list-card .admin-table{width:100%;min-width:900px;margin:0;border-collapse:separate;border-spacing:0;background:var( --surface-color,#ffffff );}.vacancy-report-list-card .admin-table th,.vacancy-report-list-card .admin-table td{padding:12px 14px;text-align:center;vertical-align:middle;border-right:1px solid var( --border-color,#d7e4e2 );border-bottom:1px solid var( --border-color,#d7e4e2 );font-size:0.88rem;line-height:1.25;}.vacancy-report-list-card .admin-table th{color:var( --text-color,#243b38 );background:var( --surface-soft,#edf5f3 );font-weight:800;}.vacancy-report-list-card .admin-table td{color:var( --text-color,#243b38 );background:var( --surface-color,#ffffff );}.vacancy-report-list-card .admin-table th:last-child,.vacancy-report-list-card .admin-table td:last-child{border-right:0;}.vacancy-report-list-card .admin-table tbody tr:last-child td{border-bottom:0;}.vacancy-report-list-card .admin-table tbody tr:hover td{background:var( --surface-soft,#f1f7f6 );}.vacancy-report-list-card .admin-table td:first-child{font-weight:800;}.vacancy-report-list-card .table-actions{text-align:center;white-space:nowrap;}.vacancy-report-list-card .table-actions .btn{display:inline-flex;min-height:34px;margin:0;align-items:center;justify-content:center;}.vacancy-report-list-card .status-badge{display:inline-flex;min-height:27px;padding:4px 9px;align-items:center;justify-content:center;border-radius:999px;font-size:0.76rem;font-weight:750;}.vacancy-report-list-card table,.vacancy-report-list-card thead,.vacancy-report-list-card tbody,.vacancy-report-list-card tr{width:auto;}.vacancy-report-list-card .admin-table td,.vacancy-report-list-card .admin-table th{white-space:normal;}html[data-theme="dark"] .vacancy-report-list-card{background:#0d1815;border-color:#29463d;box-shadow:0 12px 32px rgba(0,0,0,0.28);}html[data-theme="dark"] .vacancy-report-list-card .table-responsive{border-color:#315247;}html[data-theme="dark"] .vacancy-report-list-card .admin-table{background:#0d1815;}html[data-theme="dark"] .vacancy-report-list-card .admin-table th{color:#effff9;background:#172723;border-color:#315247;}html[data-theme="dark"] .vacancy-report-list-card .admin-table td{color:#effff9;background:#101d19;border-color:#29463d;}html[data-theme="dark"] .vacancy-report-list-card .admin-table tbody tr:hover td{background:#172a24;}.vacancy-status-form{display:inline-flex;margin:0;padding:0;background:transparent;border:0;box-shadow:none;}.vacancy-rate-input:disabled{cursor:default;opacity:1;color:inherit;background:transparent;border-color:transparent;}.admin-page-header-actions .vacancy-status-form,.vacancy-report-page .vacancy-status-form{display:inline-flex !important;width:auto !important;min-width:0 !important;max-width:none !important;min-height:0 !important;margin:0 !important;padding:0 !important;gap:0 !important;align-items:center !important;background:transparent !important;border:0 !important;border-radius:0 !important;outline:0 !important;box-shadow:none !important;}.admin-page-header-actions .vacancy-status-form::before,.admin-page-header-actions .vacancy-status-form::after,.vacancy-report-page .vacancy-status-form::before,.vacancy-report-page .vacancy-status-form::after{display:none !important;content:none !important;}.admin-page-header-actions .vacancy-status-form .btn,.vacancy-report-page .vacancy-status-form .btn{width:auto !important;min-width:0 !important;min-height:36px !important;margin:0 !important;padding:8px 14px !important;}.vacancy-report-filters{display:grid;width:min(1500px,calc(100vw - 64px));margin:0 auto 16px;padding:16px 18px;gap:14px;}.vacancy-report-filters__grid{display:grid;grid-template-columns:minmax(120px,0.65fr) minmax(220px,1.4fr) minmax(220px,1.4fr) minmax(150px,0.8fr);gap:12px;}.vacancy-report-filters__actions{display:flex;flex-wrap:wrap;gap:8px;}.vacancy-report-list-summary{display:flex;margin-bottom:12px;align-items:center;justify-content:space-between;gap:16px;color:var( --text-muted,#687b7f );font-size:0.78rem;}.vacancy-report-pagination{display:flex;margin-top:16px;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;}.vacancy-pagination-link{display:inline-flex;min-width:36px;height:36px;padding:0 10px;align-items:center;justify-content:center;color:var( --text-color,#243b38 );text-decoration:none;background:var( --surface-color,#ffffff );border:1px solid var( --border-color,#cddfdb );border-radius:9px;font-size:0.8rem;font-weight:750;}.vacancy-pagination-link:hover{color:var( --accent-color,#147b72 );border-color:var( --accent-color,#147b72 );}.vacancy-pagination-link.is-active{color:#ffffff;background:var( --accent-color,#147b72 );border-color:var( --accent-color,#147b72 );}.vacancy-pagination-link.is-disabled{cursor:default;opacity:0.4;}.vacancy-pagination-ellipsis{display:inline-flex;min-width:26px;height:36px;align-items:center;justify-content:center;color:var( --text-muted,#687b7f );}html[data-theme="dark"] .vacancy-report-filters{background:#0d1815;border-color:#29463d;}html[data-theme="dark"] .vacancy-pagination-link{color:#effff9;background:#101d19;border-color:#315247;}html[data-theme="dark"] .vacancy-pagination-link:hover{color:#42e6ad;border-color:#35d89d;}html[data-theme="dark"] .vacancy-pagination-link.is-active{color:#07130f;background:#42dca5;border-color:#42dca5;}@media (max-width:1050px){.vacancy-report-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:650px){.vacancy-report-filters{width:calc(100vw - 16px);}.vacancy-report-filters__grid{grid-template-columns:1fr;}.vacancy-report-list-summary{align-items:flex-start;flex-direction:column;gap:3px;}}.messages-sidebar .messages-compact-card{margin:0 0 12px;padding:0;overflow:hidden;background:var(--surface-color,#ffffff);border:1px solid var(--border-color,#d3e1df);border-radius:14px;box-shadow:none;}.messages-sidebar details.messages-compact-card>summary{width:100%;min-height:38px;margin:0;padding:8px 14px;justify-content:center;border:0;border-radius:0;box-shadow:none;}.messages-sidebar details.messages-compact-card[open]>summary{border-bottom:1px solid var(--border-color,#d3e1df);}.messages-sidebar .messages-compact-form{display:grid;gap:12px;margin:0;padding:14px 16px;background:transparent;border:0;border-radius:0;box-shadow:none;}.messages-sidebar form.messages-new-form.messages-compact-card{padding:14px 16px;}.messages-sidebar .messages-compact-form label{display:grid;gap:6px;margin:0;font-size:0.82rem;font-weight:700;line-height:1.25;}.messages-sidebar .messages-compact-form input,.messages-sidebar .messages-compact-form select,.messages-sidebar .messages-compact-form .select2-container,.messages-sidebar .messages-compact-form .ts-wrapper{width:100%;margin:0;}.messages-sidebar .messages-compact-form input[type="text"]{min-height:42px;padding:9px 12px;}.messages-sidebar .messages-compact-form .select2-selection,.messages-sidebar .messages-compact-form .ts-control{min-height:42px;}.messages-sidebar .messages-participant-picker{display:grid;gap:8px;margin:0;padding:0;background:transparent;border:0;box-shadow:none;}.messages-sidebar .messages-participant-picker>label{width:100%;}.messages-sidebar .messages-participant-picker [data-participant-add]{width:auto;min-height:36px;justify-self:start;padding:7px 13px;}.messages-sidebar .messages-selected-participants:empty{display:none;}.messages-sidebar .messages-selected-participants{display:flex;flex-wrap:wrap;gap:6px;margin:0;}.messages-sidebar .messages-compact-form>.btn[type="submit"]{width:100%;min-height:38px;margin:0;padding:8px 14px;justify-content:center;}.messages-sidebar .messages-compact-form .ajax-status:empty{display:none;}.messages-sidebar .messages-compact-form .ajax-status:not(:empty){margin:0;font-size:0.78rem;}html[data-theme="dark"] .messages-sidebar .messages-compact-card{background:#0d1815;border-color:#29463d;}html[data-theme="dark"] .messages-sidebar details.messages-compact-card[open]>summary{border-bottom-color:#29463d;}.messages-sidebar .messages-group-create,.messages-sidebar .messages-new-form{width:100% !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}.messages-sidebar .messages-group-create>summary{width:100% !important;min-height:40px !important;margin:0 !important;padding:9px 16px !important;justify-content:flex-start !important;color:var(--accent-color,#157f76) !important;background:transparent !important;border:0 !important;border-top:1px solid var(--border-color,#d6e3e1) !important;border-bottom:1px solid var(--border-color,#d6e3e1) !important;border-radius:0 !important;box-shadow:none !important;font-size:0.9rem !important;font-weight:750 !important;}.messages-sidebar .messages-group-form{display:grid !important;gap:12px !important;margin:0 !important;padding:16px 18px 18px !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}.messages-sidebar .messages-new-form{display:grid !important;gap:10px !important;margin:0 !important;padding:16px 18px 18px !important;border-top:1px solid var(--border-color,#d6e3e1) !important;}.messages-sidebar .messages-group-form label,.messages-sidebar .messages-new-form>label{margin:0 !important;color:var(--text-color,#203737);font-size:0.82rem !important;font-weight:700 !important;line-height:1.25 !important;}.messages-sidebar .messages-group-form input,.messages-sidebar .messages-group-form select,.messages-sidebar .messages-new-form select{margin:0 !important;}.messages-sidebar .messages-group-form input[type="text"]{min-height:42px !important;padding:9px 12px !important;}.messages-sidebar .messages-group-form .select2-container,.messages-sidebar .messages-new-form .select2-container,.messages-sidebar .messages-group-form .ts-wrapper,.messages-sidebar .messages-new-form .ts-wrapper{width:100% !important;margin:0 !important;}.messages-sidebar .messages-group-form .select2-selection,.messages-sidebar .messages-new-form .select2-selection,.messages-sidebar .messages-group-form .ts-control,.messages-sidebar .messages-new-form .ts-control{min-height:42px !important;border-radius:10px !important;}.messages-sidebar .messages-participant-picker{display:grid !important;gap:8px !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}.messages-sidebar .messages-participant-picker [data-participant-add]{width:auto !important;min-height:34px !important;justify-self:start !important;margin:0 !important;padding:7px 12px !important;}.messages-sidebar .messages-group-form>.btn[type="submit"],.messages-sidebar .messages-new-form>.btn[type="submit"]{width:100% !important;min-height:38px !important;margin:0 !important;padding:8px 14px !important;justify-content:center !important;border-radius:9px !important;}.messages-sidebar .messages-selected-participants:empty,.messages-sidebar .ajax-status:empty{display:none !important;}.messages-sidebar .messages-group-create::before,.messages-sidebar .messages-group-create::after,.messages-sidebar .messages-new-form::before,.messages-sidebar .messages-new-form::after{display:none !important;content:none !important;}html[data-theme="dark"] .messages-sidebar .messages-group-create>summary,html[data-theme="dark"] .messages-sidebar .messages-new-form{border-color:#29463d !important;}html[data-theme="dark"] .messages-sidebar .messages-group-form label,html[data-theme="dark"] .messages-sidebar .messages-new-form>label{color:#effff9;}.absence-registry-details{width:100%;margin:20px 0 0;overflow:hidden;background:var(--surface-color,#ffffff);border:1px solid var(--border-color,#d2e2df);border-radius:18px;box-shadow:0 12px 30px rgba(31,71,67,0.07);}.absence-registry-details__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:72px;padding:14px 20px;align-items:center;gap:12px;cursor:pointer;list-style:none;background:var(--surface-color,#ffffff);}.absence-registry-details__summary::-webkit-details-marker{display:none;}.absence-registry-details__icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;color:var(--accent-color,#168b82);background:rgba(22,139,130,0.09);border-radius:11px;font-size:1rem;font-weight:800;}.absence-registry-details__heading{display:grid;min-width:0;gap:3px;}.absence-registry-details__heading strong{color:var(--text-color,#173435);font-size:1rem;line-height:1.25;}.absence-registry-details__heading small{color:var(--text-muted,#6c8184);font-size:0.78rem;line-height:1.3;}.absence-registry-details__count{display:inline-flex;min-width:34px;height:34px;padding:0 9px;align-items:center;justify-content:center;color:var(--accent-color,#168b82);background:rgba(22,139,130,0.09);border-radius:10px;font-size:0.82rem;font-weight:800;}.absence-registry-details__arrow{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;color:var(--accent-color,#168b82);transition:transform 0.18s ease;}.absence-registry-details[open] .absence-registry-details__arrow{transform:rotate(180deg);}.absence-registry-details[open]>.absence-registry-details__summary{border-bottom:1px solid var(--border-color,#d2e2df);}.absence-registry-details__content{display:grid;gap:0;padding:0 20px 20px;}.absence-registry-details__content>.absence-modern-panel{width:100%;margin:0;padding:20px 0;background:transparent;border:0;border-radius:0;box-shadow:none;}.absence-registry-details__content>.absence-modern-panel+.absence-modern-panel{border-top:1px solid var(--border-color,#d2e2df);}.absence-registry-details__content .absence-modern-filter{margin-top:14px;}.absence-registry-details__content .absence-modern-table-wrap{margin-top:14px;}html[data-theme="dark"] .absence-registry-details{background:#0d1815;border-color:#29463d;}html[data-theme="dark"] .absence-registry-details__summary{background:#0d1815;}html[data-theme="dark"] .absence-registry-details__heading strong{color:#effff9;}html[data-theme="dark"] .absence-registry-details__heading small{color:#91aaa1;}html[data-theme="dark"] .absence-registry-details[open]>.absence-registry-details__summary,html[data-theme="dark"] .absence-registry-details__content>.absence-modern-panel+.absence-modern-panel{border-color:#29463d;}@media (max-width:650px){.absence-registry-details__summary{grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px;}.absence-registry-details__arrow{display:none;}.absence-registry-details__heading small{display:none;}.absence-registry-details__content{padding:0 14px 14px;}}@media (max-width:760px){html.messages-mobile-active,html.messages-mobile-active body{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none;}.messages-page{box-sizing:border-box;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;overflow:hidden;}.messages-layout{box-sizing:border-box;display:grid;width:100% !important;max-width:100% !important;height:var( --messages-mobile-height,calc(100dvh - 110px) ) !important;min-height:0 !important;max-height:var( --messages-mobile-height,calc(100dvh - 110px) ) !important;grid-template-columns:minmax(0,1fr) !important;overflow:hidden !important;border-radius:12px !important;}.messages-sidebar,.messages-chat{box-sizing:border-box;width:100% !important;min-width:0 !important;max-width:100% !important;height:100%;min-height:0;overflow:hidden;}.messages-sidebar{display:flex;flex-direction:column;border-right:0 !important;}.messages-sidebar__header{flex:0 0 auto;padding:13px 14px 10px !important;}.messages-sidebar .messages-group-create,.messages-sidebar .messages-new-form{flex:0 0 auto;}.messages-dialog-list{flex:1 1 auto;width:100%;min-width:0;min-height:0;overflow-x:hidden !important;overflow-y:auto !important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}.messages-dialog{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden;}.messages-dialog *{min-width:0;max-width:100%;}.messages-layout--conversation-open .messages-sidebar{display:none !important;}.messages-layout--conversation-open .messages-chat{display:grid !important;grid-template-rows:auto minmax(0,1fr) auto;}.messages-chat__header{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px !important;overflow:visible;z-index:3;}.messages-chat__header>*{min-width:0;}.messages-chat__header h2,.messages-chat__header p{max-width:100%;overflow-wrap:anywhere;}.messages-mobile-back{display:inline-flex !important;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;flex:0 0 42px;align-items:center;justify-content:center;position:relative;z-index:10;cursor:pointer;touch-action:manipulation;border-radius:10px;-webkit-tap-highlight-color:transparent;}.messages-chat__scroll{box-sizing:border-box;width:100%;min-width:0;min-height:0;padding:12px 10px !important;overflow-x:hidden !important;overflow-y:auto !important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}.messages-chat__items{box-sizing:border-box;width:100%;min-width:0;max-width:100%;}.message-bubble{min-width:0 !important;max-width:88% !important;}.message-bubble__body,.message-bubble__attachments,.message-attachment{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;}.messages-compose{box-sizing:border-box;display:grid !important;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto !important;align-items:end;gap:8px !important;padding:9px max( 10px,env(safe-area-inset-right) ) max( 9px,env(safe-area-inset-bottom) ) max( 10px,env(safe-area-inset-left) ) !important;z-index:3;}.messages-compose textarea{box-sizing:border-box;width:100% !important;min-width:0 !important;max-width:100% !important;min-height:42px;max-height:110px;resize:none;}.messages-compose .btn{width:auto !important;min-width:44px;min-height:42px;margin:0 !important;}.message-attachment-picker{min-width:38px;flex:0 0 auto;}.messages-page .select2-container,.messages-page .ts-wrapper,.messages-page details,.messages-page form{max-width:100% !important;}}.message-header-icon,.notification-bell{box-sizing:border-box;display:inline-flex !important;width:42px !important;height:42px !important;min-width:42px !important;min-height:42px !important;margin:0 !important;padding:0 !important;flex:0 0 42px;align-items:center !important;justify-content:center !important;position:relative;line-height:1 !important;text-align:center;vertical-align:middle;}.message-header-icon__symbol,.notification-bell__icon{display:flex !important;width:24px !important;height:24px !important;margin:0 !important;padding:0 !important;align-items:center !important;justify-content:center !important;font-size:20px !important;line-height:24px !important;text-align:center;transform:none !important;}.message-header-icon__badge,.notification-bell__badge{position:absolute !important;top:-4px !important;right:-4px !important;margin:0 !important;}@media (max-width:760px){.message-header-icon,.notification-bell{width:42px !important;height:42px !important;align-self:center !important;}.message-header-icon__symbol,.notification-bell__icon{position:static !important;inset:auto !important;align-self:center !important;justify-self:center !important;}}.messages-page .remote-select{position:relative;width:100%;min-width:0;}.messages-page .remote-select__input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;}.messages-page .remote-select__dropdown{position:absolute;top:calc(100%+5px);right:0;left:0;z-index:10050;width:100%;min-width:0;max-width:100%;max-height:min(280px,42dvh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}.messages-page .remote-select__option{width:100%;min-width:0;touch-action:manipulation;}.messages-page .remote-select__option-title,.messages-page .remote-select__option small{min-width:0;max-width:100%;overflow-wrap:anywhere;}@media (max-width:760px){.messages-sidebar__header,.messages-group-create,.messages-group-form,.messages-new-form,.messages-participant-picker,.messages-compact-card{overflow:visible !important;}.messages-sidebar{position:relative;}.messages-page .remote-select__dropdown{max-height:min(240px,38dvh);}}.message-header-icon,.notification-bell{box-sizing:border-box;display:inline-flex !important;width:46px !important;height:46px !important;min-width:46px !important;min-height:46px !important;margin:0 !important;padding:0 !important;flex:0 0 46px !important;align-items:center !important;justify-content:center !important;position:relative;border-radius:12px !important;line-height:1 !important;text-align:center;vertical-align:middle;}.message-header-icon__symbol,.notification-bell__icon{display:inline-flex !important;width:24px !important;height:24px !important;margin:0 !important;padding:0 !important;align-items:center !important;justify-content:center !important;position:static !important;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif !important;font-size:20px !important;line-height:24px !important;text-align:center;transform:none !important;}.message-header-icon__badge,.notification-bell__badge{top:-5px !important;right:-5px !important;}@media (max-width:760px){.message-header-icon,.notification-bell{align-self:center !important;justify-self:center !important;}.message-header-icon__symbol,.notification-bell__icon{inset:auto !important;}}.header-status-icons{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:8px;}@media (max-width:760px){.header-status-icons{box-sizing:border-box;display:flex !important;width:100%;max-width:100%;margin:0 !important;padding:0 !important;flex:0 0 auto;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:center !important;gap:10px !important;}.header-status-icons .message-header-icon,.header-status-icons .notification-bell{display:inline-flex !important;width:46px !important;height:46px !important;min-width:46px !important;min-height:46px !important;margin:0 !important;flex:0 0 46px !important;align-items:center !important;justify-content:center !important;}}.messages-sidebar .messages-personal-create{width:100% !important;margin:0 !important;padding:0 !important;overflow:visible !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}.messages-sidebar .messages-personal-create>summary{display:none;}.messages-sidebar .messages-personal-create .messages-new-form{width:100% !important;}@media (max-width:760px){.messages-sidebar .messages-personal-create{display:block !important;width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;overflow:visible !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}.messages-sidebar .messages-personal-create>summary{box-sizing:border-box;display:flex !important;width:100% !important;min-height:40px !important;margin:0 !important;padding:9px 16px !important;align-items:center !important;justify-content:flex-start !important;cursor:pointer;color:var(--accent-color,#157f76) !important;background:transparent !important;border:0 !important;border-bottom:1px solid var(--border-color,#d6e3e1) !important;border-radius:0 !important;box-shadow:none !important;font-size:0.9rem !important;font-weight:750 !important;line-height:1.25 !important;list-style:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}.messages-sidebar .messages-personal-create>summary::-webkit-details-marker{display:none;}.messages-sidebar .messages-personal-create>summary::after{content:"⌄";margin-left:auto;font-size:1rem;line-height:1;transition:transform 160ms ease;}.messages-sidebar .messages-personal-create[open]>summary::after{transform:rotate(180deg);}.messages-sidebar .messages-personal-create .messages-new-form{display:grid !important;gap:10px !important;width:100% !important;max-width:100% !important;margin:0 !important;padding:14px 18px 18px !important;overflow:visible !important;background:transparent !important;border:0 !important;border-bottom:1px solid var(--border-color,#d6e3e1) !important;border-radius:0 !important;box-shadow:none !important;}.messages-sidebar .messages-personal-create:not([open])>.messages-new-form{display:none !important;}.messages-sidebar .messages-personal-create[open]{position:relative;z-index:20;}.messages-sidebar .messages-personal-create .remote-select{position:relative;z-index:21;}.messages-sidebar .messages-personal-create .remote-select__dropdown{z-index:10060;}}@media (max-width:760px){html[data-theme="dark"] .messages-sidebar .messages-personal-create>summary,html[data-theme="dark"] .messages-sidebar .messages-personal-create .messages-new-form{border-color:#29463d !important;}html[data-theme="dark"] .messages-sidebar .messages-personal-create>summary{color:var(--theme-primary,#51dbaa) !important;}}@media (min-width:761px){.admin-hub-card--full-width{grid-column:1 / -1;}}.account-theme-form{display:grid;gap:18px;margin:0;padding:0;background:transparent;border:0;box-shadow:none;}.account-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.account-theme-option{box-sizing:border-box;display:grid;grid-template-columns:auto auto minmax(0,1fr);min-width:0;min-height:82px;padding:14px;align-items:center;gap:12px;cursor:pointer;background:var(--theme-surface,#ffffff);border:1px solid var(--theme-border,#dce5e3);border-radius:14px;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;}.account-theme-option:hover{border-color:var(--theme-primary,#168f87);transform:translateY(-1px);}.account-theme-option:has( input:checked ){border-color:var(--theme-primary,#168f87);box-shadow:0 0 0 2px color-mix( in srgb,var(--theme-primary,#168f87) 18%,transparent );}.account-theme-option input[type="radio"]{width:18px;height:18px;margin:0;accent-color:var(--theme-primary,#168f87);}.account-theme-option__preview{width:34px;height:34px;border:1px solid rgba(0,0,0,0.10);border-radius:10px;}.account-theme-option__preview--green{background:linear-gradient( 135deg,#168f87 0 50%,#edf8f5 50% 100% );}.account-theme-option__preview--blue{background:linear-gradient( 135deg,#2563a9 0 50%,#edf5fc 50% 100% );}.account-theme-option__preview--dark{background:linear-gradient( 135deg,#0a110e 0 50%,#51dbaa 50% 100% );}.account-theme-option__body{display:grid;min-width:0;gap:4px;}.account-theme-option__body strong{color:var(--theme-text,#203737);}.account-theme-option__body small{color:var(--theme-text-muted,#6b7c7a);line-height:1.35;}.account-theme-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;}.account-theme-actions .ajax-status:empty{display:none;}@media (max-width:760px){.account-theme-options{grid-template-columns:1fr;}.account-theme-option{min-height:72px;}.account-theme-actions{align-items:stretch;flex-direction:column;}.account-theme-actions .btn{width:100%;}}.position-active-toggle{display:inline-flex;width:auto;max-width:100%;align-items:center;gap:10px;padding:10px 13px;border:1px solid #d8e4e2;border-radius:11px;background:#f7fbfa;cursor:pointer;}.position-active-toggle input[type="checkbox"]{width:17px;height:17px;margin:0;flex:0 0 auto;}.position-active-toggle span{line-height:1.25;}.position-active-toggle:hover{border-color:rgba(22,143,135,0.38);background:#f1faf8;}.algorithm-create-form{gap:22px;}.algorithm-create-form>.form-group{margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;}.algorithm-create-form>.form-group+.form-group{padding-top:2px;}.algorithm-create-form .announcement-targets{margin:4px 0 0;padding:18px 0 0;background:transparent;border:0;border-top:1px solid #e1e8ef;border-radius:0;box-shadow:none;}.algorithm-create-form .announcement-targets>legend{padding:0 10px 0 0;}.algorithm-create-form .announcement-target-group{padding:4px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none;}@media (min-width:901px){.algorithm-create-form .announcement-target-group+.announcement-target-group{padding-left:18px;border-left:1px solid #e5ebf0;}}.algorithm-create-form .announcement-targets>.checkbox-row{width:fit-content;max-width:100%;min-height:0;padding:9px 12px;background:#f5faf9;border:1px solid rgba(35,140,132,0.18);border-radius:10px;}.algorithm-create-form .announcement-target-list .checkbox-row{background:transparent;border-color:transparent;}.algorithm-create-form .announcement-target-list .checkbox-row:hover{background:#eef8f6;border-color:rgba(35,140,132,0.18);}.algorithm-create-form .algorithm-format-help{margin-top:8px;padding:0;background:transparent;border:0;box-shadow:none;}@media (max-width:900px){.algorithm-create-form .announcement-target-group+.announcement-target-group{padding-top:16px;padding-left:0;border-top:1px solid #e5ebf0;border-left:0;}}.task-action-toast{box-sizing:border-box;width:max-content;max-width:calc(100vw - 44px);flex-wrap:wrap;}.task-action-toast>span{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;}.task-action-toast button{flex:0 0 auto;}@media (max-width:600px){.task-action-toast{right:12px;bottom:12px;max-width:calc(100vw - 24px);}}@media (max-width:480px){.task-action-toast{right:12px;left:12px;width:auto;max-width:none;justify-content:space-between;}}.algorithm-create-form{gap:12px !important;}.algorithm-create-options{display:flex;align-items:center;gap:10px;margin:-2px 0 0;flex-wrap:wrap;}.algorithm-create-options>.checkbox-row{display:inline-flex;width:auto;min-height:38px;margin:0;padding:8px 12px;align-items:center;gap:9px;background:#f5faf9;border:1px solid rgba(35,140,132,0.20);border-radius:10px;cursor:pointer;}.algorithm-create-options input[type="checkbox"]{width:17px;height:17px;margin:0;flex:0 0 auto;}.algorithm-create-options span{line-height:1.2;}.algorithm-create-form .algorithm-audience-builder{margin:2px 0 0 !important;padding:16px 0 0 !important;background:transparent !important;border:0 !important;border-top:1px solid rgba(35,140,132,0.18) !important;border-radius:0 !important;box-shadow:none !important;}.algorithm-create-form .algorithm-audience-builder>legend{padding:0 10px 0 0;}.algorithm-audience-builder__header{margin-bottom:10px !important;}.algorithm-audience-builder__header h3{margin-bottom:4px !important;}.algorithm-audience-builder__header p{margin:0 !important;}.algorithm-audience-selected{margin-top:10px !important;}.algorithm-audience-empty{min-height:66px !important;padding:13px 16px !important;background:#f7faf9 !important;border:1px dashed rgba(35,140,132,0.25) !important;border-radius:11px !important;}.algorithm-create-actions{margin-top:2px !important;padding-top:0 !important;}.algorithm-create-actions .btns{margin:0 !important;padding:0 !important;border:0 !important;}.algorithm-publish-button{min-height:42px;}.algorithm-create-card{margin-bottom:18px !important;}@media (max-width:620px){.algorithm-create-options{align-items:stretch;flex-direction:column;}.algorithm-create-options>.checkbox-row{width:100%;}.algorithm-audience-builder__header{align-items:stretch;flex-direction:column;}.algorithm-audience-add{width:100%;}}form#algorithm-create-form{display:grid !important;gap:10px !important;width:100%;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}form#algorithm-create-form>.form-group{margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}form#algorithm-create-form>.form-group+.form-group{margin-top:2px !important;}form#algorithm-create-form .algorithm-format-help{margin:6px 0 0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;}form#algorithm-create-form .algorithm-create-options{display:flex !important;width:100%;margin:2px 0 0 !important;padding:0 !important;align-items:center;gap:9px !important;flex-wrap:wrap;}form#algorithm-create-form .algorithm-create-options>.checkbox-row{display:inline-flex !important;width:auto !important;min-height:38px !important;margin:0 !important;padding:8px 12px !important;align-items:center;gap:8px;border-radius:10px !important;}form#algorithm-create-form .algorithm-audience-builder{margin:0 !important;padding:12px 0 0 !important;background:transparent !important;border:0 !important;border-top:1px solid rgba(35,140,132,0.20) !important;border-radius:0 !important;box-shadow:none !important;}form#algorithm-create-form .algorithm-audience-builder__header{margin:0 0 8px !important;}form#algorithm-create-form .algorithm-audience-selected{margin-top:8px !important;}form#algorithm-create-form .algorithm-audience-empty{min-height:58px !important;padding:10px 14px !important;}form#algorithm-create-form .algorithm-create-actions{margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;}form#algorithm-create-form .algorithm-create-actions .btns{margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;}.algorithm-create-card{margin-bottom:14px !important;}@media (max-width:620px){form#algorithm-create-form .algorithm-create-options{align-items:stretch;flex-direction:column;}form#algorithm-create-form .algorithm-create-options>.checkbox-row{width:100% !important;}}form#algorithm-create-form .form-group>.algorithm-create-options{margin:12px 0 0 !important;padding:0 !important;}form#algorithm-create-form{gap:6px !important;}form#algorithm-create-form .algorithm-audience-builder{margin-top:-2px !important;padding-top:10px !important;}form#algorithm-create-form .algorithm-create-actions{margin-top:-2px !important;}form#algorithm-create-form .algorithm-create-actions .btns{margin-top:0 !important;}.algorithm-create-card{padding-bottom:14px !important;}.algorithm-create-card{row-gap:8px !important;}.algorithm-create-card #algorithm-create-form{margin-bottom:0 !important;padding-bottom:0 !important;row-gap:8px !important;}.algorithm-create-card #algorithm-create-form>.form-group:last-of-type{margin-bottom:0 !important;}.algorithm-create-card .algorithm-create-options{margin-top:10px !important;margin-bottom:0 !important;}.algorithm-create-card .algorithm-audience-builder{margin-top:6px !important;margin-bottom:0 !important;padding-top:11px !important;}.algorithm-create-card #algorithm-create-form+.algorithm-audience-builder,.algorithm-create-card .algorithm-create-options+.algorithm-audience-builder{margin-top:6px !important;}.algorithm-create-card fieldset{margin-block-start:0 !important;margin-block-end:0 !important;}.algorithm-create-card .algorithm-create-actions{margin-top:4px !important;margin-bottom:8px !important;padding-top:0 !important;padding-bottom:0 !important;}.algorithm-create-card .algorithm-create-actions .btns{margin:0 !important;padding:0 !important;}.algorithm-create-card .algorithm-audience-builder+.algorithm-create-actions{margin-top:4px !important;}.algorithm-create-card+.algorithm-results-card{margin-top:12px !important;}form#algorithm-create-form .form-group:has(>.algorithm-create-options){margin-bottom:0 !important;padding-bottom:12px !important;}form#algorithm-create-form .form-group:has(>.algorithm-create-options)+.algorithm-audience-builder{margin-top:0 !important;}form#algorithm-create-form{row-gap:0 !important;}form#algorithm-create-form .algorithm-audience-builder{margin-top:0 !important;margin-bottom:0 !important;}form#algorithm-create-form .algorithm-audience-builder+.algorithm-create-actions{margin-top:2px !important;margin-bottom:6px !important;}.algorithm-create-card{margin-bottom:8px !important;padding-bottom:8px !important;}.algorithm-create-card+.algorithm-results-card{margin-top:8px !important;}.task-archive-search{display:grid;grid-template-columns:minmax(180px,360px) auto minmax(0,1fr);width:100%;margin:-4px 0 0;padding:0;align-items:center;gap:8px;background:transparent;border:0;box-shadow:none;}.task-archive-search input[type="search"]{min-height:38px;padding:8px 12px;}.task-archive-search .btn{min-height:38px;padding:7px 13px;}.task-archive-search__status{color:#71808e;font-size:0.76rem;}.task-archive-search.is-loading{opacity:0.72;}.task-archive-search.is-loading input,.task-archive-search.is-loading button{cursor:wait;}@media (max-width:680px){.task-archive-search{grid-template-columns:minmax(0,1fr) auto;}.task-archive-search__status{grid-column:1 / -1;}}@media (min-width:1101px){.topbar-inner{width:min(1460px,100%);padding-right:clamp(12px,1.6vw,24px);padding-left:clamp(12px,1.6vw,24px);}.logo-block{min-width:0;}.logo-text{overflow:hidden;max-width:245px;text-overflow:ellipsis;white-space:nowrap;}.nav-links{min-width:0;gap:5px;}.nav-btn{flex:0 0 auto;padding-right:10px;padding-left:10px;}.header-status-icons,.header-user{flex:0 0 auto;}.header-status-icons{gap:6px;}}@media (min-width:1101px) and (max-width:1280px){.topbar-inner{gap:9px;}.logo-text{max-width:175px;}.nav-links{gap:2px;}.nav-btn{padding-right:7px;padding-left:7px;font-size:0.76rem;}.message-header-icon,.notification-bell{width:42px !important;height:42px !important;min-width:42px !important;min-height:42px !important;flex-basis:42px !important;}.header-account-link{padding-right:8px;padding-left:8px;gap:6px;}.header-account-link__label{display:none;}.header-account-link__name{overflow:hidden;max-width:92px;text-overflow:ellipsis;}}@media (max-width:1100px){.topbar-inner{padding:10px 14px;flex-wrap:wrap;align-items:center;gap:10px;}.menu-toggle{display:inline-flex !important;align-items:center;justify-content:center;width:42px;height:42px;margin-left:auto;padding:0;color:var(--theme-text) !important;background:var(--theme-surface) !important;border:1px solid var(--theme-border) !important;border-radius:12px;box-shadow:none !important;}.nav-links{display:none !important;width:100%;margin:0;padding-top:8px;flex-direction:column;align-items:stretch;gap:7px;}.nav-links.show{display:flex !important;}.nav-btn{width:100%;min-height:42px;padding:10px 12px;justify-content:flex-start;text-align:left;background:var(--theme-surface);border:1px solid var(--theme-border) !important;border-radius:11px;}.header-status-icons{display:flex !important;width:100%;justify-content:flex-start;}.header-user{width:100%;}.header-account-link{width:100%;}}.account-page>.account-theme-settings{grid-column:2;}.account-vacation-card .vacation-page>.admin-page-header{padding:0 0 16px;background:transparent;border:0;border-bottom:1px solid var(--theme-border,rgba(22,143,135,0.18));border-radius:0;box-shadow:none;}.account-vacation-card .vacation-page>.admin-section{margin:0;padding:18px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none;}.account-vacation-card .vacation-page>.admin-section+.admin-section{margin-top:18px;padding-top:22px;border-top:1px solid var(--theme-border,rgba(22,143,135,0.18));}.account-vacation-card .vacation-page>.admin-section>.admin-page-header{margin:0 0 12px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;}.account-vacation-card .vacation-request-periods{gap:8px;}.account-vacation-card .vacation-request-row{padding:12px 0;background:transparent;border:0;border-radius:0;}.account-vacation-card .vacation-request-row+.vacation-request-row{border-top:1px solid var(--theme-border,rgba(22,143,135,0.14));}.account-vacation-card .vacation-days-counter{margin-bottom:8px;padding:0;background:transparent;border:0;border-radius:0;}.account-vacation-card .vacation-request-end{padding:8px 0;background:transparent;border:0;border-radius:0;}@media (max-width:980px){.account-page>.account-theme-settings{grid-column:auto;}}.account-page>.account-work-assignments-card{grid-row:span 2;}@media (max-width:980px){.account-page>.account-work-assignments-card{grid-row:auto;}}.employee-effective-permissions-table th:nth-child(1){width:24%;}.employee-effective-permissions-table th:nth-child(2){width:16%;}.employee-effective-permissions-table th:nth-child(3){width:34%;}.employee-effective-permissions-table th:nth-child(4){width:26%;}.employee-individual-grants{display:grid;gap:0;padding-top:4px;}.employee-individual-grant-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--theme-border);}.employee-individual-grant-row>div{display:grid;gap:4px;}.employee-individual-grant-row span{color:var(--theme-text-muted);font-size:0.84rem;}.employee-individual-permission-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;padding-top:16px;border-top:1px solid var(--theme-border);}.employee-individual-permission-form .ui-form-actions{grid-column:1 / -1;}@media (max-width:820px){.employee-individual-permission-form{grid-template-columns:1fr;}.employee-individual-grant-row{grid-template-columns:1fr;}}.task-department-mode-toggle .ui-choice-row{margin:0;}.task-department-picker{display:grid;gap:10px;}.task-department-picker[hidden],[data-task-employee-group][hidden]{display:none !important;}.task-department-results,.task-department-selected{display:grid;gap:0;overflow:hidden;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:12px;}.task-department-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;color:var(--theme-text);cursor:pointer;}.task-department-result+.task-department-result,.task-department-selected__item+.task-department-selected__item{border-top:1px solid var(--theme-border);}.task-department-result:hover:not(.is-disabled){background:var(--theme-surface-hover);}.task-department-result.is-disabled{cursor:not-allowed;opacity:0.6;}.task-department-result input{margin-top:3px;}.task-department-result__body{display:grid;gap:3px;}.task-department-result__body small{color:var(--theme-text-muted);}.task-department-result__reason{color:var(--theme-danger,#b64d44) !important;}.task-department-results__empty{padding:12px;color:var(--theme-text-muted);}.task-department-selected{margin-top:2px;}.task-department-selected__title{padding:10px 12px;color:var(--theme-text-secondary);font-size:0.86rem;}.task-department-selected__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px;color:var(--theme-text);}.account-page>.account-work-assignments-card{grid-row:auto;}.account-page>.account-right-column{display:grid;min-width:0;gap:20px;align-content:start;}.account-page>.account-right-column>.admin-section{min-width:0;margin:0;padding:22px;background:linear-gradient(180deg,#ffffff,#fbfefd);border:1px solid var(--account-border);border-radius:20px;box-shadow:0 10px 30px rgba(15,111,105,0.07);}.account-page>.account-right-column>.admin-section h2{color:#184743;}@media (max-width:980px){.account-page>.account-right-column{grid-column:auto;}}@media (max-width:720px){.account-page>.account-right-column>.admin-section{padding:18px;border-radius:16px;}}.duty-type-card,.checkbox-card,.duty-auto-assignment-panel{color:var(--theme-text,#0f172a);background:var(--theme-surface,#ffffff);border-color:var(--theme-border,#dbe4ea);}.duty-type-description,.duty-type-details dt,.checkbox-card small{color:var(--theme-text-muted,#64748b);}.duty-type-details dd,.checkbox-card strong,.checkbox-card span{color:var(--theme-text,#0f172a);}.duty-type-details>div{border-color:var(--theme-border,#eef2f7);}.checkbox-card:hover{color:var(--theme-text,#0f172a);background:var(--theme-surface-hover,#eff6ff);border-color:var(--theme-primary,#93c5fd);}.duty-type-load-more{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;}.duty-type-load-more[hidden]{display:none !important;}.deferred-card-number{display:inline-block;max-width:100%;font-size:0.92rem;font-variant-numeric:tabular-nums;letter-spacing:0.01em;white-space:nowrap;}.deferred-load-more{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;}.deferred-load-more[hidden]{display:none !important;}.deferred-load-more__status{color:var(--theme-text-muted);font-size:0.84rem;}.deferred-analytics-page{display:grid;gap:18px;}.deferred-analytics-scope{display:grid;grid-template-columns:auto minmax(260px,1fr);align-items:center;gap:12px;}.deferred-analytics-scope select{width:100%;}.deferred-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.deferred-kpi{display:grid;gap:8px;min-height:106px;padding:16px 18px;}.deferred-kpi span{color:var(--theme-text-muted);font-size:0.86rem;}.deferred-kpi strong{color:var(--theme-text);font-size:1.65rem;line-height:1;}.deferred-kpi strong small{color:var(--theme-text-muted);font-size:0.8rem;}.deferred-analytics-section{display:grid;gap:14px;padding:18px;}.deferred-analytics-section h2{margin:0;color:var(--theme-text);font-size:1.08rem;}.deferred-analytics-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;}.deferred-analytics-heading>div{display:grid;gap:4px;}.deferred-analytics-heading p{margin:0;color:var(--theme-text-muted);font-size:0.88rem;}.deferred-net{color:var(--theme-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;}.deferred-net.is-positive{color:var(--theme-danger,#c45147);}.deferred-net.is-negative{color:var(--theme-success-text,#087b5f);}.deferred-analytics-heading>.deferred-net{font-size:1.55rem;}.deferred-dynamics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--theme-border);}.deferred-dynamics-grid>div{display:grid;gap:5px;padding:13px 14px 0 0;}.deferred-dynamics-grid span,.deferred-aging-list span,.deferred-deficit-row span{color:var(--theme-text-muted);}.deferred-dynamics-grid strong{color:var(--theme-text);font-size:1.2rem;}.deferred-analytics-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}.deferred-aging-list,.deferred-top-deficit{display:grid;}.deferred-aging-list>div,.deferred-deficit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--theme-border);}.deferred-aging-list>div:first-child,.deferred-top-deficit>.deferred-deficit-row:first-of-type{border-top:0;}.deferred-aging-list strong,.deferred-deficit-row strong{color:var(--theme-text);font-variant-numeric:tabular-nums;}.deferred-analytics-table-wrap{overflow-x:auto;}.deferred-analytics-table{min-width:780px;font-size:0.88rem;}.deferred-org-table{min-width:680px;}@media (max-width:850px){.deferred-kpi-grid,.deferred-analytics-columns{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:620px){.deferred-kpi-grid,.deferred-analytics-columns,.deferred-dynamics-grid,.deferred-analytics-scope{grid-template-columns:1fr;}.deferred-kpi{min-height:0;}}.deferred-analytics-link{color:var(--theme-text);text-decoration:none;}.deferred-analytics-link:hover{color:var(--theme-primary);text-decoration:underline;}.vacancy-entry-table tr>.vacancy-entry-cell,.vacancy-entry-table thead tr>.vacancy-employee-column{right:auto !important;}.vacancy-entry-table tbody tr>.vacancy-entry-cell,.vacancy-entry-table thead tr>.vacancy-employee-column{right:auto !important;}.vacancy-entry-table tr>:last-child{right:0 !important;}.table-report-definition-section{min-width:0;}.table-report-definition-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;}.table-report-definition-heading h2{margin:0;}.table-report-definition-heading .table-report-muted{margin:5px 0 0;}.table-report-definition-scroll{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--theme-border,var(--border,#d9e3e3));border-radius:14px;background:var(--theme-surface,var(--card,#ffffff));}.table-report-definition-table{width:100%;min-width:760px;}.table-report-definition-table--columns{min-width:1080px;}.table-report-row-grid,.table-report-column-grid{display:grid !important;gap:0 !important;align-items:stretch !important;}.table-report-row-grid{grid-template-columns:minmax(190px,1.4fr) minmax(240px,2fr) 105px minmax(190px,auto);}.table-report-column-grid{grid-template-columns:minmax(155px,1.4fr) minmax(135px,1.15fr) minmax(140px,1.15fr) minmax(125px,1fr) 100px 110px minmax(190px,auto);}.table-report-definition-head{color:var(--theme-text-secondary,#40545e);background:var(--theme-surface-soft,#f1f7f6);border-bottom:1px solid var(--theme-border,var(--border,#d9e3e3));font-size:0.78rem;font-weight:800;}.table-report-definition-head>div,.table-report-definition-cell{display:flex;min-width:0;min-height:50px;padding:8px 9px;align-items:center;border-right:1px solid var(--theme-border,var(--border,#d9e3e3));}.table-report-definition-head>div:last-child,.table-report-definition-row>.table-report-definition-cell:last-child{border-right:0;}form.table-report-definition-row{width:100% !important;min-width:0 !important;margin:0 !important;padding:0 !important;background:var(--theme-surface,var(--card,#ffffff)) !important;border:0 !important;border-bottom:1px solid var(--theme-border,var(--border,#d9e3e3)) !important;border-radius:0 !important;box-shadow:none !important;}form.table-report-definition-row:last-child{border-bottom:0 !important;}form.table-report-definition-row--new{background:var(--theme-surface-soft,#f6faf9) !important;}.table-report-definition-cell input:not([type="checkbox"]),.table-report-definition-cell select{width:100%;min-width:0;min-height:36px;margin:0;padding:7px 9px;border-radius:9px;font-size:0.82rem;}.table-report-order-input{text-align:center;font-variant-numeric:tabular-nums;}.table-report-definition-actions{display:flex;justify-content:flex-start;gap:7px;white-space:nowrap;}.table-report-definition-actions .btn{min-height:34px;margin:0;padding:7px 11px;font-size:0.76rem;}.table-report-required-cell{justify-content:center;}.table-report-compact-check{display:inline-flex !important;width:auto !important;margin:0 !important;align-items:center;gap:7px;color:var(--theme-text,inherit);font-size:0.78rem;font-weight:700;white-space:nowrap;}.table-report-compact-check input[type="checkbox"]{width:17px !important;height:17px !important;margin:0 !important;flex:0 0 17px;}.table-report-order-heading{position:relative;justify-content:center;gap:6px;}.table-report-help{position:relative;display:inline-flex;width:18px;height:18px;flex:0 0 18px;align-items:center;justify-content:center;cursor:help;color:var(--theme-primary,#168f87);background:color-mix(in srgb,var(--theme-primary,#168f87) 10%,transparent);border:1px solid color-mix(in srgb,var(--theme-primary,#168f87) 32%,transparent);border-radius:50%;font-size:0.68rem;font-weight:900;line-height:1;outline:none;}.table-report-help:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary,#168f87) 18%,transparent);}.table-report-help__tooltip{position:absolute;z-index:80;left:50%;bottom:calc(100%+8px);display:none;width:270px;padding:9px 11px;transform:translateX(-50%);color:var(--theme-text,#203737);background:var(--theme-surface-raised,var(--theme-surface,#ffffff));border:1px solid var(--theme-border-strong,var(--theme-border,#d9e3e3));border-radius:10px;box-shadow:var(--theme-shadow-strong,0 12px 30px rgba(15,23,42,0.16));font-size:0.74rem;font-weight:500;line-height:1.4;text-align:left;white-space:normal;}.table-report-help:hover .table-report-help__tooltip,.table-report-help:focus .table-report-help__tooltip,.table-report-help:focus-within .table-report-help__tooltip{display:block;}@media (max-width:760px){.table-report-definition-scroll{border-radius:11px;}.table-report-definition-head>div,.table-report-definition-cell{padding:7px;}.table-report-help__tooltip{left:auto;right:-8px;transform:none;}}.table-report-definition-head{position:relative;z-index:30;}.table-report-order-heading{overflow:visible !important;}.table-report-help{z-index:40;}.table-report-help__tooltip{z-index:9999 !important;top:calc(100%+8px) !important;bottom:auto !important;}.table-report-entry-scroll{border-color:var(--theme-border,#d8dee9);background:var(--theme-surface,#ffffff);}.table-report-entry-table{width:100%;min-width:0;margin:0;table-layout:auto;border-collapse:separate;border-spacing:0;color:var(--theme-text,#17221f);background:var(--theme-surface,#ffffff);}.table-report-entry-table thead th{background:var(--theme-surface-soft,#f0f5f5);color:var(--theme-text-secondary,#52645f);border-color:var(--theme-border,#d8dee9);box-shadow:0 1px 0 var(--theme-border,#d8dee9);}.table-report-entry-table .table-report-row-heading{width:240px;min-width:220px;max-width:280px;color:var(--theme-text,#17221f);background:var(--theme-surface-soft,#f5f8f8);border-color:var(--theme-border,#d8dee9);text-align:left;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;}.table-report-entry-table thead .table-report-row-heading{background:var(--theme-surface-soft,#f0f5f5);color:var(--theme-text-secondary,#52645f);}.table-report-entry-table thead th:not(.table-report-row-heading),.table-report-entry-table tbody td{min-width:170px;}.table-report-entry-table tbody td{padding:6px 8px;vertical-align:middle;background:var(--theme-surface,#ffffff);border-color:var(--theme-border,#d8dee9);}.table-report-entry-table th small{color:var(--theme-text-muted,#667085);}.table-report-entry-table.admin-table input[type="number"],.table-report-entry-table.admin-table input[type="text"],.table-report-entry-table.admin-table input[type="date"],.table-report-entry-table.admin-table select,.table-report-entry-table.admin-table textarea{display:block;width:100%;min-width:0;max-width:none;margin:0;box-sizing:border-box;}.table-report-entry-table.admin-table input[type="number"],.table-report-entry-table.admin-table input[type="text"],.table-report-entry-table.admin-table input[type="date"],.table-report-entry-table.admin-table select{min-height:38px;}.table-report-entry-table.admin-table textarea{min-height:64px;}@media (max-width:640px){.table-report-entry-table .table-report-row-heading{width:190px;min-width:180px;max-width:210px;}.table-report-entry-table thead th:not(.table-report-row-heading),.table-report-entry-table tbody td{min-width:150px;}}.table-report-review-section__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;}.table-report-review-section__heading h2,.table-report-review-period__identity h3{margin:0;}.table-report-review-section__heading p,.table-report-review-period__identity p{margin:5px 0 0;color:var(--theme-text-muted,#64748b);}.table-report-review-periods{display:grid;gap:14px;}.table-report-review-period{overflow:hidden;background:var(--theme-surface,#ffffff);border:1px solid var(--theme-border,#d8e2e5);border-radius:15px;}.table-report-review-period__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px 12px;}.table-report-review-period__identity{min-width:0;}.table-report-review-period__identity h3{color:var(--theme-text,#203737);font-size:1rem;}.table-report-review-period__stats{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 18px;color:var(--theme-text-muted,#64748b);background:var(--theme-surface-soft,#f5f8f8);border-top:1px solid var(--theme-border,#d8e2e5);border-bottom:1px solid var(--theme-border,#d8e2e5);font-size:0.8rem;}.table-report-review-period__stats strong{color:var(--theme-text,#203737);}.table-report-review-period__table-wrap{margin:0;border:0;border-radius:0;}.table-report-review-table{margin:0;border:0;border-radius:0;}.table-report-review-table th,.table-report-review-table td{vertical-align:middle;}.table-report-review-table th:nth-child(1),.table-report-review-table td:nth-child(1){width:31%;}.table-report-review-table th:nth-child(2),.table-report-review-table td:nth-child(2){width:19%;}.table-report-review-table th:nth-child(3),.table-report-review-table td:nth-child(3){width:18%;white-space:nowrap;}.table-report-review-table th:nth-child(4),.table-report-review-table td:nth-child(4){width:32%;}.table-report-review-row-actions,.table-report-review-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;}.table-report-review-inline-actions[hidden],.table-report-review-row-note[hidden],.table-report-return-comment[hidden]{display:none !important;}.table-report-review-inline-actions>form,.table-report-inline-return>form{width:auto !important;min-width:0 !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}.table-report-review-inline-actions>form{display:inline-flex !important;align-items:center;gap:6px;}.table-report-inline-return{position:relative;margin:0;}.table-report-inline-return>summary{display:inline-flex;list-style:none;cursor:pointer;}.table-report-inline-return>summary::-webkit-details-marker{display:none;}.table-report-inline-return[open]>summary{margin-bottom:8px;}.table-report-inline-return>form{display:grid !important;width:min(360px,70vw) !important;gap:8px;padding:10px !important;background:var(--theme-surface-soft,#f5f8f8) !important;border:1px solid var(--theme-border,#d8e2e5) !important;border-radius:10px !important;}.table-report-inline-return label{display:grid;gap:5px;margin:0;color:var(--theme-text,#203737);font-size:0.78rem;font-weight:700;}.table-report-inline-return textarea{width:100%;min-height:70px;box-sizing:border-box;}.table-report-inline-return__buttons{display:flex;justify-content:flex-start;}.table-report-review-ajax-status{color:var(--theme-text-muted,#64748b);font-size:0.72rem;}.table-report-review-ajax-status.is-success{color:var(--theme-success,#16845e);}.table-report-review-ajax-status.is-error{color:var(--theme-danger,#b42323);}.table-report-review-row-note{color:var(--theme-text-muted,#64748b);font-size:0.78rem;white-space:nowrap;}.table-report-return-comment{display:block;margin-top:5px;color:var(--theme-danger,#b42323);font-size:0.72rem;line-height:1.35;}@media (max-width:760px){.table-report-review-period__header{align-items:stretch;flex-direction:column;}.table-report-review-period__header>.btn{width:100%;}.table-report-review-period__stats{gap:7px 12px;}}#create-report-period .table-report-period-create{grid-template-columns:minmax(220px,1.2fr) minmax(220px,1.2fr) minmax(170px,0.8fr) minmax(170px,0.8fr);}#create-report-period .table-report-period-create .form-actions{grid-column:1 / -1;display:flex;justify-content:flex-start;margin-top:2px;}.table-report-my-table th,.table-report-my-table td{padding:11px 13px !important;text-align:center !important;vertical-align:middle !important;}.table-report-my-table td small{margin-top:4px;}.table-report-my-table .table-report-row-actions{justify-content:center;}.table-report-entry-table th,.table-report-entry-table td{padding:8px 10px !important;text-align:center !important;vertical-align:middle !important;}.table-report-entry-table .table-report-row-heading{text-align:center !important;}.table-report-entry-table.admin-table input[type="number"],.table-report-entry-table.admin-table input[type="date"],.table-report-entry-table.admin-table select{text-align:center;}.table-report-return-notice{border-color:#f0b8b2;background:#fff4f2;color:#8f2d25;}html[data-theme="dark"] .table-report-return-notice{border-color:#7a443d;background:#2a1b19;color:#ffb8ad;}html[data-theme="dark"] .table-report-return-notice strong,html[data-theme="dark"] .table-report-return-notice p{color:inherit;}.table-report-period-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;}.table-report-period-section-heading h2,.table-report-period-section-heading p{margin-top:0;}.table-report-period-section-heading p{margin-bottom:0;color:var(--theme-text-muted,#667085);}.table-report-period-table th,.table-report-period-table td{padding:10px 12px !important;text-align:center !important;vertical-align:middle !important;}.table-report-period-table th:nth-child(1){width:25%;}.table-report-period-table th:nth-child(2){width:24%;}.table-report-period-table th:nth-child(3){width:10%;}.table-report-period-table th:nth-child(4){width:13%;}.table-report-period-table th:nth-child(5){width:28%;}.table-report-period-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;}.table-report-period-actions>form{display:inline-flex !important;width:auto !important;min-width:0 !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;}.table-report-period-submissions{position:relative;display:inline-block;}.table-report-period-submissions>summary{list-style:none;cursor:pointer;}.table-report-period-submissions>summary::-webkit-details-marker{display:none;}.table-report-period-submissions[open]{z-index:20;}.table-report-period-submissions .table-report-submission-list{position:absolute;z-index:30;top:calc(100%+6px);right:0;width:min(520px,72vw);margin:0;background:var(--theme-surface,#ffffff);border-color:var(--theme-border,#d8dee8);box-shadow:0 16px 42px rgba(15,23,42,0.16);}.table-report-archive-load-more{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;}.table-report-archive-load-more[hidden]{display:none !important;}.table-report-archive-load-status{color:var(--theme-text-muted,#667085);font-size:0.82rem;}@media (max-width:900px){#create-report-period .table-report-period-create{grid-template-columns:repeat(2,minmax(0,1fr));}.table-report-period-section-heading{flex-direction:column;}.table-report-period-section-heading>.btn{width:100%;}}@media (max-width:640px){#create-report-period .table-report-period-create{grid-template-columns:1fr;}.table-report-period-actions{align-items:stretch;flex-direction:column;}.table-report-period-actions .btn,.table-report-period-actions>form{width:100% !important;}.table-report-period-submissions{width:100%;}.table-report-period-submissions>summary{width:100%;}.table-report-period-submissions .table-report-submission-list{position:static;width:100%;margin-top:7px;}.table-report-archive-load-more{align-items:stretch;flex-direction:column;}.table-report-archive-load-more .btn{width:100%;}}.table-report-freeform-section{overflow:visible;}.table-report-freeform-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px;}.table-report-freeform-heading h2,.table-report-freeform-heading p{margin-top:0;}.table-report-freeform-save{display:flex;align-items:center;gap:10px;flex:0 0 auto;}.table-report-freeform-save .btn.is-dirty::after{content:" •";}.table-report-freeform-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;margin-bottom:12px;border:1px solid var(--theme-border,#d8dee9);border-radius:10px;background:var(--theme-surface-soft,#f6f8f8);}.table-report-freeform-toolbar .btn{min-height:34px;padding:6px 10px;}.table-report-freeform-toolbar-separator{width:1px;height:26px;margin:0 3px;background:var(--theme-border,#d8dee9);}.table-report-freeform-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start;}.table-report-freeform-canvas{min-height:420px;max-height:72vh;overflow:auto;border:1px solid var(--theme-border,#d8dee9);border-radius:10px;background:var(--theme-surface,#fff);outline:none;}.table-report-freeform-editor-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--theme-text,#17221f);background:var(--theme-surface,#fff);}.table-report-freeform-editor-table th,.table-report-freeform-editor-table td{box-sizing:border-box;border-right:1px solid var(--theme-border,#d8dee9);border-bottom:1px solid var(--theme-border,#d8dee9);}.table-report-freeform-editor-table thead th{position:sticky;top:0;z-index:4;height:30px;padding:4px 8px;text-align:center;font-size:12px;font-weight:700;color:var(--theme-text-secondary,#52645f);background:var(--theme-surface-soft,#eef3f2);}.table-report-freeform-editor-table .freeform-corner{left:0;z-index:6;min-width:42px;width:42px;border-left:0;}.table-report-freeform-editor-table .freeform-row-header{position:sticky;left:0;z-index:3;width:42px;min-width:42px;padding:4px;text-align:center;font-size:12px;font-weight:700;color:var(--theme-text-secondary,#52645f);background:var(--theme-surface-soft,#eef3f2);}.freeform-col-header,.freeform-row-header{position:relative;user-select:none;}.freeform-col-resizer{position:absolute;top:0;right:-4px;z-index:8;width:8px;height:100%;cursor:col-resize;}.freeform-row-resizer{position:absolute;left:0;right:0;bottom:-4px;z-index:8;height:8px;cursor:row-resize;}.freeform-editor-cell{min-width:60px;padding:6px 8px;vertical-align:middle;white-space:pre-wrap;overflow-wrap:anywhere;cursor:cell;background:var(--theme-surface,#fff);transition:background-color .08s ease,box-shadow .08s ease;}.freeform-editor-cell:hover{background:var(--theme-surface-soft,#f6f8f8);}.freeform-editor-cell.is-selected{position:relative;z-index:2;box-shadow:inset 0 0 0 2px var(--theme-accent,#177f73);background:color-mix(in srgb,var(--theme-accent,#177f73) 8%,var(--theme-surface,#fff));}.freeform-editor-cell.kind-system{color:var(--theme-text-secondary,#52645f);font-style:italic;}.freeform-editor-cell.is-bold,.table-report-freeform-fill-cell.is-bold{font-weight:700;}.freeform-editor-cell.align-left,.table-report-freeform-fill-cell.align-left{text-align:left;}.freeform-editor-cell.align-center,.table-report-freeform-fill-cell.align-center{text-align:center;}.freeform-editor-cell.align-right,.table-report-freeform-fill-cell.align-right{text-align:right;}.freeform-editor-cell.valign-top,.table-report-freeform-fill-cell.valign-top{vertical-align:top;}.freeform-editor-cell.valign-middle,.table-report-freeform-fill-cell.valign-middle{vertical-align:middle;}.freeform-editor-cell.valign-bottom,.table-report-freeform-fill-cell.valign-bottom{vertical-align:bottom;}.table-report-freeform-field-chip{display:inline-block;max-width:100%;padding:3px 7px;border:1px dashed var(--theme-accent,#177f73);border-radius:6px;color:var(--theme-accent,#177f73);background:color-mix(in srgb,var(--theme-accent,#177f73) 7%,transparent);font-size:12px;line-height:1.3;}.table-report-freeform-inspector{position:sticky;top:12px;padding:14px;border:1px solid var(--theme-border,#d8dee9);border-radius:10px;background:var(--theme-surface-soft,#f6f8f8);}.table-report-freeform-inspector h3,.table-report-freeform-inspector h4{margin-top:0;}.table-report-freeform-inspector .form-group{margin-bottom:12px;}.table-report-freeform-inspector input,.table-report-freeform-inspector select,.table-report-freeform-inspector textarea{width:100%;box-sizing:border-box;}.table-report-freeform-format{padding-top:12px;margin-top:12px;border-top:1px solid var(--theme-border,#d8dee9);}.table-report-freeform-check{display:flex;align-items:center;gap:8px;margin-bottom:10px;}.table-report-freeform-check input[type="checkbox"]{width:auto;margin:0;}.table-report-freeform-fill-scroll{max-width:100%;overflow:auto;border:1px solid var(--theme-border,#d8dee9);border-radius:10px;background:var(--theme-surface,#fff);}.table-report-freeform-fill-table{width:max-content;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;color:var(--theme-text,#17221f);background:var(--theme-surface,#fff);}.table-report-freeform-fill-cell{box-sizing:border-box;padding:7px 9px;border-right:1px solid var(--theme-border,#d8dee9);border-bottom:1px solid var(--theme-border,#d8dee9);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--theme-surface,#fff);}.table-report-freeform-fill-cell.kind-field{background:color-mix(in srgb,var(--theme-accent,#177f73) 4%,var(--theme-surface,#fff));}.table-report-freeform-fill-cell input,.table-report-freeform-fill-cell select,.table-report-freeform-fill-cell textarea{display:block;width:100%;min-width:0;max-width:none;margin:0;box-sizing:border-box;}.table-report-freeform-field-label{display:block;margin-bottom:4px;font-size:12px;color:var(--theme-text-secondary,#52645f);}.table-report-freeform-display{min-height:1.2em;}@media (max-width:980px){.table-report-freeform-workspace{grid-template-columns:1fr;}.table-report-freeform-inspector{position:static;}}@media (max-width:640px){.table-report-freeform-heading{flex-direction:column;}.table-report-freeform-save{width:100%;flex-wrap:wrap;}}.table-report-freeform-settings-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;}.table-report-freeform-settings-grid>.admin-section{min-width:0;margin:0 !important;padding:16px;border:1px solid var(--theme-border,#d8dee9);border-radius:14px;background:var(--theme-surface,#fff);box-shadow:none;}.table-report-freeform-settings-grid>.admin-section>h2{margin-top:0;}.table-report-freeform-settings-grid>.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:0;}.table-report-freeform-section.wide-page{max-width:none;margin-top:18px;padding:18px 20px;}.table-report-freeform-section .table-report-freeform-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:16px;}.table-report-freeform-section .table-report-freeform-canvas{min-height:560px;max-height:calc(100vh - 190px);}.table-report-freeform-section .table-report-freeform-inspector{max-height:calc(100vh - 110px);overflow-y:auto;}.table-report-freeform-inspector [data-freeform-field-options]{min-height:150px;resize:vertical;white-space:pre-wrap;overflow-wrap:normal;word-break:normal;}@media (max-width:1280px){.table-report-freeform-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:980px){.table-report-freeform-section .table-report-freeform-workspace{grid-template-columns:1fr;}.table-report-freeform-section .table-report-freeform-inspector{position:static;max-height:none;overflow:visible;}.table-report-freeform-section .table-report-freeform-canvas{min-height:460px;max-height:68vh;}}@media (max-width:700px){.table-report-freeform-settings-grid{grid-template-columns:1fr;}.table-report-freeform-section.wide-page{padding:14px 10px;}.table-report-freeform-heading{flex-direction:column;}.table-report-freeform-save{width:100%;flex-wrap:wrap;}}.table-report-freeform-settings-grid,.table-report-freeform-section{position:relative;left:50%;width:min(1600px,calc(100vw - 32px)) !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important;transform:translateX(-50%);}.table-report-freeform-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}.table-report-freeform-settings-grid>.admin-section{min-width:0;}.table-report-freeform-section{margin-top:18px;padding:18px 20px;overflow:visible;}.table-report-freeform-workspace,.table-report-freeform-canvas{min-width:0;}.table-report-freeform-section .table-report-freeform-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:16px;}.table-report-freeform-section .table-report-freeform-canvas{width:100%;min-height:590px;max-height:calc(100vh - 180px);overflow:auto;overscroll-behavior:contain;}.table-report-freeform-sheet-stage{position:relative;min-width:100%;background:var(--theme-surface,#fff);}.table-report-freeform-sheet-stage>.table-report-freeform-editor-table{position:relative;z-index:1;}.table-report-freeform-a4-guide{position:absolute;z-index:7;box-sizing:border-box;border:2px dashed color-mix(in srgb,var(--theme-accent,#18b69d) 78%,white 8%);pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-accent,#18b69d) 22%,transparent);}.table-report-freeform-a4-label{position:absolute;top:5px;right:6px;max-width:calc(100% - 12px);padding:3px 7px;border-radius:6px;color:var(--theme-accent,#18b69d);background:color-mix(in srgb,var(--theme-surface-raised,#fff) 92%,transparent);border:1px solid color-mix(in srgb,var(--theme-accent,#18b69d) 30%,transparent);font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;}.table-report-freeform-page-control{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--theme-text-secondary,#52645f);font-size:13px;font-weight:700;}.table-report-freeform-page-control select{width:auto;min-width:128px;min-height:34px;padding:6px 30px 6px 9px;font-size:13px;}.table-report-freeform-page-note{color:var(--theme-text-muted,#6f807b);font-size:12px;line-height:1.25;}.table-report-freeform-fill-cell input,.table-report-freeform-fill-cell select,.table-report-freeform-fill-cell textarea,.table-report-freeform-field-chip{font-size:inherit !important;}@media (max-width:1180px){.table-report-freeform-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}@media (max-width:980px){.table-report-freeform-settings-grid,.table-report-freeform-section{left:auto;width:100% !important;transform:none;}.table-report-freeform-section .table-report-freeform-workspace{grid-template-columns:1fr;}.table-report-freeform-section .table-report-freeform-inspector{position:static;max-height:none;overflow:visible;}.table-report-freeform-section .table-report-freeform-canvas{min-height:480px;max-height:68vh;}}@media (max-width:700px){.table-report-freeform-settings-grid{grid-template-columns:1fr !important;}.table-report-freeform-section{padding:14px 10px;}.table-report-freeform-page-note{width:100%;}}body:has(.table-report-freeform-section){overflow-x:clip;}body:has(.table-report-freeform-section) .wrap{width:100%;max-width:none;margin-right:auto;margin-left:auto;padding-right:clamp(12px,2vw,24px);padding-left:clamp(12px,2vw,24px);}body:has(.table-report-freeform-section) .report-admin-page{width:min(1600px,100%);max-width:none;margin-right:auto;margin-left:auto;}.table-report-freeform-settings-grid,.table-report-freeform-section{position:static !important;left:auto !important;width:100% !important;max-width:100% !important;margin-right:0 !important;margin-left:0 !important;transform:none !important;}.table-report-freeform-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;overflow:visible !important;}.table-report-freeform-settings-grid>.admin-section,.table-report-freeform-settings-grid>.form-actions,.table-report-freeform-section,.table-report-freeform-workspace,.table-report-freeform-canvas,.table-report-freeform-inspector{min-width:0 !important;}.table-report-freeform-settings-grid input,.table-report-freeform-settings-grid select,.table-report-freeform-settings-grid textarea,.table-report-freeform-inspector input,.table-report-freeform-inspector select,.table-report-freeform-inspector textarea{min-width:0 !important;max-width:100% !important;}.table-report-freeform-section{box-sizing:border-box;overflow:visible !important;}.table-report-freeform-section .table-report-freeform-workspace{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr) minmax(290px,340px);}.table-report-freeform-section .table-report-freeform-canvas{width:100%;max-width:100%;overflow-x:auto !important;overflow-y:auto !important;contain:inline-size;}.table-report-freeform-sheet-stage{max-width:none;}.table-report-freeform-toolbar{max-width:100%;}@media (max-width:1180px){.table-report-freeform-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}@media (max-width:980px){body:has(.table-report-freeform-section) .wrap{padding-right:12px;padding-left:12px;}.table-report-freeform-section .table-report-freeform-workspace{grid-template-columns:1fr;}}@media (max-width:700px){.table-report-freeform-settings-grid{grid-template-columns:1fr !important;}}.message-header-icon__plane{display:block;width:20px;height:20px;fill:currentColor;}.table-report-main-tabs,.table-report-subtabs,.table-report-list-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;}.table-report-main-tabs .btn span,.table-report-subtabs .btn span,.table-report-list-tabs .btn span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;border-radius:999px;color:inherit;background:color-mix(in srgb,currentColor 10%,transparent);font-size:.78rem;}.ui-table--table-reports{table-layout:fixed;}.ui-table--table-reports th,.ui-table--table-reports td{word-break:normal !important;overflow-wrap:normal !important;hyphens:none;vertical-align:middle;}.ui-table--table-reports th:nth-child(1),.ui-table--table-reports td:nth-child(1){width:34%;}.ui-table--table-reports th:nth-child(2),.ui-table--table-reports td:nth-child(2){width:10%;white-space:nowrap;}.ui-table--table-reports th:nth-child(3),.ui-table--table-reports td:nth-child(3){width:18%;}.ui-table--table-reports th:nth-child(4),.ui-table--table-reports td:nth-child(4){width:18%;}.ui-table--table-reports th:nth-child(5),.ui-table--table-reports td:nth-child(5){width:8%;text-align:center;white-space:nowrap;}.ui-table--table-reports th:last-child,.ui-table--table-reports td:last-child{width:12%;text-align:right;white-space:nowrap;}.table-report-summary{display:flex;gap:10px;flex-wrap:wrap;}.table-report-summary>span{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--theme-border,var(--border,#d8dee8));border-radius:999px;color:var(--theme-text,var(--text,#111827));background:var(--theme-surface-soft,var(--card,#ffffff));}.table-report-summary>span strong{color:var(--theme-primary,var(--primary,#14b8a6));}.table-report-summary-main table th,.table-report-summary-main table td{text-align:center;vertical-align:middle;}.table-report-freeform-editor-table .freeform-editor-cell.has-document-border{box-shadow:inset 0 0 0 1px var(--theme-text,var(--text,#111827));}.freeform-editor-cell__content{width:100%;height:100%;display:flex;align-items:inherit;justify-content:inherit;white-space:pre-wrap;overflow-wrap:anywhere;}.freeform-editor-cell[data-rotation="90"] .freeform-editor-cell__content{writing-mode:vertical-rl;text-orientation:mixed;}.freeform-editor-cell[data-rotation="-90"] .freeform-editor-cell__content{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);}.table-report-freeform-document-scroll{width:100%;overflow:auto;padding:18px;border-radius:14px;background:color-mix(in srgb,var(--theme-surface-soft,#e5e7eb) 78%,#000 4%);}.table-report-freeform-document{box-sizing:border-box;width:var(--freeform-paper-width);min-width:var(--freeform-paper-width);min-height:var(--freeform-paper-height);margin:0 auto;padding:0;overflow:hidden;color:#111827;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.22);}.table-report-freeform-document-table{border-collapse:collapse;table-layout:fixed;width:auto;color:#111827;background:#fff;}.table-report-freeform-document-cell{position:relative;padding:2px 4px;border:0;color:#111827;background:transparent;overflow:hidden;}.table-report-freeform-document-cell.has-document-border{border:1px solid #111827;}.table-report-freeform-document-cell.is-bold{font-weight:700;}.table-report-freeform-document-cell.align-left{text-align:left;}.table-report-freeform-document-cell.align-center{text-align:center;}.table-report-freeform-document-cell.align-right{text-align:right;}.table-report-freeform-document-cell.valign-top{vertical-align:top;}.table-report-freeform-document-cell.valign-middle{vertical-align:middle;}.table-report-freeform-document-cell.valign-bottom{vertical-align:bottom;}.table-report-freeform-document-cell__content{position:relative;width:100%;height:100%;white-space:pre-wrap;overflow-wrap:anywhere;}.table-report-freeform-document-cell[data-rotation="90"] .table-report-freeform-document-cell__content{writing-mode:vertical-rl;text-orientation:mixed;}.table-report-freeform-document-cell[data-rotation="-90"] .table-report-freeform-document-cell__content{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);}.table-report-freeform-document-cell.is-editable-cell{background:rgba(20,184,166,.09);box-shadow:inset 0 0 0 1px rgba(13,148,136,.48);transition:background .15s ease,box-shadow .15s ease;}.table-report-freeform-document-cell.is-editable-cell:hover,.table-report-freeform-document-cell.is-editable-cell:focus-within{background:rgba(20,184,166,.16);box-shadow:inset 0 0 0 2px #14b8a6;}.table-report-freeform-document-cell input,.table-report-freeform-document-cell select,.table-report-freeform-document-cell textarea{width:100% !important;min-width:0 !important;min-height:0;margin:0;padding:2px 4px;border:0 !important;border-radius:3px;outline:0;box-shadow:none !important;color:#111827 !important;background:transparent !important;font:inherit;line-height:1.2;}.table-report-freeform-document-cell textarea{height:100%;resize:none;}.table-report-freeform-document-cell select{appearance:auto;}.table-report-freeform-required-mark{position:absolute;z-index:2;top:1px;right:3px;color:#dc2626;font-weight:800;}.table-report-entry-fieldset:disabled .table-report-freeform-document-cell.is-editable-cell{background:transparent;box-shadow:none;}.task-employee-selected{display:grid;gap:6px;margin-top:8px;}.task-employee-selected__title{color:var(--theme-text,var(--text,#111827));font-size:.88rem;}.task-employee-selected__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--theme-border,var(--border,#d8dee8));border-radius:10px;color:var(--theme-text,var(--text,#111827));background:var(--theme-surface-soft,var(--card,#ffffff));}.task-employee-selected__item .btn{flex:0 0 auto;min-height:30px;padding:5px 9px;}@media (max-width:820px){.ui-table--table-reports{table-layout:auto;}.ui-table--table-reports th,.ui-table--table-reports td{width:auto !important;white-space:normal !important;}.table-report-freeform-document-scroll{padding:8px;}}.table-report-freeform-document-scroll{background:var(--theme-surface-soft,var(--card));}.table-report-freeform-document{height:auto !important;color:var(--theme-text,var(--text));background:var(--theme-surface-raised,var(--card));}.table-report-freeform-document-table{width:auto !important;height:auto !important;min-height:0 !important;color:var(--theme-text,var(--text));background:transparent !important;}.table-report-freeform-document-table tbody,.table-report-freeform-document-table tr{height:auto;min-height:0 !important;}.table-report-freeform-document-table tr[style]{height:var(--freeform-row-height,auto);}.table-report-freeform-document-cell{min-width:0 !important;min-height:0 !important;padding:0 2px !important;color:var(--theme-text,var(--text));background:transparent;line-height:1.05;}.table-report-freeform-document-cell.has-document-border{border-color:var(--theme-text-secondary,currentColor);}.table-report-freeform-document-cell__content{min-width:0 !important;min-height:0 !important;height:100%;line-height:inherit;}.table-report-freeform-document-cell input,.table-report-freeform-document-cell select,.table-report-freeform-document-cell textarea{box-sizing:border-box !important;width:100% !important;height:100% !important;min-width:0 !important;min-height:0 !important;max-height:100% !important;margin:0 !important;padding:0 2px !important;color:var(--theme-text,var(--text)) !important;background:transparent !important;border:0 !important;border-radius:0 !important;line-height:1 !important;}.table-report-freeform-document-cell.is-editable-cell{background:color-mix(in srgb,var(--theme-primary) 10%,transparent) !important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-primary) 55%,transparent) !important;}.table-report-freeform-document-cell.is-editable-cell:hover,.table-report-freeform-document-cell.is-editable-cell:focus-within{background:color-mix(in srgb,var(--theme-primary) 16%,transparent) !important;box-shadow:inset 0 0 0 2px var(--theme-primary) !important;}.table-report-status{color:var(--theme-text-secondary) !important;background:var(--theme-surface-soft) !important;border:1px solid var(--theme-border) !important;}.table-report-status-draft{color:var(--theme-text-secondary) !important;}.table-report-status-submitted{color:var(--theme-primary) !important;background:var(--theme-primary-soft) !important;border-color:color-mix(in srgb,var(--theme-primary) 45%,var(--theme-border)) !important;}.table-report-status-returned{color:var(--theme-danger) !important;background:var(--theme-danger-soft) !important;border-color:color-mix(in srgb,var(--theme-danger) 45%,var(--theme-border)) !important;}.table-report-status-accepted{color:var(--theme-success) !important;background:var(--theme-success-soft) !important;border-color:color-mix(in srgb,var(--theme-success) 45%,var(--theme-border)) !important;}.task-action-toast{position:fixed !important;z-index:1400 !important;left:50% !important;right:auto !important;bottom:max(16px,env(safe-area-inset-bottom)) !important;width:min(560px,calc(100vw - 32px)) !important;max-width:calc(100vw - 32px) !important;transform:translateX(-50%) !important;box-sizing:border-box !important;color:var(--theme-text) !important;background:var(--theme-surface-raised) !important;border:1px solid var(--theme-border-strong) !important;box-shadow:var(--theme-shadow-strong) !important;}.task-action-toast button{color:var(--theme-primary) !important;}.deferred-entry-row{cursor:pointer;}.deferred-entry-row:hover td{background:var(--theme-surface-hover) !important;}.deferred-entry-row:focus-visible{outline:2px solid var(--theme-primary);outline-offset:-2px;}.deferred-entry-comment{white-space:pre-wrap;overflow-wrap:anywhere;}.position-access-card,.position-access-card>summary,.position-access-card__content,.position-access-table,.position-access-table th,.position-access-table td{color:var(--theme-text) !important;background:var(--theme-surface) !important;border-color:var(--theme-border) !important;}.position-access-card>summary{background:var(--theme-surface-soft) !important;}.position-access-card__title{color:var(--theme-text) !important;}.position-access-card__count,.position-access-limit,.position-access-unavailable{color:var(--theme-text-muted) !important;}.position-access-table thead th{color:var(--theme-text-secondary) !important;background:var(--theme-surface-soft) !important;}.position-access-row--disabled td{color:var(--theme-text-muted) !important;background:color-mix(in srgb,var(--theme-surface-soft) 70%,transparent) !important;}.position-access-page select:disabled,.position-access-page input:disabled{opacity:.62;color:var(--theme-text-muted) !important;background:var(--theme-surface-soft) !important;}.vacation-actions-details{position:static !important;}.vacation-actions-menu{position:fixed !important;z-index:1500 !important;width:min(340px,calc(100vw - 24px));max-height:min(70vh,620px);margin:0 !important;overflow:auto;color:var(--theme-text) !important;background:var(--theme-surface-raised) !important;border:1px solid var(--theme-border-strong) !important;box-shadow:var(--theme-shadow-strong) !important;}.vacation-actions-menu strong,.vacation-actions-menu .vacation-action-title{color:var(--theme-text) !important;}.vacation-actions-menu .text-muted,.vacation-actions-menu small{color:var(--theme-text-muted) !important;}.vacation-actions-menu input,.vacation-actions-menu select,.vacation-actions-menu textarea{color:var(--theme-text) !important;background:var(--theme-surface) !important;border-color:var(--theme-border) !important;}.vacation-actions-menu .vacation-action-period,.vacation-actions-menu .vacation-action-section{border-color:var(--theme-border) !important;}@media (max-width:640px){.task-action-toast{width:calc(100vw - 20px) !important;max-width:calc(100vw - 20px) !important;}}.wrap:has(.table-report-submission-page--freeform){width:100%;max-width:none;padding-left:18px;padding-right:18px;}.table-report-submission-page--freeform{width:100%;max-width:none;}.table-report-submission-page--freeform>.admin-page-header{max-width:1180px;margin-left:auto;margin-right:auto;}.table-report-submission-page--freeform>.admin-section{width:100%;max-width:none;}.table-report-submission-page--freeform #table-report-submission-form{margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;}.table-report-freeform-print-stage{width:100%;min-width:0;}.table-report-freeform-print-toolbar{display:flex;align-items:center;justify-content:flex-end;min-height:30px;padding:0 4px 8px;color:var(--theme-text-muted);font-size:.78rem;}.table-report-freeform-document-scroll{width:100%;max-width:100%;padding:16px;overflow:auto;background:var(--theme-bg-secondary) !important;border:1px solid var(--theme-border);border-radius:14px;}.table-report-freeform-document{box-sizing:border-box !important;width:var(--freeform-paper-width) !important;min-width:var(--freeform-paper-width) !important;height:var(--freeform-paper-height) !important;min-height:var(--freeform-paper-height) !important;margin:0 auto !important;padding:0 !important;overflow:hidden !important;color:#111827 !important;background:#fff !important;box-shadow:0 10px 34px rgba(0,0,0,.34) !important;}.table-report-freeform-document-grid{display:grid;width:max-content;height:max-content;min-width:0;min-height:0;align-content:start;justify-content:start;}.table-report-freeform-document-cell{position:relative;display:flex;box-sizing:border-box !important;min-width:0 !important;min-height:0 !important;margin:0 !important;padding:1px 2px !important;overflow:hidden;color:#111827 !important;background:transparent !important;border:0 !important;line-height:1.05 !important;}.table-report-freeform-document-cell.has-document-border{border:1px solid #111827 !important;}.table-report-freeform-document-cell.align-left{text-align:left;}.table-report-freeform-document-cell.align-center{text-align:center;}.table-report-freeform-document-cell.align-right{text-align:right;}.table-report-freeform-document-cell.valign-top{align-items:flex-start;}.table-report-freeform-document-cell.valign-middle{align-items:center;}.table-report-freeform-document-cell.valign-bottom{align-items:flex-end;}.table-report-freeform-document-cell.is-bold{font-weight:700;}.table-report-freeform-document-cell__content{position:relative;box-sizing:border-box;width:100%;min-width:0 !important;min-height:0 !important;white-space:pre-wrap;overflow-wrap:anywhere;color:inherit !important;}.table-report-freeform-document-cell[data-rotation="90"] .table-report-freeform-document-cell__content{writing-mode:vertical-rl;text-orientation:mixed;}.table-report-freeform-document-cell[data-rotation="-90"] .table-report-freeform-document-cell__content{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);}.table-report-freeform-document-cell input,.table-report-freeform-document-cell select,.table-report-freeform-document-cell textarea{display:block !important;box-sizing:border-box !important;width:100% !important;height:100% !important;min-width:0 !important;min-height:0 !important;max-width:none !important;max-height:none !important;margin:0 !important;padding:0 2px !important;color:#111827 !important;background:transparent !important;border:0 !important;border-radius:0 !important;outline:0 !important;box-shadow:none !important;font:inherit !important;line-height:1 !important;}.table-report-freeform-document-cell textarea{resize:none !important;overflow:auto;}.table-report-freeform-document-cell.is-editable-cell{background:rgba(20,184,166,.08) !important;box-shadow:inset 0 0 0 1px rgba(13,148,136,.5) !important;}.table-report-freeform-document-cell.is-editable-cell:hover,.table-report-freeform-document-cell.is-editable-cell:focus-within{background:rgba(20,184,166,.14) !important;box-shadow:inset 0 0 0 2px #14b8a6 !important;}.table-report-entry-fieldset:disabled .table-report-freeform-document-cell.is-editable-cell{background:transparent !important;box-shadow:none !important;}.table-report-submission-page--freeform .form-actions,.table-report-submission-page--freeform .table-report-status-action-form,.table-report-submission-page--freeform .table-report-review-actions,.table-report-submission-page--freeform .table-report-copy-section,.table-report-submission-page--freeform .table-report-return-notice{max-width:1180px;margin-left:auto;margin-right:auto;}.task-deferred-toggle .ui-choice-row{margin:0;}.task-deferred-datetime{max-width:420px;}.task-deferred-badge{color:var(--theme-warning) !important;font-weight:700;}.vacation-actions-menu.is-vacation-portal-open{position:fixed !important;z-index:1000000 !important;isolation:isolate;}@media (max-width:760px){.wrap:has(.table-report-submission-page--freeform){padding-left:8px;padding-right:8px;}.table-report-freeform-document-scroll{padding:8px;}}.wrap:has(.table-report-submission-page--freeform){width:100% !important;max-width:none !important;padding-right:14px !important;padding-left:14px !important;overflow-x:hidden;}.table-report-submission-page--freeform,.table-report-submission-page--freeform>.admin-section{width:100% !important;max-width:none !important;}.table-report-submission-page--freeform>.admin-page-header{width:min(1180px,100%) !important;max-width:none !important;margin-right:auto !important;margin-left:auto !important;}.table-report-submission-page--freeform #table-report-submission-form,.table-report-freeform-executor-stage{width:100%;min-width:0;}.table-report-freeform-executor-scroll{width:100%;max-width:100%;overflow:auto;padding:10px;box-sizing:border-box;color:var(--theme-text);background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:12px;}.table-report-freeform-executor-table{width:max-content !important;min-width:0 !important;max-width:none !important;margin:0;border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--theme-text);background:var(--theme-surface);}.table-report-freeform-executor-table tr{min-height:0 !important;}.table-report-freeform-executor-cell{position:relative;box-sizing:border-box !important;min-width:0 !important;min-height:0 !important;max-width:none !important;padding:1px 2px !important;overflow:hidden;color:var(--theme-text) !important;background:var(--theme-surface) !important;border:0 !important;line-height:1.05 !important;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:middle;}.table-report-freeform-executor-cell.has-document-border{box-shadow:inset 0 0 0 1px var(--theme-border-strong) !important;}.table-report-freeform-executor-cell.align-left{text-align:left;}.table-report-freeform-executor-cell.align-center{text-align:center;}.table-report-freeform-executor-cell.align-right{text-align:right;}.table-report-freeform-executor-cell.valign-top{vertical-align:top;}.table-report-freeform-executor-cell.valign-middle{vertical-align:middle;}.table-report-freeform-executor-cell.valign-bottom{vertical-align:bottom;}.table-report-freeform-executor-cell.is-bold{font-weight:700;}.table-report-freeform-executor-cell__content{position:relative;display:flex;width:100%;height:100%;min-width:0 !important;min-height:0 !important;box-sizing:border-box;align-items:inherit;justify-content:inherit;color:inherit !important;white-space:pre-wrap;overflow:hidden;overflow-wrap:anywhere;}.table-report-freeform-executor-cell[data-rotation="90"] .table-report-freeform-executor-cell__content{writing-mode:vertical-rl;text-orientation:mixed;}.table-report-freeform-executor-cell[data-rotation="-90"] .table-report-freeform-executor-cell__content{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);}.table-report-freeform-executor-cell input,.table-report-freeform-executor-cell select,.table-report-freeform-executor-cell textarea{display:block !important;box-sizing:border-box !important;width:100% !important;height:100% !important;min-width:0 !important;min-height:0 !important;max-width:none !important;max-height:none !important;margin:0 !important;padding:0 3px !important;color:var(--theme-text) !important;background:transparent !important;border:0 !important;border-radius:0 !important;outline:0 !important;box-shadow:none !important;font:inherit !important;line-height:1 !important;}.table-report-freeform-executor-cell textarea{resize:none !important;overflow:auto;}.table-report-freeform-executor-cell.is-editable-cell{background:color-mix(in srgb,var(--theme-primary) 8%,var(--theme-surface)) !important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-primary) 55%,transparent) !important;}.table-report-freeform-executor-cell.is-editable-cell:hover,.table-report-freeform-executor-cell.is-editable-cell:focus-within{background:color-mix(in srgb,var(--theme-primary) 14%,var(--theme-surface)) !important;box-shadow:inset 0 0 0 2px var(--theme-primary) !important;}.table-report-entry-fieldset:disabled .table-report-freeform-executor-cell.is-editable-cell{background:var(--theme-surface) !important;box-shadow:none !important;}.table-report-freeform-executor-cell .table-report-freeform-required-mark{position:absolute;z-index:2;top:1px;right:2px;line-height:1;}@media (max-width:760px){.wrap:has(.table-report-submission-page--freeform){padding-right:8px !important;padding-left:8px !important;}.table-report-freeform-executor-scroll{padding:6px;}}.algorithm-audience-dialog__panel{color:var(--theme-text) !important;background:var(--theme-surface-raised) !important;border-color:var(--theme-border-strong) !important;}.algorithm-audience-dialog__header,.algorithm-audience-dialog__footer{color:var(--theme-text) !important;background:var(--theme-surface-raised) !important;border-color:var(--theme-border) !important;}.algorithm-audience-dialog__body{color:var(--theme-text) !important;background:var(--theme-surface) !important;}.algorithm-audience-dialog__header h3,.algorithm-audience-dialog__panel label,.algorithm-builder-step__content>label,.algorithm-recipient-mode__option strong,.algorithm-builder-selected-scope strong,.algorithm-builder-position{color:var(--theme-text) !important;}.algorithm-audience-dialog__panel p,.algorithm-audience-dialog__panel small,.algorithm-builder-result span,.algorithm-builder-selected-scope span,.algorithm-recipient-mode__option small,.algorithm-builder-no-results{color:var(--theme-text-muted) !important;}.algorithm-dialog-close{color:var(--theme-text-secondary) !important;background:var(--theme-surface-soft) !important;border:1px solid var(--theme-border) !important;}.algorithm-dialog-close:hover,.algorithm-dialog-close:focus-visible{color:var(--theme-text) !important;background:var(--theme-surface-hover) !important;border-color:var(--theme-border-strong) !important;}.algorithm-audience-type-switch span,.algorithm-recipient-mode__option,.algorithm-builder-positions,.algorithm-builder-result,.algorithm-builder-position{color:var(--theme-text) !important;background:var(--theme-surface-soft) !important;border-color:var(--theme-border) !important;}.algorithm-audience-type-switch input:checked+span,.algorithm-recipient-mode__option:has(input:checked){color:var(--theme-primary) !important;background:var(--theme-primary-soft) !important;border-color:color-mix(in srgb,var(--theme-primary) 45%,var(--theme-border)) !important;}.algorithm-builder-result:hover,.algorithm-builder-position:hover{background:var(--theme-surface-hover) !important;border-color:var(--theme-border-strong) !important;}.algorithm-builder-selected-scope{color:var(--theme-text) !important;background:var(--theme-primary-soft) !important;border-color:color-mix(in srgb,var(--theme-primary) 30%,var(--theme-border)) !important;}.algorithm-audience-dialog__panel input[type="text"],.algorithm-audience-dialog__panel input[type="search"],.algorithm-audience-dialog__panel input[type="number"],.algorithm-audience-dialog__panel select,.algorithm-audience-dialog__panel textarea{color:var(--theme-text) !important;background:var(--theme-surface) !important;border-color:var(--theme-border-strong) !important;}.algorithm-audience-dialog__panel input::placeholder,.algorithm-audience-dialog__panel textarea::placeholder{color:var(--theme-text-muted) !important;opacity:1;}.algorithm-audience-dialog__panel input:disabled,.algorithm-audience-dialog__panel select:disabled,.algorithm-audience-dialog__panel textarea:disabled,.algorithm-audience-dialog__footer button:disabled{color:var(--theme-text-muted) !important;background:var(--theme-surface-soft) !important;border-color:var(--theme-border) !important;opacity:.65;}.table-report-freeform-executor-grid{position:relative;display:inline-grid;grid-auto-flow:row;width:max-content;min-width:max-content;height:max-content;min-height:0;margin:0;padding:0;align-content:start;justify-content:start;color:var(--theme-text);background:var(--theme-surface);}.table-report-freeform-executor-grid>.table-report-freeform-executor-cell{position:relative;display:block;box-sizing:border-box !important;width:auto !important;height:auto !important;min-width:0 !important;min-height:0 !important;max-width:none !important;max-height:none !important;margin:0 !important;padding:1px 2px !important;overflow:hidden;color:var(--theme-text) !important;background:var(--theme-surface) !important;border:0 !important;line-height:1.05 !important;white-space:pre-wrap;overflow-wrap:anywhere;}.table-report-freeform-executor-grid>.table-report-freeform-executor-cell.has-document-border{box-shadow:inset 0 0 0 1px var(--theme-border-strong) !important;}.table-report-freeform-executor-grid .table-report-freeform-executor-cell__content{position:relative;display:flex;box-sizing:border-box;width:100% !important;height:100% !important;min-width:0 !important;min-height:0 !important;margin:0;padding:0;overflow:hidden;color:inherit !important;white-space:pre-wrap;overflow-wrap:anywhere;}.table-report-freeform-executor-grid .align-left .table-report-freeform-executor-cell__content{justify-content:flex-start;text-align:left;}.table-report-freeform-executor-grid .align-center .table-report-freeform-executor-cell__content{justify-content:center;text-align:center;}.table-report-freeform-executor-grid .align-right .table-report-freeform-executor-cell__content{justify-content:flex-end;text-align:right;}.table-report-freeform-executor-grid .valign-top .table-report-freeform-executor-cell__content{align-items:flex-start;}.table-report-freeform-executor-grid .valign-middle .table-report-freeform-executor-cell__content{align-items:center;}.table-report-freeform-executor-grid .valign-bottom .table-report-freeform-executor-cell__content{align-items:flex-end;}.table-report-freeform-executor-grid .is-bold{font-weight:700;}.table-report-freeform-executor-grid .table-report-freeform-executor-cell[data-rotation="90"] .table-report-freeform-executor-cell__content{writing-mode:vertical-rl;text-orientation:mixed;}.table-report-freeform-executor-grid .table-report-freeform-executor-cell[data-rotation="-90"] .table-report-freeform-executor-cell__content{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);}.table-report-freeform-executor-grid .table-report-freeform-executor-cell input,.table-report-freeform-executor-grid .table-report-freeform-executor-cell select,.table-report-freeform-executor-grid .table-report-freeform-executor-cell textarea{display:block !important;box-sizing:border-box !important;width:100% !important;height:100% !important;min-width:0 !important;min-height:0 !important;max-width:none !important;max-height:none !important;margin:0 !important;padding:0 2px !important;color:var(--theme-text) !important;background:transparent !important;border:0 !important;border-radius:0 !important;outline:0 !important;box-shadow:none !important;font:inherit !important;line-height:1 !important;}.table-report-freeform-executor-grid .table-report-freeform-executor-cell textarea{resize:none !important;overflow:auto;}.table-report-freeform-executor-grid .table-report-freeform-executor-cell.is-editable-cell{background:color-mix(in srgb,var(--theme-primary) 8%,var(--theme-surface)) !important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-primary) 55%,transparent) !important;}.table-report-freeform-executor-grid .table-report-freeform-executor-cell.is-editable-cell:hover,.table-report-freeform-executor-grid .table-report-freeform-executor-cell.is-editable-cell:focus-within{background:color-mix(in srgb,var(--theme-primary) 14%,var(--theme-surface)) !important;box-shadow:inset 0 0 0 2px var(--theme-primary) !important;}.table-report-freeform-executor-grid .table-report-freeform-required-mark{position:absolute;z-index:3;top:1px;right:2px;line-height:1;}.table-report-freeform-executor-stage{width:100% !important;min-width:0 !important;max-width:none !important;margin:0 !important;padding:8px !important;overflow:hidden !important;background:var(--theme-surface) !important;}.table-report-freeform-executor-scroll{display:block !important;width:100% !important;min-width:0 !important;max-width:100% !important;overflow-x:auto !important;overflow-y:visible !important;margin:0 !important;padding:0 !important;}.table-report-freeform-executor-table--exact{display:table !important;table-layout:fixed !important;border-collapse:collapse !important;border-spacing:0 !important;margin:0 !important;padding:0 !important;color:var(--theme-text) !important;background:var(--theme-surface) !important;}.table-report-freeform-executor-table--exact col{box-sizing:border-box !important;}.table-report-freeform-executor-table--exact tbody,.table-report-freeform-executor-table--exact tr{margin:0 !important;padding:0 !important;border:0 !important;}.table-report-freeform-executor-table--exact tr{line-height:1 !important;}.table-report-freeform-executor-table--exact>tbody>tr>.table-report-freeform-executor-cell{position:relative !important;box-sizing:border-box !important;min-width:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;color:var(--theme-text) !important;background:transparent !important;border:0 !important;line-height:1 !important;vertical-align:top !important;}.table-report-freeform-executor-table--exact>tbody>tr>.table-report-freeform-executor-cell.has-document-border{box-shadow:inset 0 0 0 1px var(--theme-border-strong) !important;}.table-report-freeform-executor-table--exact .table-report-freeform-executor-cell__content{position:absolute !important;inset:0 !important;display:flex !important;box-sizing:border-box !important;width:auto !important;height:auto !important;min-width:0 !important;min-height:0 !important;margin:0 !important;padding:1px 2px !important;overflow:hidden !important;color:inherit !important;white-space:pre-wrap !important;overflow-wrap:anywhere !important;}.table-report-freeform-executor-table--exact .align-left .table-report-freeform-executor-cell__content{justify-content:flex-start !important;text-align:left !important;}.table-report-freeform-executor-table--exact .align-center .table-report-freeform-executor-cell__content{justify-content:center !important;text-align:center !important;}.table-report-freeform-executor-table--exact .align-right .table-report-freeform-executor-cell__content{justify-content:flex-end !important;text-align:right !important;}.table-report-freeform-executor-table--exact .valign-top .table-report-freeform-executor-cell__content{align-items:flex-start !important;}.table-report-freeform-executor-table--exact .valign-middle .table-report-freeform-executor-cell__content{align-items:center !important;}.table-report-freeform-executor-table--exact .valign-bottom .table-report-freeform-executor-cell__content{align-items:flex-end !important;}.table-report-freeform-executor-table--exact .is-bold{font-weight:700 !important;}.table-report-freeform-executor-table--exact .table-report-freeform-executor-cell__text{display:block;max-width:100%;max-height:100%;overflow:hidden;color:inherit;}.table-report-freeform-executor-table--exact .table-report-freeform-executor-cell[data-rotation="90"] .table-report-freeform-executor-cell__content{writing-mode:vertical-rl !important;text-orientation:mixed !important;}.table-report-freeform-executor-table--exact .table-report-freeform-executor-cell[data-rotation="-90"] .table-report-freeform-executor-cell__content{writing-mode:vertical-rl !important;text-orientation:mixed !important;transform:rotate(180deg) !important;}.table-report-freeform-executor-table--exact .table-report-freeform-executor-cell input,.table-report-freeform-executor-table--exact .table-report-freeform-executor-cell select,.table-report-freeform-executor-table--exact .table-report-freeform-executor-cell textarea{display:block !important;box-sizing:border-box !important;flex:1 1 auto !important;width:100% !important;height:100% !important;min-width:0 !important;min-height:0 !important;max-width:100% !important;max-height:100% !important;margin:0 !important;padding:0 2px !important;color:var(--theme-text) !important;background:transparent !important;border:0 !important;border-radius:0 !important;outline:0 !important;box-shadow:none !important;font:inherit !important;line-height:1 !important;}.table-report-freeform-executor-table--exact .table-report-freeform-executor-cell textarea{resize:none !important;overflow:auto !important;}.table-report-freeform-executor-table--exact .table-report-freeform-executor-cell.is-editable-cell{background:color-mix(in srgb,var(--theme-primary) 7%,transparent) !important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-primary) 55%,transparent) !important;}.table-report-freeform-executor-table--exact .table-report-freeform-executor-cell.is-editable-cell:hover,.table-report-freeform-executor-table--exact .table-report-freeform-executor-cell.is-editable-cell:focus-within{background:color-mix(in srgb,var(--theme-primary) 13%,transparent) !important;box-shadow:inset 0 0 0 2px var(--theme-primary) !important;}.table-report-freeform-executor-table--exact .table-report-freeform-required-mark{position:absolute !important;z-index:3 !important;top:1px !important;right:2px !important;line-height:1 !important;}.table-report-freeform-executor-grid{display:none !important;}.table-report-freeform-sheet-stage>.table-report-freeform-editor-table{min-width:0 !important;max-width:none !important;table-layout:fixed !important;}.table-report-freeform-editor-table .freeform-editor-cell{min-width:0 !important;padding:1px 2px !important;overflow:hidden !important;overflow-wrap:anywhere !important;}.table-report-freeform-editor-table .freeform-col-header{min-width:0 !important;padding-right:0 !important;padding-left:0 !important;overflow:hidden !important;text-overflow:clip !important;}.table-report-freeform-editor-table .freeform-editor-cell__content{min-width:0 !important;max-width:100% !important;overflow:hidden !important;}.table-report-freeform-executor-table--exact{border-collapse:separate !important;border-spacing:0 !important;table-layout:fixed !important;}.table-report-freeform-executor-table--exact>colgroup>col{box-sizing:border-box !important;}:root{--dashboard-bg:#f3f6f8;--dashboard-surface:#ffffff;--dashboard-surface-soft:#f8fafb;--dashboard-text:#1f2933;--dashboard-text-muted:#6b7280;--dashboard-border:#e3e8ec;--dashboard-primary:#238c84;--dashboard-primary-dark:#19756e;--dashboard-primary-soft:#e7f5f3;--dashboard-success:#2f9e68;--dashboard-warning:#d89528;--dashboard-danger:#d85b63;--dashboard-info:#4f7fc7;--dashboard-radius-sm:10px;--dashboard-radius-md:16px;--dashboard-radius-lg:22px;--dashboard-shadow-sm:0 2px 8px rgba(31,41,51,0.05);--dashboard-shadow-md:0 10px 28px rgba(31,41,51,0.08);--dashboard-shadow-hover:0 16px 36px rgba(31,41,51,0.13);--dashboard-transition:180ms ease;}.dashboard-page{min-height:100%;color:var(--dashboard-text);}.dashboard-card{position:relative;min-width:0;padding:22px;overflow:hidden;background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-lg);box-shadow:var(--dashboard-shadow-md);transition:transform var(--dashboard-transition),box-shadow var(--dashboard-transition),border-color var(--dashboard-transition);}.dashboard-card.is-clickable{cursor:pointer;}.dashboard-card.is-clickable:hover,.dashboard-card.is-clickable:focus-within{transform:translateY(-3px);border-color:rgba(35,140,132,0.36);box-shadow:var(--dashboard-shadow-hover);}.dashboard-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;}.dashboard-card__title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.25;color:var(--dashboard-text);}.dashboard-card__subtitle{margin:5px 0 0;color:var(--dashboard-text-muted);font-size:0.9rem;line-height:1.45;}.dashboard-card__value{margin:0;font-size:2rem;font-weight:750;line-height:1;letter-spacing:-0.03em;}.dashboard-card__footer{margin-top:18px;padding-top:15px;border-top:1px solid var(--dashboard-border);}.dashboard-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 10px;border-radius:999px;font-size:0.78rem;font-weight:650;line-height:1;white-space:nowrap;color:var(--dashboard-text-muted);background:var(--dashboard-surface-soft);border:1px solid var(--dashboard-border);}.dashboard-badge--success{color:#22784f;background:#e9f7f0;border-color:#ccebdd;}.dashboard-badge--warning{color:#976113;background:#fff5df;border-color:#f3dfb5;}.dashboard-badge--danger{color:#a93c45;background:#fdecef;border-color:#f5cfd4;}.dashboard-badge--info{color:#3567a9;background:#edf4ff;border-color:#d4e3fa;}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;}.dashboard-span-3{grid-column:span 3;}.dashboard-span-4{grid-column:span 4;}.dashboard-span-5{grid-column:span 5;}.dashboard-span-6{grid-column:span 6;}.dashboard-span-7{grid-column:span 7;}.dashboard-span-8{grid-column:span 8;}.dashboard-span-12{grid-column:span 12;}@media (max-width:1100px){.dashboard-span-3,.dashboard-span-4,.dashboard-span-5,.dashboard-span-6,.dashboard-span-7,.dashboard-span-8{grid-column:span 6;}}@media (max-width:720px){.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:14px;}.dashboard-span-3,.dashboard-span-4,.dashboard-span-5,.dashboard-span-6,.dashboard-span-7,.dashboard-span-8,.dashboard-span-12{grid-column:1;}.dashboard-card{padding:18px;border-radius:var(--dashboard-radius-md);}}.dashboard-hero{position:relative;display:flex;align-items:stretch;justify-content:space-between;gap:28px;margin-bottom:22px;padding:30px 32px;overflow:hidden;background:linear-gradient( 135deg,#ffffff 0%,#f2fbf9 100% );border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-lg);box-shadow:var(--dashboard-shadow-md);}.dashboard-hero::after{content:"";position:absolute;right:-90px;top:-130px;width:310px;height:310px;border-radius:50%;background:rgba(35,140,132,0.08);pointer-events:none;}.dashboard-hero__content{position:relative;z-index:1;min-width:0;}.dashboard-hero__eyebrow{margin:0 0 8px;color:var(--dashboard-primary);font-size:0.78rem;font-weight:750;letter-spacing:0.08em;text-transform:uppercase;}.dashboard-hero__title{margin:0;color:var(--dashboard-text);font-size:clamp( 1.7rem,3vw,2.55rem );font-weight:760;line-height:1.12;letter-spacing:-0.035em;}.dashboard-hero__greeting{margin:14px 0 0;color:var(--dashboard-text);font-size:1.08rem;font-weight:650;}.dashboard-hero__workplace{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;color:var(--dashboard-text-muted);font-size:0.94rem;line-height:1.5;}.dashboard-hero__workplace-item{display:inline-flex;align-items:center;gap:7px;}.dashboard-hero__workplace-item::before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--dashboard-primary);}.dashboard-hero__side{position:relative;z-index:1;display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:18px;}.dashboard-hero__date{padding:10px 14px;color:var(--dashboard-primary-dark);background:rgba(255,255,255,0.75);border:1px solid rgba(35,140,132,0.18);border-radius:999px;font-size:0.88rem;font-weight:650;white-space:nowrap;}.dashboard-hero__assignment-count{color:var(--dashboard-text-muted);font-size:0.84rem;text-align:right;}@media (max-width:720px){.dashboard-hero{flex-direction:column;gap:20px;padding:24px 20px;}.dashboard-hero__side{align-items:flex-start;}.dashboard-hero__assignment-count{text-align:left;}}.dashboard-hero__date{padding:0;color:var(--dashboard-primary-dark);background:transparent;border:0;border-radius:0;font-size:1.15rem;font-weight:400;line-height:1;letter-spacing:0.02em;white-space:nowrap;}.dashboard-hero__datetime{display:flex;flex-direction:column;align-items:flex-end;gap:8px;}.dashboard-hero__time{color:var(--dashboard-text);font-size:2.35rem;font-weight:350;line-height:1;letter-spacing:0.035em;font-variant-numeric:tabular-nums;white-space:nowrap;}@media (max-width:720px){.dashboard-hero__datetime{align-items:flex-start;}.dashboard-hero__time{font-size:2rem;}}.dashboard-announcement{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:22px;padding:22px 24px;overflow:hidden;background:linear-gradient( 135deg,#eff9f7 0%,#ffffff 72% );border:1px solid rgba(35,140,132,0.22);border-radius:var(--dashboard-radius-lg);box-shadow:var(--dashboard-shadow-sm);}.dashboard-announcement::after{content:"";position:absolute;right:-70px;bottom:-110px;width:220px;height:220px;border-radius:50%;background:rgba(35,140,132,0.06);pointer-events:none;}.dashboard-announcement__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;color:var(--dashboard-primary-dark);background:rgba(35,140,132,0.12);border-radius:15px;font-size:1.35rem;}.dashboard-announcement__content{position:relative;z-index:1;min-width:0;}.dashboard-announcement__label{margin:0 0 5px;color:var(--dashboard-primary);font-size:0.75rem;font-weight:750;letter-spacing:0.075em;text-transform:uppercase;}.dashboard-announcement__title{margin:0;color:var(--dashboard-text);font-size:1.08rem;font-weight:720;line-height:1.35;}.dashboard-announcement__text{margin:6px 0 0;color:var(--dashboard-text-muted);font-size:0.94rem;line-height:1.55;white-space:pre-line;}.dashboard-announcement__meta{position:relative;z-index:1;align-self:flex-start;padding-top:2px;color:var(--dashboard-text-muted);font-size:0.78rem;white-space:nowrap;}.dashboard-announcement--empty{grid-template-columns:auto minmax(0,1fr);background:var(--dashboard-surface);border-color:var(--dashboard-border);}.dashboard-announcement--empty .dashboard-announcement__icon{color:var(--dashboard-text-muted);background:var(--dashboard-surface-soft);}@media (max-width:720px){.dashboard-announcement{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;}.dashboard-announcement__meta{grid-column:2;padding-top:0;}}.dashboard-event-list{display:flex;flex-direction:column;gap:4px;}.dashboard-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 -10px;padding:11px 10px;border-radius:13px;transition:background var(--dashboard-transition),transform var(--dashboard-transition);}.dashboard-event:hover{background:var(--dashboard-primary-soft);transform:translateX(2px);}.dashboard-event__date{display:flex;flex:0 0 46px;flex-direction:column;align-items:center;justify-content:center;width:46px;min-height:48px;background:var(--dashboard-surface-soft);border:1px solid var(--dashboard-border);border-radius:13px;}.dashboard-event__day{color:var(--dashboard-text);font-size:1.1rem;font-weight:750;line-height:1;}.dashboard-event__month{margin-top:4px;color:var(--dashboard-text-muted);font-size:0.68rem;font-weight:700;line-height:1;text-transform:uppercase;}.dashboard-event__body{min-width:0;}.dashboard-event__name{overflow:hidden;margin:0;color:var(--dashboard-text);font-size:0.92rem;font-weight:680;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;}.dashboard-event__caption{margin:4px 0 0;color:var(--dashboard-text-muted);font-size:0.78rem;line-height:1.25;}.dashboard-event__relative{color:var(--dashboard-primary-dark);font-size:0.76rem;font-weight:650;white-space:nowrap;}.dashboard-empty-state{display:flex;min-height:140px;flex-direction:column;align-items:center;justify-content:center;color:var(--dashboard-text-muted);text-align:center;}.dashboard-empty-state__symbol{margin-bottom:10px;font-size:1.75rem;opacity:0.65;}.dashboard-empty-state__text{margin:0;font-size:0.9rem;line-height:1.5;}@media (max-width:480px){.dashboard-event{grid-template-columns:auto minmax(0,1fr);}.dashboard-event__relative{grid-column:2;}}.dashboard-staffing-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px;}.dashboard-staffing-stat{min-width:110px;padding:12px 14px;background:var(--dashboard-surface-soft);border:1px solid var(--dashboard-border);border-radius:14px;}.dashboard-staffing-stat__value{margin:0;color:var(--dashboard-text);font-size:1.35rem;font-weight:740;line-height:1;}.dashboard-staffing-stat__label{margin:6px 0 0;color:var(--dashboard-text-muted);font-size:0.75rem;line-height:1.25;}.dashboard-staffing-list{display:flex;flex-direction:column;gap:14px;}.dashboard-staffing-row{min-width:0;}.dashboard-staffing-row__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}.dashboard-staffing-row__name{min-width:0;margin:0;color:var(--dashboard-text);font-size:0.88rem;font-weight:650;line-height:1.35;}.dashboard-staffing-row__values{flex:0 0 auto;color:var(--dashboard-text-muted);font-size:0.76rem;line-height:1.35;text-align:right;white-space:nowrap;}.dashboard-progress{height:7px;margin-top:8px;overflow:hidden;background:#edf1f3;border-radius:999px;}.dashboard-progress__bar{height:100%;min-width:3px;background:var(--dashboard-primary);border-radius:inherit;}.dashboard-progress__bar--over{background:var(--dashboard-warning);}.dashboard-staffing-note{margin:15px 0 0;color:var(--dashboard-text-muted);font-size:0.75rem;line-height:1.45;}.dashboard-report-list{display:flex;flex-direction:column;gap:5px;}.dashboard-report-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 -10px;padding:12px 10px;color:inherit;border-radius:13px;text-decoration:none;transition:background var(--dashboard-transition),transform var(--dashboard-transition);}.dashboard-report-item:hover{color:inherit;background:var(--dashboard-primary-soft);text-decoration:none;transform:translateX(2px);}.dashboard-report-item:focus-visible{outline:2px solid var(--dashboard-primary);outline-offset:2px;}.dashboard-report-item__body{min-width:0;}.dashboard-report-item__title{overflow:hidden;margin:0;color:var(--dashboard-text);font-size:0.9rem;font-weight:680;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;}.dashboard-report-item__meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:5px;color:var(--dashboard-text-muted);font-size:0.75rem;line-height:1.35;}.dashboard-report-item__comment{margin:7px 0 0;padding-left:9px;color:#a93c45;border-left:2px solid #e7a5ac;font-size:0.75rem;line-height:1.4;}.dashboard-card__link{display:inline-flex;align-items:center;gap:6px;color:var(--dashboard-primary-dark);font-size:0.8rem;font-weight:650;text-decoration:none;}.dashboard-card__link:hover{color:var(--dashboard-primary);text-decoration:underline;}.dashboard-action-count{display:flex;align-items:baseline;gap:8px;margin-bottom:16px;}.dashboard-action-count__value{color:var(--dashboard-text);font-size:2rem;font-weight:750;line-height:1;}.dashboard-action-count__label{color:var(--dashboard-text-muted);font-size:0.84rem;}@media (max-width:480px){.dashboard-report-item{grid-template-columns:minmax(0,1fr);}.dashboard-report-item .dashboard-badge{justify-self:flex-start;}}.dashboard-vacation{display:flex;flex-direction:column;min-height:100%;}.dashboard-vacation__dates{display:flex;align-items:center;gap:12px;margin-bottom:18px;}.dashboard-vacation__date{display:flex;min-width:82px;flex-direction:column;align-items:center;justify-content:center;padding:14px 12px;background:var(--dashboard-surface-soft);border:1px solid var(--dashboard-border);border-radius:15px;}.dashboard-vacation__day{color:var(--dashboard-text);font-size:1.55rem;font-weight:750;line-height:1;}.dashboard-vacation__month{margin-top:6px;color:var(--dashboard-text-muted);font-size:0.72rem;font-weight:700;text-transform:uppercase;}.dashboard-vacation__separator{color:var(--dashboard-text-muted);font-size:1.25rem;}.dashboard-vacation__info{display:flex;flex-wrap:wrap;gap:12px;}.dashboard-vacation__metric{min-width:120px;padding:12px 14px;background:var(--dashboard-primary-soft);border-radius:14px;}.dashboard-vacation__metric-value{margin:0;color:var(--dashboard-primary-dark);font-size:1.12rem;font-weight:720;}.dashboard-vacation__metric-label{margin:5px 0 0;color:var(--dashboard-text-muted);font-size:0.76rem;line-height:1.3;}.dashboard-vacation__status{margin:0 0 16px;padding:12px 14px;color:var(--dashboard-text);background:var(--dashboard-surface-soft);border-left:3px solid var(--dashboard-primary);border-radius:0 12px 12px 0;font-size:0.86rem;line-height:1.45;}.dashboard-vacation__status--current{background:rgba(36,155,111,0.1);border-left-color:#249b6f;}.dashboard-vacation .dashboard-card__footer{margin-top:auto;padding-top:18px;}.dashboard-vacation--separated{margin-top:22px;align-self:start;}@media (min-width:901px){.dashboard-vacation--separated{grid-column:span 6;max-width:100%;}}@media (min-width:901px){.dashboard-grid>.dashboard-vacation--separated{grid-column:span 6 !important;width:auto;}}@media (min-width:901px){.dashboard-grid>.dashboard-vacation--separated{grid-column:1 / span 6 !important;width:100%;margin-top:22px;}}.dashboard-vacation--compact{min-height:0;padding-bottom:18px;}.dashboard-vacation--compact .dashboard-card__header{margin-bottom:14px;}.dashboard-vacation__compact-row{display:flex;align-items:center;justify-content:space-between;gap:22px;}.dashboard-vacation--compact .dashboard-vacation__dates{margin-bottom:0;}.dashboard-vacation__compact-info{flex:0 0 auto;}.dashboard-vacation--compact .dashboard-vacation__metric{min-width:130px;padding:13px 16px;}.dashboard-vacation--compact .dashboard-card__footer{margin-top:16px;padding-top:14px;}@media (max-width:620px){.dashboard-vacation__compact-row{flex-direction:column;align-items:flex-start;}.dashboard-vacation__compact-info{width:100%;}.dashboard-vacation--compact .dashboard-vacation__metric{width:100%;}}.dashboard-vacation-reminder{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:12px 14px;background:#fff7e6;border:1px solid #f1d396;border-left:4px solid #d99614;border-radius:12px;}.dashboard-vacation-reminder__icon{display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;color:#8a5700;background:#ffe7b1;border-radius:50%;font-size:0.9rem;font-weight:800;line-height:1;}.dashboard-vacation-reminder__body{min-width:0;}.dashboard-vacation-reminder__title{margin:1px 0 3px;color:#754900;font-size:0.84rem;font-weight:750;line-height:1.3;}.dashboard-vacation-reminder__text{margin:0;color:#765d31;font-size:0.78rem;line-height:1.45;}.dashboard-vacation--compact .dashboard-vacation-reminder+.dashboard-card__footer{margin-top:12px;}.dashboard-badge--danger{color:#a52732;background:#fff0f1;border-color:#efc2c6;}.dashboard-report-item--notice{cursor:default;}.dashboard-report-item--notice:hover{transform:none;}.dashboard-report-item--notice .dashboard-report-item__title{white-space:normal;}.dashboard-report-item--notice .dashboard-report-item__meta{flex-direction:column;gap:2px;}.dashboard-grid{align-items:start;}.dashboard-grid>.dashboard-card{align-self:start;}.dashboard-card--actions .dashboard-report-list{max-height:285px;overflow-y:auto;padding-right:5px;scrollbar-width:thin;}.dashboard-card--actions .dashboard-report-list::-webkit-scrollbar{width:6px;}.dashboard-card--actions .dashboard-report-list::-webkit-scrollbar-thumb{background:var(--dashboard-border);border-radius:999px;}@media (min-width:901px){.dashboard-grid>.dashboard-card:nth-child(-n+3){height:365px;min-height:365px;overflow:hidden;}.dashboard-grid>.dashboard-vacation--separated{margin-top:0;}}.dashboard-card--actions .dashboard-report-list{max-height:190px;overflow-x:hidden;overflow-y:auto;}.dashboard-card--actions{display:flex;flex-direction:column;}.dashboard-card--actions .dashboard-card__footer{margin-top:auto;}.dashboard-duties{min-height:0;}.dashboard-duty-list{display:flex;flex-direction:column;gap:5px;}.dashboard-duty-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 -9px;padding:10px 9px;color:inherit;border-radius:13px;text-decoration:none;transition:background var(--dashboard-transition),transform var(--dashboard-transition);}.dashboard-duty-item:hover{color:inherit;background:var(--dashboard-primary-soft);text-decoration:none;transform:translateX(2px);}.dashboard-duty-item__date{display:flex;width:48px;min-height:49px;flex:0 0 48px;flex-direction:column;align-items:center;justify-content:center;background:var(--dashboard-surface-soft);border:1px solid var(--dashboard-border);border-radius:13px;}.dashboard-duty-item__day{color:var(--dashboard-text);font-size:1.08rem;font-weight:750;line-height:1;}.dashboard-duty-item__month{margin-top:4px;color:var(--dashboard-text-muted);font-size:0.66rem;font-weight:700;text-transform:uppercase;}.dashboard-duty-item__body{min-width:0;}.dashboard-duty-item__title{overflow:hidden;margin:0;color:var(--dashboard-text);font-size:0.88rem;font-weight:680;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;}.dashboard-duty-item__meta{display:flex;flex-wrap:wrap;gap:3px 9px;margin-top:4px;color:var(--dashboard-text-muted);font-size:0.74rem;line-height:1.35;}.dashboard-duty-item__relative{color:var(--dashboard-primary-dark);font-size:0.74rem;font-weight:650;white-space:nowrap;}.dashboard-duties .dashboard-card__footer{margin-top:15px;padding-top:13px;}@media (max-width:520px){.dashboard-duty-item{grid-template-columns:auto minmax(0,1fr);}.dashboard-duty-item__relative{grid-column:2;}}.dashboard-announcement-card__date{color:rgba(27,44,68,0.48);font-size:0.68rem;line-height:1.35;font-variant-numeric:tabular-nums;}.dashboard-announcement-list{min-height:0;max-height:255px;overflow-x:hidden;overflow-y:auto;padding-right:5px;scrollbar-width:thin;}.dashboard-announcement-item{padding:0 0 14px;}.dashboard-announcement-item+.dashboard-announcement-item{padding-top:14px;border-top:1px solid var(--dashboard-border);}.dashboard-announcement-item:last-child{padding-bottom:0;}.dashboard-announcement-item__title{margin:0 0 5px;color:var(--dashboard-text);font-size:0.9rem;font-weight:720;line-height:1.35;}.dashboard-announcement-item__text{margin:0;color:var(--dashboard-text);font-size:0.9rem;font-weight:500;line-height:1.55;white-space:pre-line;}.dashboard-announcement-item__date{display:block;margin-top:8px;color:rgba(27,44,68,0.62);font-size:0.72rem;line-height:1.35;font-variant-numeric:tabular-nums;}.dashboard-staffing-overview{display:grid;grid-template-columns:minmax(220px,auto) minmax(300px,480px);margin-bottom:20px;align-items:stretch;justify-content:space-between;gap:24px;}.dashboard-staffing-overview .dashboard-staffing-summary{margin-bottom:0;align-content:start;}.dashboard-staffing-birthdays{padding:14px 16px;background:linear-gradient( 135deg,rgba(231,249,247,0.95),rgba(247,252,252,0.98) );border:1px solid rgba(30,143,135,0.18);border-radius:16px;}.dashboard-staffing-birthdays__heading{display:flex;margin-bottom:11px;align-items:center;gap:10px;}.dashboard-staffing-birthdays__icon{display:grid;width:35px;height:35px;flex:0 0 35px;place-items:center;background:rgba(29,147,139,0.11);border-radius:10px;font-size:1rem;}.dashboard-staffing-birthdays__title{margin:0;color:var(--dashboard-text);font-size:0.84rem;font-weight:720;line-height:1.25;}.dashboard-staffing-birthdays__subtitle{margin:3px 0 0;color:var(--dashboard-text-muted);font-size:0.7rem;line-height:1.2;}.dashboard-staffing-birthdays__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.dashboard-staffing-birthday{display:flex;min-width:0;padding:9px 10px;align-items:center;gap:9px;background:rgba(255,255,255,0.86);border:1px solid rgba(35,116,119,0.12);border-radius:12px;}.dashboard-staffing-birthday__date{display:flex;width:38px;flex:0 0 38px;flex-direction:column;align-items:center;justify-content:center;color:#167f79;line-height:1;}.dashboard-staffing-birthday__date strong{font-size:1rem;font-weight:780;}.dashboard-staffing-birthday__date span{margin-top:3px;font-size:0.62rem;font-weight:700;text-transform:uppercase;}.dashboard-staffing-birthday__body{min-width:0;}.dashboard-staffing-birthday__name{overflow:hidden;margin:0;color:var(--dashboard-text);font-size:0.76rem;font-weight:680;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;}.dashboard-staffing-birthday__relative{margin:3px 0 0;color:#16877f;font-size:0.67rem;font-weight:650;}.dashboard-staffing-birthdays__empty{margin:7px 0 2px;color:var(--dashboard-text-muted);font-size:0.74rem;line-height:1.4;}@media (max-width:820px){.dashboard-staffing-overview{grid-template-columns:1fr;gap:14px;}.dashboard-staffing-birthdays{max-width:none;}}@media (max-width:520px){.dashboard-staffing-birthdays__list{grid-template-columns:1fr;}}.dashboard-today-absences{grid-column:1 / span 6;min-height:0;padding:18px 20px;}.dashboard-today-absences__header{display:flex;margin-bottom:12px;align-items:flex-start;justify-content:space-between;gap:14px;}.dashboard-today-absences__list{display:flex;flex-direction:column;gap:7px;}.dashboard-today-absences__row{display:flex;min-width:0;padding:8px 10px;align-items:baseline;gap:5px;color:var(--dashboard-text);background:var(--dashboard-surface-soft);border:1px solid var(--dashboard-border);border-radius:9px;font-size:0.79rem;line-height:1.35;white-space:nowrap;}.dashboard-today-absences__row strong{flex:0 0 auto;color:var(--dashboard-text);font-weight:720;}.dashboard-today-absences__reason{min-width:0;overflow:hidden;color:var(--dashboard-text-muted);text-overflow:ellipsis;}.dashboard-today-absences__more{margin-top:2px;color:var(--dashboard-text-muted);font-size:0.72rem;text-align:right;}.dashboard-today-absences__empty{padding:11px 12px;color:var(--dashboard-text-muted);background:var(--dashboard-surface-soft);border-radius:9px;font-size:0.78rem;text-align:center;}@media (max-width:1100px){.dashboard-today-absences{grid-column:1 / span 6;}}@media (max-width:720px){.dashboard-today-absences{grid-column:1;}.dashboard-today-absences__row{align-items:flex-start;flex-wrap:wrap;white-space:normal;}}.dashboard-left-stack{display:flex;min-width:0;flex-direction:column;gap:20px;}.dashboard-left-stack>.dashboard-card{grid-column:auto;min-height:0;}.dashboard-left-stack .dashboard-today-absences{padding:18px 20px;}@media (max-width:720px){.dashboard-left-stack{grid-column:1;gap:14px;}}.dashboard-grid>.dashboard-card,.dashboard-grid>.dashboard-left-stack{align-self:start;}.dashboard-left-stack{margin-top:0;}.dashboard-left-stack>.dashboard-card{margin-top:0;}.dashboard-announcement-list{max-height:650px;overflow-y:auto;padding-right:5px;scrollbar-width:thin;}.dashboard-announcement-item{position:relative;overflow:hidden;border-left:4px solid transparent;}.dashboard-announcement-item--clinic{background:linear-gradient( 135deg,rgba(22,143,135,0.17),rgba(255,255,255,0.96) );border-left-color:#137f78;}.dashboard-announcement-item--subdivision{background:linear-gradient( 135deg,rgba(22,143,135,0.105),rgba(255,255,255,0.98) );border-left-color:#42aaa2;}.dashboard-announcement-item--department{background:linear-gradient( 135deg,rgba(22,143,135,0.055),rgba(255,255,255,1) );border-left-color:#8bcfc9;}.dashboard-announcement-item--targeted{background:#f8fbfb;border-left-color:#b8cfcd;}.dashboard-announcement-item__scope{display:flex;margin-bottom:8px;flex-direction:column;gap:2px;}.dashboard-announcement-item__scope span{color:#66817e;font-size:0.63rem;font-weight:800;line-height:1.1;letter-spacing:0.075em;text-transform:uppercase;}.dashboard-announcement-item__scope strong{color:#176f69;font-size:0.72rem;font-weight:720;line-height:1.25;}.dashboard-announcement-item__expiry{display:inline-block;margin-left:8px;color:#71817f;font-size:0.68rem;}.dashboard-card--announcement{display:flex;min-height:0;flex-direction:column;overflow:hidden;}.dashboard-card--announcement .dashboard-card__header{flex:0 0 auto;}.dashboard-announcement-list{box-sizing:border-box;display:flex;min-height:0;max-height:470px;margin-top:8px;padding:0 6px 0 2px;flex-direction:column;gap:8px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(22,143,135,0.38) transparent;}.dashboard-announcement-list::-webkit-scrollbar{width:6px;}.dashboard-announcement-list::-webkit-scrollbar-track{background:transparent;}.dashboard-announcement-list::-webkit-scrollbar-thumb{background:rgba(22,143,135,0.32);border-radius:999px;}.dashboard-announcement-list::-webkit-scrollbar-thumb:hover{background:rgba(22,143,135,0.52);}.dashboard-announcement-item{box-sizing:border-box;flex:0 0 auto;width:100%;padding:13px 14px 13px 17px;border-radius:0 12px 12px 0;}.dashboard-announcement-item__scope,.dashboard-announcement-item__title,.dashboard-announcement-item__text,.dashboard-announcement-item__date{margin-left:0;}.dashboard-announcement-item__scope{padding-left:0;}.dashboard-announcement-item__text{margin-top:7px;margin-bottom:9px;line-height:1.4;overflow-wrap:anywhere;}@media (max-width:760px){.dashboard-announcement-list{max-height:390px;}.dashboard-announcement-item{padding:12px 12px 12px 15px;}}.dashboard-announcement-item__scope{margin:0 0 4px;}.dashboard-announcement-item__title{margin:0 0 4px;}.dashboard-announcement-item__text{margin:0 0 7px;}.dashboard-announcement-item__date{margin:0;}.dashboard-announcement-item__expiry{display:none !important;}.dashboard-announcement-item__title{margin:0 !important;line-height:1.35;}.dashboard-announcement-item__title+.dashboard-announcement-item__text{margin-top:2px !important;}.dashboard-announcement-item__text{line-height:1.4;}.dashboard-card--announcement .dashboard-announcement-item{display:block !important;row-gap:0 !important;gap:0 !important;}.dashboard-card--announcement .dashboard-announcement-item__scope{margin:0 0 5px !important;padding:0 !important;}.dashboard-card--announcement .dashboard-announcement-item__title{display:block !important;margin:0 0 2px !important;padding:0 !important;line-height:1.3 !important;}.dashboard-card--announcement .dashboard-announcement-item__text{display:block !important;margin:0 0 6px !important;padding:0 !important;line-height:1.4 !important;}.dashboard-card--announcement .dashboard-announcement-item__title+.dashboard-announcement-item__text{margin-top:0 !important;}.dashboard-card--announcement .dashboard-announcement-item__date{display:block !important;margin:0 !important;padding:0 !important;}.dashboard-card--announcement .dashboard-announcement-item__scope>span{display:none !important;}.dashboard-card--announcement .dashboard-announcement-item__scope{margin:0 0 5px !important;padding:0 !important;gap:0 !important;}.dashboard-card--announcement .dashboard-announcement-item__scope strong{display:block !important;margin:0 !important;padding:0 !important;font-size:0.75rem;line-height:1.15 !important;}.dashboard-card--announcement .dashboard-announcement-item h3.dashboard-announcement-item__title{display:block !important;margin:0 !important;padding:0 !important;line-height:1.3 !important;}.dashboard-card--announcement .dashboard-announcement-item h3.dashboard-announcement-item__title+p.dashboard-announcement-item__text{display:block !important;margin:-8px 0 5px !important;padding:0 !important;line-height:1.4 !important;}.dashboard-card--announcement .dashboard-announcement-item__scope+p.dashboard-announcement-item__text{margin-top:5px !important;}.dashboard-card--announcement .dashboard-announcement-item__title{margin-bottom:-4px !important;}.dashboard-card--announcement .dashboard-announcement-item__title+.dashboard-announcement-item__text{position:relative;top:-9px;margin:0 0 -4px !important;}.dashboard-card--announcement .dashboard-announcement-item__scope+.dashboard-announcement-item__text{display:block !important;position:relative !important;top:-5px !important;margin:0 0 1px !important;padding:0 !important;line-height:1.4 !important;}.dashboard-card--announcement .dashboard-announcement-item__scope+.dashboard-announcement-item__text+.dashboard-announcement-item__date{margin-top:-3px !important;}.dashboard-announcement-item__footer{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:3px;}.dashboard-announcement-item__footer .dashboard-announcement-item__date{margin:0 !important;flex:0 0 auto;}.dashboard-announcement-item__author{min-width:0;margin-left:auto;color:#718096;font-size:0.72rem;font-weight:500;line-height:1.25;text-align:right;overflow-wrap:anywhere;}.dashboard-user-statistics{display:flex;flex-direction:column;justify-content:space-between;}.dashboard-user-statistics__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;font-size:1.25rem;line-height:1;background:var(--dashboard-primary-soft);border:1px solid rgba(35,140,132,0.16);border-radius:14px;}.dashboard-user-statistics__metrics{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;gap:18px;margin-top:4px;}.dashboard-user-statistics__metric{display:flex;min-width:0;flex-direction:column;justify-content:center;}.dashboard-user-statistics__value{font-size:clamp(2rem,4vw,2.8rem);font-weight:760;line-height:1;letter-spacing:-0.04em;color:var(--dashboard-primary-dark);}.dashboard-user-statistics__label{margin-top:8px;color:var(--dashboard-text-muted);font-size:0.86rem;line-height:1.35;}.dashboard-user-statistics__divider{width:1px;min-height:72px;background:var(--dashboard-border);}.dashboard-user-statistics__note{margin:20px 0 0;padding-top:14px;color:var(--dashboard-text-muted);font-size:0.78rem;line-height:1.4;border-top:1px solid var(--dashboard-border);}@media (max-width:620px){.dashboard-user-statistics__metrics{grid-template-columns:1fr;gap:14px;}.dashboard-user-statistics__divider{width:100%;min-height:1px;height:1px;}}@media (min-width:901px){.dashboard-staffing-card{order:20;grid-column:span 8;}.dashboard-user-statistics{order:21;grid-column:span 4;align-self:start;min-height:0;}}@media (max-width:900px){.dashboard-staffing-card,.dashboard-user-statistics{grid-column:1 / -1;order:initial;}}.dashboard-card--tasks{display:flex;min-height:365px;flex-direction:column;}.dashboard-task-card__title-link{color:inherit;text-decoration:none;}.dashboard-task-card__title-link:hover{color:var(--dashboard-primary-dark);text-decoration:none;}.dashboard-task-list{display:flex;max-height:235px;flex-direction:column;gap:4px;overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-width:thin;}.dashboard-task-list::-webkit-scrollbar{width:6px;}.dashboard-task-list::-webkit-scrollbar-thumb{background:var(--dashboard-border);border-radius:999px;}.dashboard-task-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin:0 -8px;padding:10px 8px;border-left:3px solid transparent;border-radius:11px;transition:opacity 260ms ease,transform 260ms ease,background var(--dashboard-transition);}.dashboard-task-item:hover{background:var(--dashboard-primary-soft);}.dashboard-task-item--high{border-left-color:var(--dashboard-warning);}.dashboard-task-item--urgent,.dashboard-task-item--overdue{border-left-color:var(--dashboard-danger);}.dashboard-task-item--revision{border-left-color:#e18a2d;background:#fffaf2;}.dashboard-task-item.task-list-item--completed{opacity:0;transform:translateX(18px);}.dashboard-task-check{display:inline-flex;width:25px;height:25px;padding:0;flex:0 0 25px;align-items:center;justify-content:center;color:var(--dashboard-primary-dark);background:#ffffff;border:2px solid #b9c7d0;border-radius:8px;box-shadow:none;cursor:pointer;}.dashboard-task-check:hover{background:var(--dashboard-primary-soft);border-color:var(--dashboard-primary);transform:none;}.dashboard-task-check:disabled{cursor:wait;opacity:0.6;}.dashboard-task-check span{width:10px;height:6px;border-bottom:2px solid transparent;border-left:2px solid transparent;transform:rotate(-45deg);}.dashboard-task-check:hover span{border-color:var(--dashboard-primary);}.dashboard-task-item__body{min-width:0;}.dashboard-task-item__title{display:block;overflow:hidden;color:var(--dashboard-text);font-size:0.86rem;font-weight:680;line-height:1.3;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;}.dashboard-task-item__title:hover{color:var(--dashboard-primary-dark);text-decoration:underline;}.dashboard-task-item__meta{display:flex;margin-top:4px;flex-wrap:wrap;gap:3px 9px;color:var(--dashboard-text-muted);font-size:0.7rem;line-height:1.3;}.dashboard-task-item__deadline--overdue{color:#b43742;font-weight:700;}.dashboard-task-item__revision-label{color:#986018;font-weight:700;}.dashboard-task-card__more{margin:10px 0 0;color:var(--dashboard-text-muted);font-size:0.74rem;}.dashboard-card--tasks .dashboard-card__footer{margin-top:auto;}@media (max-width:1100px){.dashboard-card--tasks{min-height:0;}}@media (max-width:720px){.dashboard-task-list{max-height:none;}}.dashboard-task-card__header-link{margin-bottom:12px;color:inherit;text-decoration:none;border-radius:12px;}.dashboard-task-card__header-link:hover{color:inherit;text-decoration:none;}.dashboard-task-card__header-link:hover .dashboard-card__title{color:var(--dashboard-primary-dark);}.dashboard-task-card__header-link:focus-visible{outline:2px solid var(--dashboard-primary);outline-offset:4px;}.dashboard-task-card__heading{min-width:0;}.dashboard-card--tasks .dashboard-card__title{font-size:1rem;line-height:1.15;}.dashboard-card--tasks .dashboard-card__subtitle{overflow:hidden;margin-top:4px;font-size:0.82rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;}.dashboard-card--tasks .dashboard-task-check{display:inline-flex;box-sizing:border-box;width:25px;min-width:25px;max-width:25px;height:25px;min-height:25px;max-height:25px;aspect-ratio:1 / 1;padding:0;flex:0 0 25px;align-self:center;align-items:center;justify-content:center;line-height:1;border-radius:8px;}.dashboard-card--tasks .dashboard-task-check span{display:block;box-sizing:border-box;flex:0 0 auto;}@media (max-width:480px){.dashboard-card--tasks .dashboard-card__subtitle{font-size:0.78rem;}}@media (min-width:1101px){.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row;align-items:start;gap:20px;}.dashboard-card--announcement{order:1;grid-column:span 4;}.dashboard-card--tasks{order:2;grid-column:span 4;}.dashboard-card--actions{order:3;grid-column:span 4;}.dashboard-card--announcement,.dashboard-card--tasks,.dashboard-card--actions{box-sizing:border-box;width:100%;height:365px;min-height:365px;max-height:365px;overflow:hidden;}.dashboard-card--announcement .dashboard-announcement-list{max-height:265px;}.dashboard-card--actions .dashboard-report-list{max-height:205px;}.dashboard-duties{order:4;grid-column:span 8;box-sizing:border-box;width:100%;height:440px;min-height:440px;max-height:440px;display:flex;flex-direction:column;overflow:hidden;}.dashboard-duties .dashboard-duty-list{max-height:310px;overflow-x:hidden;overflow-y:auto;padding-right:5px;scrollbar-width:thin;}.dashboard-duties .dashboard-card__footer{margin-top:auto;}.dashboard-left-stack{order:5;grid-column:span 4;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:20px;box-sizing:border-box;width:100%;height:440px;min-height:440px;max-height:440px;}.dashboard-left-stack>.dashboard-card{box-sizing:border-box;width:100%;height:210px;min-height:210px;max-height:210px;margin:0;overflow:hidden;}.dashboard-left-stack .dashboard-today-absences__list{max-height:105px;overflow-y:auto;padding-right:4px;}.dashboard-left-stack .dashboard-vacation--separated{grid-column:auto !important;width:100%;margin:0 !important;}.dashboard-left-stack .dashboard-vacation__compact-row{gap:12px;}.dashboard-left-stack .dashboard-vacation__metric{min-width:96px;padding:9px 11px;}.dashboard-left-stack .dashboard-card__footer{margin-top:auto;}.dashboard-staffing-card{order:6;grid-column:span 8;grid-row:span 2;box-sizing:border-box;width:100%;height:460px;min-height:460px;max-height:460px;overflow:hidden;}.dashboard-user-statistics{order:7;grid-column:span 4;box-sizing:border-box;width:100%;height:220px;min-height:220px;max-height:220px;overflow:hidden;}.dashboard-birthdays-card{order:8;grid-column:span 4;box-sizing:border-box;width:100%;height:220px;min-height:220px;max-height:220px;overflow:hidden;}.dashboard-staffing-card .dashboard-staffing-birthdays{display:none;}.dashboard-staffing-card .dashboard-staffing-overview{display:block;margin-bottom:18px;}.dashboard-staffing-card .dashboard-staffing-summary{margin-bottom:0;}.dashboard-staffing-card .dashboard-staffing-list{max-height:280px;overflow-x:hidden;overflow-y:auto;padding-right:6px;scrollbar-width:thin;}.dashboard-user-statistics__metrics{display:flex;margin-top:4px;flex:1;align-items:center;}.dashboard-user-statistics__metric{width:100%;}.dashboard-user-statistics__value{font-size:2.7rem;}.dashboard-user-statistics__divider{display:none;}.dashboard-user-statistics__note{margin-top:auto;}.dashboard-birthdays-card .dashboard-event-list{max-height:125px;overflow-x:hidden;overflow-y:auto;padding-right:5px;scrollbar-width:thin;}.dashboard-card{min-width:0;}.dashboard-card .dashboard-empty-state{flex:1;min-height:0;align-content:center;justify-content:center;}.dashboard-card--announcement,.dashboard-card--actions,.dashboard-card--tasks,.dashboard-duties,.dashboard-user-statistics,.dashboard-birthdays-card,.dashboard-staffing-card,.dashboard-left-stack>.dashboard-card{display:flex;flex-direction:column;}}@media (min-width:721px) and (max-width:1100px){.dashboard-card--announcement,.dashboard-card--tasks,.dashboard-card--actions,.dashboard-duties,.dashboard-left-stack,.dashboard-staffing-card,.dashboard-user-statistics,.dashboard-birthdays-card{grid-column:span 6;order:initial;}.dashboard-card--announcement,.dashboard-card--tasks,.dashboard-card--actions{min-height:340px;}.dashboard-duties,.dashboard-left-stack,.dashboard-staffing-card{min-height:400px;}.dashboard-left-stack{display:grid;grid-template-rows:repeat(2,minmax(190px,auto));gap:20px;}.dashboard-staffing-card .dashboard-staffing-birthdays{display:none;}.dashboard-staffing-overview{display:block;}}@media (max-width:720px){.dashboard-card--announcement,.dashboard-card--tasks,.dashboard-card--actions,.dashboard-duties,.dashboard-left-stack,.dashboard-staffing-card,.dashboard-user-statistics,.dashboard-birthdays-card{grid-column:1;order:initial;width:100%;}.dashboard-left-stack{display:flex;height:auto;min-height:0;flex-direction:column;gap:14px;}.dashboard-staffing-card .dashboard-staffing-birthdays{display:none;}.dashboard-staffing-overview{display:block;}}@media (min-width:1101px){.dashboard-duties{grid-column:span 6 !important;}.dashboard-left-stack{grid-column:span 6 !important;}.dashboard-staffing-card{grid-column:span 6 !important;}.dashboard-user-statistics{grid-column:span 6 !important;}.dashboard-birthdays-card{grid-column:span 6 !important;}.dashboard-left-stack,.dashboard-left-stack>.dashboard-card,.dashboard-user-statistics,.dashboard-birthdays-card{width:100%;max-width:none;}.dashboard-staffing-row__top{align-items:flex-start;gap:12px;}.dashboard-staffing-row__name{flex:1 1 auto;}.dashboard-staffing-row__values{flex:0 0 auto;max-width:46%;white-space:normal;}}@media (min-width:1101px){.dashboard-left-stack .dashboard-vacation{padding:18px 20px;}.dashboard-left-stack .dashboard-vacation .dashboard-card__header{margin-bottom:12px;}.dashboard-left-stack .dashboard-vacation__compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;}.dashboard-left-stack .dashboard-vacation__dates{gap:8px;}.dashboard-left-stack .dashboard-vacation__date{min-width:68px;padding:10px 8px;}.dashboard-left-stack .dashboard-vacation__day{font-size:1.45rem;}.dashboard-left-stack .dashboard-vacation__month{font-size:0.67rem;}.dashboard-left-stack .dashboard-vacation__separator{font-size:1rem;}.dashboard-left-stack .dashboard-vacation__metric{min-width:110px;padding:11px 12px;}.dashboard-left-stack .dashboard-vacation__metric-value{font-size:1.4rem;}.dashboard-left-stack .dashboard-vacation__metric-label{font-size:0.68rem;}.dashboard-left-stack .dashboard-vacation .dashboard-card__footer{margin-top:auto;padding-top:10px;}}.dashboard-page .dashboard-vacation-reminder{display:none !important;}@media (min-width:1101px){.dashboard-staffing-card{order:6 !important;grid-column:span 6 !important;grid-row:span 2;box-sizing:border-box;height:460px !important;min-height:460px !important;max-height:460px !important;align-self:start !important;}.dashboard-birthdays-card{order:7 !important;grid-column:span 6 !important;box-sizing:border-box;height:290px !important;min-height:290px !important;max-height:290px !important;align-self:start !important;overflow:hidden;}.dashboard-user-statistics{order:8 !important;grid-column:span 6 !important;box-sizing:border-box;height:150px !important;min-height:150px !important;max-height:150px !important;align-self:start !important;overflow:hidden;}.dashboard-birthdays-card .dashboard-event-list{max-height:190px;overflow-x:hidden;overflow-y:auto;padding-right:5px;}.dashboard-user-statistics{justify-content:flex-start;}.dashboard-user-statistics .dashboard-card__header{margin-bottom:12px;}.dashboard-user-statistics__metrics{display:flex;flex:0 0 auto;margin:0;align-items:center;}.dashboard-user-statistics__metric{display:flex;width:auto;min-width:0;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:9px;}.dashboard-user-statistics__value{flex:0 0 auto;font-size:2.25rem;line-height:1;}.dashboard-user-statistics__label{margin:0;font-size:0.88rem;line-height:1;white-space:nowrap;}.dashboard-user-statistics__note,.dashboard-user-statistics__divider{display:none !important;}}.dashboard-department-birthdays{margin-top:auto;padding:14px 16px;background:linear-gradient( 135deg,rgba(231,249,247,0.96),rgba(248,252,252,0.98) );border:1px solid rgba(30,143,135,0.18);border-radius:15px;}.dashboard-department-birthdays__header{display:flex;margin-bottom:10px;align-items:flex-start;justify-content:space-between;gap:12px;}.dashboard-department-birthdays__title{margin:0;color:var(--dashboard-text);font-size:0.84rem;font-weight:730;line-height:1.25;}.dashboard-department-birthdays__subtitle{margin:3px 0 0;color:var(--dashboard-text-muted);font-size:0.68rem;line-height:1.2;}.dashboard-department-birthdays__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.dashboard-department-birthday{display:flex;min-width:0;padding:8px 10px;align-items:center;gap:9px;background:rgba(255,255,255,0.88);border:1px solid rgba(35,116,119,0.12);border-radius:11px;}.dashboard-department-birthday__date{display:flex;width:38px;flex:0 0 38px;flex-direction:column;align-items:center;justify-content:center;color:#167f79;line-height:1;}.dashboard-department-birthday__date strong{font-size:1rem;font-weight:780;}.dashboard-department-birthday__date span{margin-top:3px;font-size:0.59rem;font-weight:700;text-transform:uppercase;}.dashboard-department-birthday__body{min-width:0;}.dashboard-department-birthday__name{overflow:hidden;margin:0;color:var(--dashboard-text);font-size:0.74rem;font-weight:680;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;}.dashboard-department-birthday__relative{margin:3px 0 0;color:#16877f;font-size:0.64rem;font-weight:650;line-height:1.2;}.dashboard-department-birthdays__empty{margin:3px 0 0;color:var(--dashboard-text-muted);font-size:0.72rem;line-height:1.4;}@media (min-width:1101px){.dashboard-staffing-card .dashboard-staffing-list{max-height:175px;flex:0 1 auto;}.dashboard-department-birthdays{flex:0 0 auto;}}@media (max-width:620px){.dashboard-department-birthdays__list{grid-template-columns:1fr;}}@media (min-width:1101px){.dashboard-staffing-card .dashboard-staffing-list{position:relative;max-height:175px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(32,142,133,0.42) rgba(224,235,235,0.72);}.dashboard-staffing-card .dashboard-staffing-list::-webkit-scrollbar{width:6px;}.dashboard-staffing-card .dashboard-staffing-list::-webkit-scrollbar-track{background:rgba(224,235,235,0.72);border-radius:999px;}.dashboard-staffing-card .dashboard-staffing-list::-webkit-scrollbar-thumb{background:rgba(32,142,133,0.42);border-radius:999px;}.dashboard-staffing-card .dashboard-staffing-list::-webkit-scrollbar-thumb:hover{background:rgba(32,142,133,0.62);}.dashboard-staffing-card .dashboard-staffing-row{padding-right:2px;}}.dashboard-staffing-summary--adaptive{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));width:100%;}.dashboard-staffing-total-progress{margin:0 0 20px;padding:14px 16px;background:var(--dashboard-surface-soft);border:1px solid var(--dashboard-border);border-radius:14px;}.dashboard-empty-state--compact{min-height:90px;margin-bottom:18px;}.duty-type-card,.duty-employee-type-card,.duty-employee-date-card,.duty-public-table-wrapper,.duty-collapsible-panel,.duty-date-table,.duty-auto-assignment-panel,.duty-parity-time-card{color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border);box-shadow:none;}.duty-type-description,.duty-type-details dt,.duty-collapsible-hint,.duty-employee-type-details dt,.duty-public-weekday,.duty-public-place{color:var(--theme-text-muted);}.duty-type-details dd,.duty-employee-type-details dd{color:var(--theme-text);}.duty-type-details>div,.duty-public-table th,.duty-public-table td,.duty-date-table th,.duty-date-table td{border-color:var(--theme-border);}.duty-public-table th,.duty-date-table th{color:var(--theme-text-secondary);background:var(--theme-surface-soft);}.duty-type-delete-form,.duty-date-table form:not(.duty-assignment-add-form):not(.duty-date-edit-form){display:inline-flex !important;width:auto !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;}.duty-type-delete-form .btn,.duty-date-table form .btn{width:auto;}.duty-type-action-buttons{align-items:center;}.duty-type-card-actions{align-items:flex-end;}.duty-date-generator-card,.duty-auto-assignment-panel{margin:0;padding:0;border:0;background:transparent;}.duty-collapsible-content{padding:0 18px 18px;}.duty-date-table-wrap{width:100%;overflow:visible;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface);}.duty-date-table{width:100%;min-width:0;table-layout:fixed;border:0;border-radius:12px;overflow:visible;}.duty-date-table th,.duty-date-table td{padding:10px 11px;overflow-wrap:normal;word-break:normal;}.duty-date-table th:nth-child(1),.duty-date-table td:nth-child(1){width:15%;}.duty-date-table th:nth-child(2),.duty-date-table td:nth-child(2){width:23%;}.duty-date-table th:nth-child(3),.duty-date-table td:nth-child(3){width:13%;}.duty-date-table th:nth-child(4),.duty-date-table td:nth-child(4){width:33%;}.duty-date-table th:nth-child(5),.duty-date-table td:nth-child(5){width:16%;}.duty-assignment-list{min-width:0;gap:5px;}.duty-assignment-item{padding:6px 7px;color:var(--theme-text);background:var(--theme-surface-soft);border-color:var(--theme-border);}.duty-assignment-item small{color:var(--theme-text-muted);}.duty-assignment-add-form,.duty-date-edit-form{color:var(--theme-text);background:var(--theme-surface-raised);border-color:var(--theme-border-strong);box-shadow:var(--theme-shadow-strong);}.duty-date-edit-summary,.duty-assignment-add-summary{color:var(--theme-primary);text-decoration:none;}.duty-date-actions-cell{white-space:nowrap;}.duty-date-actions-cell>form,.duty-date-actions-cell>details{display:inline-flex;vertical-align:top;margin:0 6px 6px 0;}.duty-date-row-inactive{background:var(--theme-surface-soft);}.duty-access-section .choice{margin-bottom:10px;}.duty-ajax-multiselect{position:relative;min-width:0;}.duty-ajax-multiselect__search{width:100%;}.duty-ajax-multiselect__dropdown{position:absolute;z-index:80;top:calc(100%+5px);left:0;right:0;max-height:310px;overflow-y:auto;padding:6px;border:1px solid var(--theme-border-strong);border-radius:10px;background:var(--theme-surface-raised);box-shadow:var(--theme-shadow-strong);}.duty-ajax-multiselect__option{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border-radius:8px;color:var(--theme-text);cursor:pointer;}.duty-ajax-multiselect__option:hover{background:var(--theme-surface-hover);}.duty-ajax-multiselect__option input{width:auto;margin-top:3px;}.duty-ajax-multiselect__option span,.duty-selected-item>span{display:grid;gap:2px;min-width:0;}.duty-ajax-multiselect__option small,.duty-selected-item small{color:var(--theme-text-muted);font-size:.78rem;}.duty-ajax-multiselect__empty{padding:12px;color:var(--theme-text-muted);text-align:center;}.duty-ajax-multiselect__selected{display:grid;gap:6px;margin-top:8px;}.duty-selected-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-top:1px solid var(--theme-border);color:var(--theme-text);}.duty-selected-item:first-child{border-top:0;}.duty-selected-item__remove{flex:0 0 28px;width:28px;height:28px;padding:0;border:0;border-radius:7px;color:var(--theme-danger);background:var(--theme-danger-soft);cursor:pointer;}.checkbox-card{color:var(--theme-text);background:var(--theme-surface-soft);border-color:var(--theme-border);}.checkbox-card:hover{background:var(--theme-surface-hover);border-color:var(--theme-border-strong);}.checkbox-card small{color:var(--theme-text-muted);}.duty-public-row-mine,.duty-employee-date-card-mine{background:var(--theme-success-soft);border-color:var(--theme-success);}.duty-employee-assignee{color:var(--theme-text);background:var(--theme-surface-soft);}.duty-employee-assignee-me{background:var(--theme-success-soft);}@media (max-width:900px){.duty-date-table-wrap{border:0;background:transparent;}.duty-date-table,.duty-date-table tbody,.duty-date-table tr,.duty-date-table td{display:block;width:100% !important;}.duty-date-table thead{display:none;}.duty-date-table tr{display:grid;gap:8px;margin-bottom:10px;padding:12px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface);}.duty-date-table td{display:grid;grid-template-columns:115px minmax(0,1fr);gap:9px;padding:0;border:0;}.duty-date-table td::before{content:attr(data-label);color:var(--theme-text-muted);font-size:.76rem;font-weight:700;}.duty-date-actions-cell{white-space:normal;}}.duty-employee-warning{color:var(--theme-warning);background:var(--theme-warning-soft);}.duty-assignment-source-badge{color:var(--theme-primary);background:var(--theme-primary-soft);}.duty-public-assignee-me{color:var(--theme-success);}.duty-public-unavailable{color:var(--theme-warning);}.duty-date-inactive-label{color:var(--theme-danger);}.account-duty-table-wrapper,.account-duty-empty{color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border);}.account-duty-table th{color:var(--theme-text-secondary);background:var(--theme-surface-soft);border-color:var(--theme-border);}.account-duty-table td{color:var(--theme-text);border-color:var(--theme-border);}.account-duty-type{color:var(--theme-primary);background:var(--theme-primary-soft);}@media (max-width:700px){.account-duty-table tr{color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border);}}.duty-access-section .choice.choice--compact{display:flex;align-items:center;gap:10px;margin:0;padding:9px 0;color:var(--theme-text);background:transparent;border:0;border-radius:0;}.duty-access-section .choice.choice--compact input[type="checkbox"]{flex:0 0 18px;width:18px;height:18px;margin:0;}.duty-access-section .choice.choice--compact .choice-content{display:block;min-width:0;}.duty-access-section .choice.choice--compact .choice-title{display:block;color:var(--theme-text);line-height:1.25;}.duty-date-generator,.duty-auto-assignment-form{margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;}.duty-collapsible-content{padding-top:0;}.duty-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;}.duty-print-form{display:flex !important;align-items:center;gap:8px;width:auto !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;}.duty-print-form input[type="month"]{width:155px;min-height:38px;padding:8px 10px;}.duty-print-form .btn{min-height:38px;padding:8px 11px;white-space:nowrap;}.duty-date-table th:nth-child(1),.duty-date-table td:nth-child(1){width:14%;}.duty-date-table th:nth-child(2),.duty-date-table td:nth-child(2){width:23%;}.duty-date-table th:nth-child(3),.duty-date-table td:nth-child(3){width:12%;}.duty-date-table th:nth-child(4),.duty-date-table td:nth-child(4){width:37%;}.duty-date-table th:nth-child(5),.duty-date-table td:nth-child(5){width:14%;}.duty-date-actions-cell{white-space:normal;overflow:visible;}.duty-date-actions-cell>form,.duty-date-actions-cell>details{display:block !important;width:100% !important;margin:0 0 6px !important;}.duty-date-actions-cell>form:last-child,.duty-date-actions-cell>details:last-child{margin-bottom:0 !important;}.duty-date-actions-cell .duty-date-delete{width:100% !important;min-width:0;padding:7px 8px;white-space:nowrap;}.duty-date-edit-summary{display:block;width:100%;padding:6px 2px;}.duty-assignment-add-form{width:min(420px,calc(100vw - 50px));padding:12px !important;}.duty-employee-picker{position:relative;}.duty-employee-picker__search{width:100%;}.duty-employee-picker__dropdown{position:absolute;z-index:120;top:calc(100% - 22px);left:0;right:0;max-height:270px;overflow-y:auto;padding:5px;border:1px solid var(--theme-border-strong);border-radius:10px;background:var(--theme-surface-raised);box-shadow:var(--theme-shadow-strong);}.duty-employee-picker__option{display:grid;gap:2px;width:100%;min-height:0;padding:9px 10px;border:0;border-radius:8px;color:var(--theme-text);background:transparent;text-align:left;cursor:pointer;}.duty-employee-picker__option:hover{background:var(--theme-surface-hover);transform:none;}.duty-employee-picker__option small,.duty-employee-picker__selected small{color:var(--theme-text-muted);font-size:.78rem;font-weight:500;}.duty-employee-picker__empty{padding:11px;color:var(--theme-text-muted);text-align:center;font-size:.85rem;}.duty-employee-picker__selected{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding:8px 10px;color:var(--theme-text);background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:9px;}.duty-employee-picker__selected>span{display:grid;gap:2px;min-width:0;}.duty-employee-picker__clear{flex:0 0 28px;width:28px;min-width:28px;min-height:28px;height:28px;padding:0;color:var(--theme-danger);background:var(--theme-danger-soft);border:0;border-radius:7px;}@media (max-width:900px){.duty-heading-actions{justify-content:flex-start;}.duty-print-form{width:100% !important;flex-wrap:wrap;}}@media (max-width:620px){.duty-print-form input[type="month"],.duty-print-form .btn{width:100%;}}.duty-assignment-add-details{position:relative;z-index:1;}.duty-assignment-add-details[open]{z-index:400;}.duty-assignment-add-form{position:absolute;z-index:410;top:calc(100%+6px);left:0;width:min(390px,calc(100vw - 40px));display:grid;gap:9px;padding:11px !important;margin:0 !important;border-radius:12px !important;}.duty-assignment-add-form .form-group{margin:0;}.duty-assignment-add-form label{margin:0 0 4px;}.duty-assignment-add-form input,.duty-assignment-add-form textarea{padding-top:9px;padding-bottom:9px;}.duty-assignment-add-form textarea{min-height:58px;}.duty-assignment-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}.duty-assignment-add-form>.btn{width:100%;min-height:38px;margin-top:1px;}.duty-date-table td{overflow:visible;}.duty-date-table tbody tr:has(.duty-assignment-add-details[open]){position:relative;z-index:390;}@media (max-width:620px){.duty-assignment-add-form{position:fixed;z-index:600;left:12px;right:12px;top:50%;width:auto;max-height:calc(100vh - 24px);overflow-y:auto;transform:translateY(-50%);}}:root{--bg:#f4f7fb;--card:#ffffff;--text:#111827;--muted:#64748b;--border:#e2e8f0;--primary:#2563eb;--primary-dark:#1d4ed8;--danger:#dc2626;--secondary:#64748b;--radius:16px;--shadow:0 16px 40px rgba(15,23,42,0.08);--soft-shadow:0 12px 30px rgba(15,23,42,0.06)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:Arial,sans-serif;background:radial-gradient(circle at top left,rgba(37,99,235,0.10),transparent 32%),linear-gradient(180deg,#f8fafc 0%,var(--bg) 100%);color:var(--text)}a{color:inherit}h1{margin:0 0 18px;font-size:30px;line-height:1.15;letter-spacing:-0.03em}h2{margin:26px 0 12px;font-size:21px}h3{margin:0 0 10px}p{line-height:1.5}.muted{color:var(--muted)}.small-text,.small-note{font-size:12px}.small-note{margin-top:8px}.topbar{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);box-shadow:0 8px 24px rgba(15,23,42,0.04)}.topbar-inner{max-width:1180px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;gap:18px;justify-content:space-between}.logo-block,.logo-link{flex:0 0 auto}.logo-link{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.logo{width:44px;height:44px;border-radius:14px;object-fit:cover;box-shadow:0 8px 20px rgba(37,99,235,0.18)}.logo-block span,.logo-link span{font-size:18px;font-weight:800;line-height:1.15;letter-spacing:-0.02em;color:#1e293b}.nav-links{display:flex;gap:8px;align-items:stretch}.nav-btn{position:relative;min-height:72px;padding:10px 18px 12px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end;color:#334155;background:transparent;border-left:1px solid var(--border);text-decoration:none;font-weight:700;font-size:14px;line-height:1.15;text-align:center;transition:0.18s ease}.nav-btn:last-child{border-right:1px solid var(--border)}.nav-btn:hover{background:#f8fafc;color:var(--primary-dark)}.nav-btn-cabinet{min-height:44px;margin-left:10px;align-self:center;gap:7px;padding:9px 14px;border:1px solid #bfdbfe !important;border-radius:14px;background:#eff6ff;color:var(--primary-dark);box-shadow:0 6px 14px rgba(37,99,235,0.08)}.nav-btn-cabinet:hover{background:#dbeafe;color:#1e40af}.nav-icon{display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1}.menu-toggle{display:none}.wrap{max-width:980px;margin:28px auto;padding:0 18px 40px}.wrap>h1,.home-page h1{margin-top:0}.home-page{max-width:960px;margin:0 auto}.wide-page{width:calc(100vw - 20px);max-width:none;margin-left:calc(50% - 50vw+10px)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.card+.card{margin-top:14px}.danger-card{border-color:#fecaca;background:#fffafa}.empty-state{padding:24px;border-radius:18px;background:rgba(15,23,42,0.04);border:1px dashed rgba(15,23,42,0.18)}.empty-state h3{margin-top:0}form:not(.inline-form):not(.duty-sign-form):not(.upload-form):not(.memo-action-form):not(.admin-action-form):not(.duty-calendar-form):not(.points-filter-form):not(.points-report-form):not(.vacation-action-form):not(.inline-delete-form):not(.slot-edit-form):not(.ui-form):not(.ui-toolbar){background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}label{display:block;margin:14px 0 7px;font-weight:700;color:#334155;font-size:14px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #cbd5e1;border-radius:12px;font-size:16px;background:#fff;color:var(--text);outline:none;transition:0.15s ease}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(37,99,235,0.12)}textarea{font-family:Arial,sans-serif;line-height:1.5}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.inline-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:16px 0}.inline-form label{display:block;font-weight:700;color:var(--text)}.inline-form select{min-width:180px}.checkbox-row{display:flex;align-items:center;gap:10px;margin:20px 0 8px;padding:14px;background:#f8fafc;border:1px solid var(--border);border-radius:14px}.checkbox-row input[type="checkbox"]{width:18px;height:18px;margin:0;flex:0 0 auto}.checkbox-row label{margin:0}.flash{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:13px 15px;border-radius:14px;margin-bottom:14px;font-weight:700}.btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}button,.button{min-height:44px;padding:12px 18px;display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:12px;background:var(--primary);color:white;font-size:15px;font-weight:800;text-decoration:none;cursor:pointer;transition:0.18s ease}button:hover,.button:hover{background:var(--primary-dark);transform:translateY(-1px)}button.secondary,.button.secondary,.secondary-btn{background:#e2e8f0;color:#334155}button.secondary:hover,.button.secondary:hover,.secondary-btn:hover{background:#cbd5e1}button.danger,.button.danger{background:var(--danger)}button.danger-light,.button.danger-light{border-color:#fecaca;background:#fff7f7;color:#b91c1c}button.danger-light:hover,.button.danger-light:hover{background:#fee2e2;border-color:#fca5a5}.primary-btn{background:var(--primary);color:#fff}.primary-btn:hover{background:var(--primary-dark)}.danger-btn{border:0;border-radius:999px;background:#fee2e2;color:#991b1b;font-weight:800;cursor:pointer;padding:10px 14px;transition:0.18s ease}.danger-btn:hover{background:#fecaca;transform:translateY(-1px)}.small-btn{padding:8px 12px;font-size:0.9rem}.home-hero{margin-bottom:20px;padding:34px;border-radius:24px;background:linear-gradient(135deg,rgba(37,99,235,0.95),rgba(14,165,233,0.9));color:white;box-shadow:var(--shadow)}.home-hero h1{margin:0 0 8px;font-size:34px}.home-hero p{max-width:620px;margin:0;color:rgba(255,255,255,0.86);line-height:1.5}.compact-hero{margin-bottom:18px}.admin-hero{background:linear-gradient(135deg,rgba(15,23,42,0.96),rgba(37,99,235,0.9))}.home-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-btn{min-height:118px;padding:20px;display:block;border-radius:20px;background:white;color:#0f172a;border:1px solid var(--border);text-decoration:none;box-shadow:var(--shadow);transition:0.18s ease}.home-btn:hover{transform:translateY(-2px);border-color:rgba(37,99,235,0.35)}.home-btn strong{display:block;margin-bottom:8px;font-size:20px}.home-btn span{display:block;color:var(--muted);font-size:14px;line-height:1.45}.disabled-card{opacity:0.62;cursor:not-allowed;position:relative}.disabled-card:hover{transform:none;border-color:var(--border)}.disabled-card::after{content:"Скоро";position:absolute;top:16px;right:16px;padding:5px 9px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:12px;font-weight:800}.admin-links{margin-top:24px;padding:18px;border:1px dashed #cbd5e1;border-radius:18px;background:rgba(255,255,255,0.55)}.admin-links h3{margin-bottom:10px;color:var(--muted);font-size:14px}.admin-links a{display:inline-block;margin:6px 12px 6px 0;color:var(--muted);text-decoration:none;font-weight:700}.admin-links a:hover{color:var(--primary)}.table-scroll{width:100%;overflow-x:auto}.schedule-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.schedule-table th{background:#f8fafc;color:#475569;font-size:13px;text-transform:uppercase;letter-spacing:0.04em}.schedule-table th,.schedule-table td{padding:14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.schedule-table tr:last-child td{border-bottom:0}.schedule-table td form{box-shadow:none !important;border:0 !important;padding:0 !important;background:transparent !important}.schedule-table th:nth-child(1),.schedule-table td:nth-child(1){width:120px}.schedule-table th:nth-child(2),.schedule-table td:nth-child(2){width:180px}.schedule-table th:nth-child(3),.schedule-table td:nth-child(3){width:150px}.schedule-table th:nth-child(4),.schedule-table td:nth-child(4){width:auto}.schedule-table .danger{width:100%;max-width:130px;padding:10px 12px;font-size:14px}.compact-list{margin:6px 0 0;padding-left:18px;line-height:1.6}.algorithm-list{display:flex;flex-direction:column;gap:12px}.algorithm-card{border:1px solid var(--border);border-radius:16px;background:white;overflow:hidden;box-shadow:var(--shadow)}.algorithm-card summary{cursor:pointer;padding:17px 19px;font-size:18px;font-weight:800;color:#0f172a;background:#f8fafc}.algorithm-card summary:hover{background:#eff6ff}.algorithm-content{padding:20px;border-top:1px solid var(--border);line-height:1.65}.algorithm-search-card{margin-bottom:16px;padding:16px;border:1px solid var(--border);border-radius:18px;background:white;box-shadow:var(--shadow)}.algorithm-search-card label{display:block;margin-bottom:8px;font-weight:800;color:#0f172a}.algorithm-search-input{width:100%;padding:13px 15px;border:1px solid var(--border);border-radius:14px;font-size:16px;outline:none}.algorithm-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,0.12)}.algorithm-search-counter{margin-top:8px;font-size:13px;color:var(--muted)}.algorithm-no-results{margin-top:14px}.upload-card{margin:22px 0 18px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.upload-details{padding:0}.upload-details summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;flex-direction:column;gap:4px;background:#f8fafc;border-bottom:1px solid transparent}.upload-details summary::-webkit-details-marker{display:none}.upload-details summary::before{content:"📎";font-size:20px;margin-bottom:2px}.upload-details[open] summary{border-bottom-color:var(--border)}.upload-title{font-size:17px;font-weight:800;color:#0f172a}.upload-subtitle{font-size:14px;color:var(--muted);font-weight:600}.upload-content{padding:18px 20px 20px}.upload-form,.upload-form+.upload-form,.inline-delete-form,.danger-card form,.duty-calendar-form,.points-filter-form,.points-report-form{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important}.upload-form+.upload-form{margin-top:18px}.upload-divider{height:1px;background:var(--border);margin:20px 0}.upload-form input[type="file"]{padding:12px;background:#f8fafc}.upload-form button{margin-top:8px}.memo-actions{width:fit-content;max-width:100%;margin-top:24px;padding:14px;display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;background:#fff;border:1px solid rgba(148,163,184,0.35);border-radius:18px;box-shadow:0 18px 45px rgba(15,23,42,0.08)}.memo-action-form{margin:0;padding:0;display:flex}.memo-action{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:0;font-family:inherit;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}.memo-action.primary{background:var(--primary);color:#fff;box-shadow:0 12px 24px rgba(37,99,235,0.25)}.memo-action.primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.memo-action.secondary{background:#e8eef7;color:#17233c}.memo-action.secondary:hover{background:#dbe5f1;transform:translateY(-1px)}.duty-calendar{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:16px;background:#fff;overflow-x:auto}.calendar-weekdays,.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(84px,1fr));gap:8px}.calendar-weekdays{margin-bottom:8px}.calendar-weekdays div{padding:8px 6px;text-align:center;font-size:13px;font-weight:800;color:#64748b;background:#f8fafc;border-radius:10px}.calendar-week{margin-bottom:8px}.calendar-day{min-height:72px;margin:0;padding:10px;display:flex;flex-direction:column-reverse;justify-content:space-between;align-items:flex-start;gap:8px;border:1px solid var(--border);border-radius:14px;background:#fff;cursor:pointer;transition:0.15s ease}.calendar-day:hover{border-color:#93c5fd;background:#eff6ff}.calendar-day input[type="checkbox"]{width:18px;height:18px;margin:0;align-self:flex-end}.calendar-day span{font-weight:800;color:#0f172a}.calendar-day.muted-day{opacity:0.35;background:#f8fafc;cursor:not-allowed}.calendar-day.selected-day{border-color:var(--primary);background:#eff6ff;box-shadow:inset 0 0 0 1px var(--primary)}.calendar-day.selected-day span{color:var(--primary-dark)}.duty-settings-form{display:grid;grid-template-columns:minmax(160px,1fr) 90px 60px;gap:8px;align-items:center}.duty-settings-form select{width:100%;min-width:0}.duty-settings-form button{width:60px;min-width:60px;padding-left:0;padding-right:0}.points-table-wrap{width:100%;overflow-x:auto;margin-top:18px;border:1px solid var(--border);border-radius:16px;background:#fff}.points-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.points-table th,.points-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:8px;text-align:center;vertical-align:middle;white-space:normal}.points-table th{height:78px;background:#f8fafc;color:#334155;font-size:13px;font-weight:800}.points-table tr:last-child td{border-bottom:0}.points-table th:last-child,.points-table td:last-child{border-right:0}.points-table .employee-col{position:sticky;left:0;z-index:2;min-width:170px;max-width:210px;text-align:left;background:#fff;font-weight:800;white-space:normal}.points-table thead .employee-col{z-index:3;background:#f8fafc}.points-table th.criterion-col{width:96px;min-width:96px;max-width:96px;vertical-align:top;padding:8px 4px 10px;white-space:normal}.employee-add-grid{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(220px,1fr) minmax(220px,1fr) 120px 170px auto;gap:12px;align-items:end}.employee-table input[type="date"]{min-width:150px}.criterion-num{display:block;margin-bottom:4px;font-size:13px;font-weight:900;line-height:1;color:var(--primary-dark)}.criterion-short{display:block;color:#334155;font-size:11px;line-height:1.15;font-weight:800;white-space:normal;overflow-wrap:anywhere;word-break:break-word;hyphens:auto}.score-select{width:66px;min-width:66px;padding:8px;font-size:14px;border-radius:10px}.total-cell{min-width:56px;font-weight:900;background:#eff6ff;color:var(--primary-dark)}.answer-box{white-space:pre-line;line-height:1.55}.cabinet-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.cabinet-header h1{margin-bottom:6px}.cabinet-login-card form{margin-top:16px}.cabinet-info-card{border-left:5px solid var(--primary)}.cabinet-highlight{margin:0;padding:14px 16px;border-radius:14px;background:#eff6ff;color:#1e3a8a;font-weight:800;line-height:1.45}.duty-type-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:800;font-size:13px}.announcements{display:flex;flex-direction:column;gap:12px;margin:-4px 0 22px}.announcement-card{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;box-shadow:var(--soft-shadow)}.announcement-icon{width:36px;height:36px;border-radius:12px;background:#ffedd5;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.announcement-card strong{display:block;margin-bottom:4px;font-size:16px;color:#9a3412}.announcement-card p{margin:0;color:#7c2d12;line-height:1.5}.announcement-card span{display:block;margin-top:8px;color:#9a3412;font-size:12px;opacity:0.75}.home-hero-announcements{margin-top:14px}.home-hero-announcements p{margin:8px 0 0;color:rgba(255,255,255,0.92);font-size:15px;line-height:1.45}.home-hero-announcements strong{color:#fff;font-weight:700}.vacation-scroll{max-height:calc(100vh - 180px);overflow:auto !important;-webkit-overflow-scrolling:touch;padding:10px;position:relative}.vacation-table{width:100%;min-width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.vacation-table th,.vacation-table td{border-right:none !important;border-bottom:1px solid #edf2f7;vertical-align:middle}.vacation-table th{overflow:visible !important;background:#f8fafc;color:#475569;text-align:center}.vacation-table thead tr:first-child th{position:sticky !important;top:0;z-index:30}.vacation-table thead tr:nth-child(2) th{position:sticky !important;top:34px;z-index:29}.vacation-month-head,.vacation-week-label-head,.vacation-table th.vacation-name-col,.vacation-table th.vacation-actions-col{background:#f8fafc !important}.vacation-month-head{height:34px !important;min-height:34px !important;max-height:34px !important;padding:4px 2px !important;line-height:1.1 !important;vertical-align:middle !important;color:#334155;font-size:11px !important;font-weight:700;border-bottom:1px solid #cbd5e1 !important;border-left:1px solid #cbd5e1 !important;white-space:nowrap;overflow:hidden}.vacation-week-label-row{height:32px !important;min-height:32px !important;max-height:32px !important}.vacation-week-label-head{position:relative !important;height:32px !important;min-height:32px !important;max-height:32px !important;padding:0 !important;line-height:1 !important;vertical-align:top !important;overflow:visible !important;border-bottom:1px solid #cbd5e1 !important;border-left:1px solid #e2e8f0 !important}.vacation-week-label{position:absolute !important;top:12px !important;left:50% !important;transform:translateX(-50%) rotate(-35deg) !important;transform-origin:center center !important;display:block;font-size:10px !important;line-height:1 !important;font-weight:700 !important;color:#334155 !important;white-space:nowrap !important;z-index:30}.vacation-days-row,.vacation-day-head,.vacation-monday-date,.vacation-standing-date,.vacation-rotated-date,.vacation-day-dot{font-size:0 !important}.vacation-standing-date,.vacation-rotated-date,.vacation-day-dot{display:none !important}.vacation-cell{width:auto !important;min-width:2px !important;max-width:none !important;height:26px;padding:0 !important;background-color:#fff}.vacation-monday-head,.vacation-monday-cell{border-left:1px solid #e2e8f0 !important}.vacation-month-start-head,.vacation-month-start-cell{border-left:2px solid #94a3b8 !important}.vacation-table td.vacation-weekend-cell{background-color:#fafafa}.vacation-table th.vacation-weekend-head{background-color:#f3f4f6}.vacation-table td.vacation-cell.vacation-doctor{background-color:#60a5fa !important}.vacation-table td.vacation-cell.vacation-nurse{background-color:#86efac !important}.vacation-table td.vacation-cell.vacation-wish{background-color:#fde68a !important}.vacation-name-col{width:175px !important;min-width:175px !important;max-width:175px !important;position:sticky !important;left:0;z-index:8;background:white;box-shadow:8px 0 14px rgba(15,23,42,0.06)}.vacation-table th.vacation-name-col{top:0;z-index:50 !important;background:#f8fafc;vertical-align:middle}.vacation-actions-col{width:58px !important;min-width:58px !important;max-width:58px !important;position:sticky !important;left:0;z-index:9;background:white;text-align:center;box-shadow:8px 0 14px rgba(15,23,42,0.06)}.vacation-table th.vacation-actions-col{top:0;z-index:60 !important;background:#f8fafc;vertical-align:middle}.vacation-admin-table .vacation-name-col{left:58px !important}.vacation-admin-table th.vacation-name-col{z-index:55 !important}.vacation-table td.vacation-name-col.vacation-name-doctor{background:#eff6ff !important}.vacation-table td.vacation-name-col.vacation-name-nurse{background:#f0fdf4 !important}.vacation-table td.vacation-name-col.vacation-name-doctor,.vacation-table td.vacation-name-col.vacation-name-nurse{background-clip:padding-box}.vacation-name-col strong{font-size:12px}.vacation-name-col .muted{font-size:10px}.vacation-period-list{margin-top:4px;font-size:11px;line-height:1.2}.vacation-period-wish{color:#92400e}.vacation-period-approved{color:#0f172a;font-weight:700}.vacation-status{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:999px;background:#eff6ff;color:var(--primary-dark);font-size:11px;font-weight:700}.vacation-wish-block{display:none;margin-top:16px}.vacation-wish-block.show{display:block}.vacation-period-row{margin-bottom:14px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#f8fafc}.vacation-action-form{margin:0 0 8px}.vacation-actions-details{position:relative}.vacation-actions-summary{list-style:none;cursor:pointer;display:inline-block;font-size:11px;color:var(--primary);text-decoration:underline;text-underline-offset:2px;background:transparent;border:none;padding:0;white-space:nowrap}.vacation-actions-summary::-webkit-details-marker{display:none}.vacation-actions-menu{position:static;width:260px;margin-top:8px;padding:12px;border:1px solid #dbe3ef;border-radius:14px;background:white;box-shadow:0 12px 24px rgba(15,23,42,0.12);text-align:left}.vacation-actions-menu button,.vacation-actions-menu .button{width:100%;justify-content:center;text-align:center}.vacation-edit-details{margin-top:8px}.vacation-edit-details summary,.vacation-actions-details summary{list-style:none;cursor:pointer}.vacation-edit-details summary::-webkit-details-marker{display:none}.vacation-edit-summary{width:100%;text-align:center}.vacation-admin-edit-form{margin-top:10px;min-width:250px}.vacation-table td{overflow:visible}.vacation-year-card{width:420px;max-width:100%;margin-left:0}.vacation-year-card input,.vacation-year-card select{max-width:180px}.vacation-year-card .inline-form{justify-content:flex-start;gap:12px}.vacation-calculated-end{margin-top:6px}.vacation-period-cards{display:grid;gap:12px;margin:18px 0}.vacation-period-card{padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#f8fafc}.vacation-period-item+.vacation-period-item{margin-top:10px}.vacation-period-label{display:inline-block;min-width:74px;font-weight:700;color:#475569}.vacation-period-value{color:#0f172a;font-weight:600}.slot-list{display:flex;flex-direction:column;gap:8px}.slot-pill{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:12px;background:rgba(15,23,42,0.04);border:1px solid rgba(15,23,42,0.08)}.slot-time{font-weight:800;color:var(--primary);white-space:nowrap}.slot-name{color:var(--text)}.admin-action-form{margin:0}.vacation-form{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(150px,0.8fr)) minmax(220px,1fr) auto;gap:12px;align-items:end;margin:18px 0}.vacation-form label{display:block;font-weight:700;color:var(--text)}.admin-slot-list{display:flex;flex-direction:column;gap:10px}.slot-edit-form{display:grid;grid-template-columns:110px minmax(220px,1fr) auto;gap:10px;align-items:center}.slot-edit-time{font-weight:800;color:var(--primary);white-space:nowrap}.actions-cell{white-space:nowrap;vertical-align:top}.employees-page{width:calc(100vw - 48px);max-width:1380px;margin-left:-72px;margin-right:auto}.employees-card{width:100%;max-width:none}.employee-table-wrap{overflow-x:auto}.employee-table{min-width:1180px}.employee-table button{padding:12px 16px;min-width:112px;white-space:nowrap}.employee-table input[name="full_name"],.employee-table input[name="full_name_genitive"]{width:245px}.employee-table input[name="rate"]{width:100px}.employee-table select[name="position"],.employee-table select[name="secondary_position"]{width:135px}.employee-table select[name="is_active"]{width:125px}@media (max-width:900px){.calendar-weekdays,.calendar-week{grid-template-columns:repeat(7,74px)}}@media (max-width:900px){.duty-settings-form,.slot-edit-form,.vacation-form{grid-template-columns:1fr}}@media (max-width:900px){.duty-settings-form button{width:100%}}@media (max-width:900px){.schedule-table{min-width:760px}}@media (max-width:900px){.card{overflow-x:auto}}@media (max-width:760px){.topbar-inner{padding:12px;flex-wrap:wrap;align-items:center;gap:10px}}@media (max-width:760px){.menu-toggle{display:inline-flex !important;align-items:center;justify-content:center;margin-left:auto;width:42px;height:42px;padding:0;border:1px solid var(--border);border-radius:12px;background:#fff !important;color:#334155 !important;font-size:22px;font-weight:700;cursor:pointer;outline:none !important;box-shadow:none !important;-webkit-tap-highlight-color:transparent}}@media (max-width:760px){.menu-toggle:hover{background:#f8fafc !important;color:var(--primary-dark) !important}}@media (max-width:760px){.nav-links{display:none !important;width:100%;margin-left:0;padding:10px 0 0;flex-direction:column;align-items:stretch;gap:8px;background:transparent;border:0;box-shadow:none;position:static}}@media (max-width:760px){.nav-links.show{display:flex !important}}@media (max-width:760px){.nav-btn{width:100%;min-height:42px;justify-content:flex-start;align-items:center !important;text-align:left;padding:10px 12px;border:1px solid var(--border) !important;border-radius:12px;background:#fff;font-size:13px}}@media (max-width:760px){.nav-btn-cabinet{margin-left:0;background:#eff6ff}}@media (max-width:760px){.wrap{margin:18px auto;padding:0 12px 30px}}@media (max-width:760px){h1{font-size:25px}}@media (max-width:760px){.grid,.home-buttons{grid-template-columns:1fr}}@media (max-width:760px){.home-hero{padding:24px;border-radius:20px}}@media (max-width:760px){.home-hero h1{font-size:28px}}@media (max-width:760px){.btns,.inline-form{flex-direction:column;align-items:stretch}}@media (max-width:760px){button,.button,.btns form{width:100%}}@media (max-width:760px){.schedule-table,.schedule-table thead,.schedule-table tbody,.schedule-table tr,.schedule-table th,.schedule-table td{display:block;width:100%}}@media (max-width:760px){.schedule-table{min-width:0}}@media (max-width:760px){.schedule-table thead{display:none}}@media (max-width:760px){.schedule-table tr{border-bottom:1px solid var(--border);padding:14px 0}}@media (max-width:760px){.schedule-table td{border-bottom:0;padding:8px 0}}@media (max-width:760px){.cabinet-header{flex-direction:column}}@media (max-width:760px){.wide-page{width:100%;margin-left:0}}@media (max-width:760px){.vacation-scroll{overflow-x:auto !important;overflow-y:visible !important;padding:8px}}@media (max-width:760px){.vacation-table{width:max-content !important;min-width:max-content !important;table-layout:auto !important}}@media (max-width:760px){.vacation-cell,.vacation-day-head{width:10px !important;min-width:10px !important;max-width:10px !important}}@media (max-width:760px){.vacation-week-label-head{min-width:70px !important}}@media (max-width:760px){.vacation-month-head{min-width:280px !important}}@media (max-width:760px){.vacation-name-col{width:145px !important;min-width:145px !important;max-width:145px !important;left:0}}@media (max-width:760px){.vacation-name-col strong{font-size:11px}}@media (max-width:760px){.vacation-name-col .muted{font-size:9px}}@media (max-width:760px){.vacation-period-list{font-size:10px}}@media (max-width:760px){.vacation-actions-col{width:54px !important;min-width:54px !important;max-width:54px !important}}@media (max-width:760px){.vacation-admin-table .vacation-name-col{left:54px !important}}@media (max-width:760px){.vacation-actions-summary{font-size:10px}}@media (max-width:760px){.vacation-period-card{padding:12px 14px;border-radius:12px}}@media (max-width:760px){.vacation-period-label{min-width:68px;font-size:14px}}@media (max-width:760px){.vacation-period-value{font-size:15px}}@media (max-width:760px){.employees-page{width:100%;margin-left:0}}.vacation-table [data-week]{transition:box-shadow 0.08s ease,background-color 0.08s ease}.vacation-table .vacation-week-hover{box-shadow:inset 0 0 0 9999px rgba(245,158,11,0.18)}.vacation-table th.vacation-week-hover{background-color:#fef3c7 !important;color:#7c2d12}.vacation-table td.vacation-week-hover{outline:1px solid rgba(245,158,11,0.45);outline-offset:-1px}.vacation-table tbody tr.vacation-row-hover>th,.vacation-table tbody tr.vacation-row-hover>td{box-shadow:inset 0 0 0 9999px rgba(59,130,246,0.10)}.vacation-table tbody tr.vacation-row-hover>th{background-color:#dbeafe !important;color:#1e3a8a !important}.vacation-table tbody tr.vacation-row-hover>td.vacation-cell{outline:1px solid rgba(59,130,246,0.35);outline-offset:-1px}.site-logo{display:block;width:auto;height:auto;max-width:220px;max-height:58px;object-fit:contain}@media (max-width:700px){.site-logo{max-width:150px;max-height:46px}}.header-user{display:flex;align-items:center;gap:12px}.header-user form{margin:0}.admin-menu{position:relative}.admin-menu>summary{list-style:none;cursor:pointer;user-select:none}.admin-menu>summary::-webkit-details-marker{display:none}.admin-menu__dropdown{position:absolute;z-index:1000;top:calc(100%+8px);right:0;display:flex;min-width:230px;padding:8px;flex-direction:column;gap:4px;background:var(--surface,#ffffff);border:1px solid var(--border-color,#d8dee6);border-radius:12px;box-shadow:0 12px 30px rgba(15,23,42,0.16)}.admin-menu__dropdown a{display:block;padding:10px 12px;color:inherit;text-decoration:none;border-radius:8px}.admin-menu__dropdown a:hover{background:var( --surface-muted,#f1f5f9 )}.form-actions form{margin:0}.admin-checkbox-list{display:grid;grid-template-columns:repeat( auto-fit,minmax(240px,1fr) );gap:8px;margin-top:8px}.admin-checkbox-item{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #d8dee6;border-radius:9px;background:#f8fafc;cursor:pointer}.admin-checkbox-item input{margin-top:3px}[hidden]{display:none !important}.header-account-link{color:inherit;font-weight:600;text-decoration:none}.header-account-link:hover{text-decoration:underline}.account-page{display:grid;gap:18px}.account-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.account-section-heading h2{margin-top:0}.account-summary-grid{display:grid;grid-template-columns:repeat( auto-fit,minmax(190px,1fr) );gap:12px}.account-summary-item{display:flex;min-width:0;padding:14px;flex-direction:column;gap:5px;border:1px solid #d8dee6;border-radius:10px;background:#f8fafc}.account-summary-label{color:#64748b;font-size:0.86rem}.account-card-list{display:grid;gap:12px}.account-work-card{padding:16px;border:1px solid #d8dee6;border-radius:12px;background:#ffffff}.account-work-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.account-badge{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:0.78rem;font-weight:600}.account-details-list{display:grid;grid-template-columns:repeat( auto-fit,minmax(170px,1fr) );gap:12px;margin:0}.account-details-list div{min-width:0}.account-details-list dt{margin-bottom:3px;color:#64748b;font-size:0.84rem}.account-details-list dd{margin:0;font-weight:500}.account-warning-text{color:#b45309;font-weight:600}.account-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:0.82rem;font-weight:600;white-space:nowrap}.account-status-valid{background:#dcfce7;color:#166534}.account-status-warning{background:#fef3c7;color:#92400e}.account-status-urgent{background:#ffedd5;color:#9a3412}.account-status-expired{background:#fee2e2;color:#991b1b}.account-certificate-expired td{background:#fff7f7}.text-muted{color:#64748b;font-size:0.88rem}@media (max-width:680px){.account-section-heading{align-items:stretch;flex-direction:column}}@media (max-width:680px){.account-section-heading .btn{width:100%}}.document-access-block{margin-top:18px;padding:14px;border:1px solid #e2e8f0;border-radius:12px}.document-checkbox-list{display:grid;gap:8px;margin-top:12px;padding-left:8px}.document-checkbox-list label{display:flex;align-items:center;gap:8px}.document-checkbox-list small{margin-left:auto;color:#64748b}.document-template-current{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:14px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4}.document-template-current p{margin:4px 0 0;color:#64748b}.document-template-current .form-actions{margin:0}@media (max-width:680px){.document-template-current{align-items:stretch;flex-direction:column}}@media (max-width:680px){.document-template-current .form-actions{align-items:stretch;flex-direction:column}}@media (max-width:680px){.document-template-current .btn{width:100%}}.document-placeholder{display:inline-block;padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;font-size:1rem;user-select:all}.table-actions{display:flex;align-items:center;gap:8px}.table-actions form{margin:0}@media (max-width:680px){.table-actions{align-items:stretch;flex-direction:column}}@media (max-width:680px){.table-actions .btn{width:100%}}.placeholder-help-dialog{width:min(820px,calc(100% - 32px));max-height:85vh;padding:0;border:0;border-radius:16px;background:#ffffff;box-shadow:0 24px 70px rgba(15,23,42,0.28)}.placeholder-help-dialog::backdrop{background:rgba(15,23,42,0.5)}.placeholder-help-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid #e2e8f0}.placeholder-help-header h2{margin:0 0 6px}.placeholder-help-header p{margin:0;color:#64748b}.placeholder-dialog-close{flex:0 0 auto;width:38px;height:38px;border:0;border-radius:999px;background:#f1f5f9;cursor:pointer;font-size:1.5rem;line-height:1}.placeholder-help-list{display:grid;gap:10px;max-height:60vh;overflow-y:auto;padding:18px 20px}.placeholder-help-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid #e2e8f0;border-radius:12px}.placeholder-help-info{min-width:0}.placeholder-help-info p{margin:4px 0;color:#475569}.placeholder-help-info small{color:#64748b}.placeholder-help-code{display:flex;align-items:center;gap:8px;flex:0 0 auto}.placeholder-help-code code{padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;white-space:nowrap;user-select:all}.placeholder-help-dialog .form-actions{margin:0;padding:16px 20px;border-top:1px solid #e2e8f0}@media (max-width:680px){.placeholder-help-item{align-items:stretch;flex-direction:column}}@media (max-width:680px){.placeholder-help-code{align-items:stretch;flex-direction:column}}@media (max-width:680px){.placeholder-help-code .btn{width:100%}}.document-all-positions-option{display:flex;align-items:center;gap:8px;margin-top:14px;padding:12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;font-weight:600}.document-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.document-public-card{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:20px;border:1px solid #dbe4ea;border-radius:14px;background:#ffffff}.document-public-card h2{margin:8px 0}.document-public-card p{margin:0;color:#5b6870}.document-public-type{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef5f1;font-size:0.85rem;font-weight:600}.document-public-card .btn{align-self:flex-start}.document-assignment-note{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding:14px 16px;border:1px solid #cfe1d7;border-radius:12px;background:#f2f8f5}.document-fill-form{max-width:850px}.empty-state{padding:28px;border:1px dashed #cbd5dc;border-radius:14px;text-align:center}.empty-state h2{margin-top:0}.back-link{display:inline-block;margin-bottom:10px}.employee-position-picker{margin-top:14px}.employee-position-search-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.employee-position-search-row input{flex:1;min-width:0}.employee-position-count{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#334155;font-size:0.88rem;font-weight:600;white-space:nowrap}.employee-position-selection{max-height:245px;overflow-y:auto;border:1px solid #d7e0e8;border-radius:10px;background:#ffffff}.employee-position-option{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;margin:0;border-bottom:1px solid #edf1f4;cursor:pointer}.employee-position-option:last-child{border-bottom:0}.employee-position-option:hover{background:#f7f9fb}.employee-position-option:has( input:checked ){background:#eef5ff}.employee-position-option input{flex:0 0 auto;margin-top:3px}.employee-position-option[hidden]{display:none}.employee-position-empty{padding:16px;border:1px dashed #cbd5dc;border-radius:10px;color:#64748b;text-align:center}@media (max-width:650px){.employee-position-search-row{align-items:stretch;flex-direction:column}}@media (max-width:650px){.employee-position-count{align-self:flex-start}}.document-access-block{display:grid;gap:12px;padding:16px;border:1px solid #d8e1eb;border-radius:12px;background:#ffffff}.document-access-all-option{display:flex;align-items:center;gap:10px;margin:0;font-weight:700}.document-access-picker{display:grid;gap:10px}.document-access-search-row{display:flex;align-items:center;gap:12px}.document-access-search-row input{flex:1;min-width:0}.document-access-count{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#334155;font-size:0.88rem;font-weight:600;white-space:nowrap}.document-access-selection{max-height:245px;overflow-y:auto;border:1px solid #d7e0e8;border-radius:10px;background:#ffffff}.document-access-option{display:flex;align-items:flex-start;gap:10px;margin:0;padding:11px 13px;border-bottom:1px solid #edf1f4;cursor:pointer}.document-access-option:last-child{border-bottom:0}.document-access-option:hover{background:#f7f9fb}.document-access-option:has( input:checked ){background:#eef5ff}.document-access-option input{flex:0 0 auto;margin-top:3px}.document-access-option[hidden]{display:none}.document-access-option-text{display:grid;gap:2px}.document-access-option-text small{color:#64748b}.document-access-empty{padding:15px;border:1px dashed #cbd5dc;border-radius:10px;color:#64748b;text-align:center}.document-access-empty[hidden]{display:none}@media (max-width:650px){.document-access-search-row{align-items:stretch;flex-direction:column}}@media (max-width:650px){.document-access-count{align-self:flex-start}}.vacation-page{display:grid;gap:22px}.vacation-period-list{display:grid;gap:10px}.vacation-period-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border:1px solid #d8e1eb;border-radius:10px;background:#ffffff}.vacation-period-card span{color:#64748b}.vacation-days-total{margin-top:14px}.vacation-admin-comment{margin-bottom:18px;padding:14px 16px;border:1px solid #ead6a5;border-radius:10px;background:#fff9e9}.vacation-admin-comment p{margin:6px 0 0}.vacation-request-periods{display:grid;gap:14px}.vacation-request-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,0.7fr) minmax(210px,0.8fr);align-items:end;gap:14px;padding:15px;border:1px solid #d8e1eb;border-radius:11px;background:#ffffff}.vacation-request-row .form-group{margin:0}.vacation-request-number{align-self:center;font-weight:700}.vacation-request-end{align-self:center;padding:10px 12px;border:1px solid #cddfd5;border-radius:9px;background:#f2f8f4;color:#284c3b}.vacation-request-end[hidden]{display:none}@media (max-width:850px){.vacation-request-row{grid-template-columns:repeat( 2,minmax(0,1fr) )}}@media (max-width:850px){.vacation-request-number,.vacation-request-end{grid-column:1 / -1}}@media (max-width:600px){.vacation-period-card{align-items:flex-start;flex-direction:column}}@media (max-width:600px){.vacation-request-row{grid-template-columns:1fr}}@media (max-width:600px){.vacation-request-number,.vacation-request-end{grid-column:auto}}.vacation-days-counter{width:fit-content;margin-bottom:16px;padding:11px 14px;border:1px solid #ccd8e2;border-radius:10px;background:#f7f9fb;color:#334155;font-size:0.95rem}.vacation-days-counter strong{font-size:1.08rem}.vacation-days-counter-complete{border-color:#9ec7ad;background:#eef8f1;color:#28543b}.vacation-days-counter-exceeded{border-color:#e6a7a7;background:#fff0f0;color:#a02020}.vacation-request-row-hidden{display:none}.vacation-request-row-header{display:flex;align-items:center;justify-content:space-between;gap:12px;grid-column:1 / -1}.vacation-remove-period{padding:6px 10px;font-size:0.84rem}.vacation-add-period-row{display:flex;align-items:center;gap:14px;margin-top:15px}.vacation-add-period-row small{color:#64748b}@media (max-width:600px){.vacation-request-row-header{align-items:flex-start;flex-direction:column}}@media (max-width:600px){.vacation-add-period-row{align-items:flex-start;flex-direction:column}}.account-vacation-section{display:grid;gap:18px;scroll-margin-top:90px}.account-vacation-section .vacation-page{display:grid;gap:22px}.vacation-admin-filter{display:grid;grid-template-columns:minmax(130px,0.35fr) minmax(230px,1fr) minmax(230px,1fr) auto;align-items:end;gap:14px}.vacation-admin-filter .form-group{margin:0}.vacation-admin-filter .form-actions{margin:0}.vacation-schedule-legend{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:14px}.vacation-schedule-legend span{display:inline-flex;align-items:center;gap:7px;color:#475569;font-size:0.88rem}.vacation-schedule-legend i{display:inline-block;width:18px;height:12px;border:1px solid rgba( 15,23,42,0.12 );border-radius:3px}.vacation-legend-wish{background:#fde68a}.vacation-legend-doctor{background:#60a5fa}.vacation-legend-nurse{background:#86efac}.vacation-legend-approved{background:#c4b5fd}.vacation-table td.vacation-cell .vacation-approved{background:#c4b5fd}.vacation-table td.vacation-cell.vacation-approved{background-color:#c4b5fd !important}@media (max-width:850px){.vacation-admin-filter{grid-template-columns:repeat( 2,minmax(0,1fr) )}}@media (max-width:600px){.vacation-admin-filter{grid-template-columns:1fr}}.vacation-manual-entry{border:1px solid #d8e1eb;border-radius:12px;background:#ffffff;overflow:hidden}.vacation-manual-summary{padding:16px 18px;list-style:none;cursor:pointer;background:#f8fafc;font-size:1.02rem;font-weight:700}.vacation-manual-summary::-webkit-details-marker{display:none}.vacation-manual-summary::before{content:"▶";display:inline-block;margin-right:9px;font-size:0.78rem;transition:transform 0.18s ease}.vacation-manual-entry[open] .vacation-manual-summary::before{transform:rotate(90deg)}.vacation-manual-summary:hover{background:#f1f5f9}.vacation-manual-content{padding:18px;border-top:1px solid #e2e8f0}.vacation-manual-content>p{margin-top:0}.vacation-manual-form{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(170px,0.7fr) minmax(150px,0.55fr) minmax(200px,0.8fr) auto;align-items:end;gap:14px}.vacation-manual-form .form-group,.vacation-manual-form .form-actions{margin:0}.vacation-manual-end{padding:11px 13px;border:1px solid #cddfd5;border-radius:9px;background:#f2f8f4;color:#284c3b}@media (max-width:1050px){.vacation-manual-form{grid-template-columns:repeat( 2,minmax(0,1fr) )}}@media (max-width:1050px){.vacation-manual-end,.vacation-manual-form .form-actions{grid-column:1 / -1}}@media (max-width:600px){.vacation-manual-form{grid-template-columns:1fr}}@media (max-width:600px){.vacation-manual-end,.vacation-manual-form .form-actions{grid-column:auto}}.vacation-action-section{margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0}.vacation-action-title{margin-bottom:8px;color:#334155;font-size:0.88rem;font-weight:700}.vacation-action-period{margin-bottom:6px;padding:8px 10px;border-radius:8px;background:#fff8dc;font-size:0.86rem}.vacation-action-period span{display:block;margin-top:2px;color:#64748b;font-size:0.8rem}.vacation-actions-menu .vacation-action-form{margin-top:8px}.vacation-actions-menu textarea{min-height:85px;resize:vertical}.vacation-return-form{margin-top:10px !important}.vacation-approved-action-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;padding:8px 9px;border:1px solid #dbe4ea;border-radius:8px;background:#f8fafc;font-size:0.84rem}.vacation-approved-action-row span{display:block;margin-top:2px;color:#64748b;font-size:0.78rem}.vacation-approved-action-row .vacation-action-form{margin:0 !important}.vacation-period-delete{width:30px !important;min-width:30px !important;min-height:30px !important;padding:0 !important;border-radius:8px !important;font-size:1.2rem !important;line-height:1 !important}.vacation-clear-button{margin-top:8px;background:#b91c1c}.vacation-actions-menu{max-height:70vh;overflow-y:auto}@media (max-width:760px){.vacation-actions-menu{width:280px;max-width:calc(100vw - 80px)}}.vacation-period-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:4px;font-size:11px;line-height:1.2}.vacation-period-line strong{flex:0 0 auto;color:#0f172a;font-size:11px;white-space:nowrap}.vacation-approved-period-block{margin-bottom:10px}.vacation-period-edit-details{margin-top:-2px}.vacation-period-edit-summary{display:inline-block;padding:3px 0;color:#2563eb;cursor:pointer;font-size:0.82rem;font-weight:600;text-decoration:underline;text-underline-offset:2px}.vacation-period-edit-summary::-webkit-details-marker{display:none}.vacation-period-edit-form{display:grid;gap:9px;margin-top:8px !important;padding:10px !important;border:1px solid #dbe4ea !important;border-radius:9px !important;background:#f8fafc !important;box-shadow:none !important}.vacation-period-edit-form label{margin:0;font-size:0.82rem}.vacation-period-edit-form input{margin-top:4px;padding:8px 9px;font-size:0.9rem}.vacation-period-edit-form button{width:100%;min-height:38px;padding:8px 10px;font-size:0.88rem}.vacation-public-filter{display:grid;grid-template-columns:minmax(130px,0.3fr) minmax(280px,1fr) auto;align-items:end;gap:14px;margin-bottom:18px}.vacation-public-filter .form-group,.vacation-public-filter .form-actions{margin:0}@media (max-width:700px){.vacation-public-filter{grid-template-columns:1fr}}.vacation-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.vacation-view-tab{width:auto;min-height:40px;padding:9px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#ffffff;color:#475569;font-size:0.92rem;font-weight:700}.vacation-view-tab:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.vacation-view-tab-active{border-color:#2563eb;background:#2563eb;color:#ffffff}.vacation-view-tab-active:hover{background:#1d4ed8;color:#ffffff}.vacation-date-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff;overflow:hidden}.vacation-date-table th,.vacation-date-table td{padding:12px 14px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.vacation-date-table th:last-child,.vacation-date-table td:last-child{border-right:0}.vacation-date-table tbody tr:last-child td{border-bottom:0}.vacation-date-table th{background:#f8fafc;color:#475569;font-size:0.83rem}.vacation-date-periods{display:grid;gap:6px}.vacation-date-period{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:8px;background:#f8fafc}.vacation-date-period strong{white-space:nowrap}@media (max-width:760px){.vacation-view-tabs{display:grid;grid-template-columns:repeat( 2,minmax(0,1fr) )}}@media (max-width:760px){.vacation-view-tab{width:100%}}@media (max-width:760px){.vacation-date-table{min-width:720px}}.vacation-print-actions{margin:-6px 0 16px}.vacation-print-actions button{width:auto}.vacation-print-heading{display:none}@media print{@page{size:A4 landscape;margin:12mm}}@media print{body{background:#ffffff !important;color:#000000 !important}}@media print{header,nav,footer,.site-header,.main-nav,.mobile-nav,.vacation-public-filter,.vacation-admin-filter,.vacation-view-tabs,.vacation-print-actions,.vacation-schedule-legend,.vacation-manual-form,.flash-container,.vacation-actions-col,[data-vacation-view="schedule"]{display:none !important}}@media print{main,.container,.wide-page,.content-wrapper{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important}}@media print{[data-vacation-view="list"]{display:block !important}}@media print{.vacation-print-heading{display:block;margin-bottom:14px;text-align:center}}@media print{.vacation-print-heading h1{margin:0 0 5px;font-size:18pt}}@media print{.vacation-print-heading p{margin:0;font-size:11pt}}@media print{.table-scroll{overflow:visible !important}}@media print{.vacation-date-table{min-width:0 !important;border:1px solid #000000 !important;border-radius:0 !important;font-size:9pt}}@media print{.vacation-date-table th,.vacation-date-table td{padding:5px 7px !important;border-color:#000000 !important;background:#ffffff !important;color:#000000 !important}}@media print{.vacation-date-table th{font-weight:700}}@media print{.vacation-date-table tr{break-inside:avoid}}@media print{.vacation-date-period{padding:0 !important;background:transparent !important}}@media print{.vacation-date-periods{gap:2px !important}}@media print{a{color:#000000 !important;text-decoration:none !important}}.duty-type-grid{display:grid;grid-template-columns:repeat( auto-fit,minmax(290px,1fr) );gap:16px}.duty-type-card{padding:18px;border:1px solid #dbe4ea;border-radius:14px;background:#ffffff;box-shadow:0 5px 18px rgba(15,23,42,0.05)}.duty-type-card-inactive{opacity:0.68}.duty-type-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.duty-type-card-heading h2{margin:0 0 8px;font-size:1.12rem}.duty-type-description{margin:12px 0;color:#475569;line-height:1.45}.duty-type-details{display:grid;gap:8px;margin:15px 0}.duty-type-details>div{display:grid;grid-template-columns:minmax(120px,0.8fr) minmax(130px,1fr);gap:12px;padding-bottom:7px;border-bottom:1px solid #eef2f7}.duty-type-details dt{color:#64748b;font-size:0.84rem}.duty-type-details dd{margin:0;color:#0f172a;font-size:0.88rem;font-weight:600}.duty-type-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.duty-type-form{display:grid;gap:16px}.duty-checkbox-grid{display:grid;grid-template-columns:repeat( auto-fit,minmax(230px,1fr) );gap:9px;margin-top:10px}.checkbox-card{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #dbe4ea;border-radius:9px;background:#f8fafc;cursor:pointer}.checkbox-card:hover{border-color:#93c5fd;background:#eff6ff}.checkbox-card input{width:auto;margin-top:3px}.checkbox-card span{display:grid;gap:2px}.checkbox-card small{color:#64748b}@media (max-width:650px){.duty-type-details>div{grid-template-columns:1fr;gap:3px}}@media (max-width:650px){.duty-checkbox-grid{grid-template-columns:1fr}}.duty-date-generator{display:grid;gap:16px}.duty-date-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff;overflow:hidden}.duty-date-table th,.duty-date-table td{padding:11px 12px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.duty-date-table th:last-child,.duty-date-table td:last-child{border-right:0}.duty-date-table tbody tr:last-child td{border-bottom:0}.duty-date-table th{background:#f8fafc;color:#475569;font-size:0.83rem}.duty-date-delete{width:auto;min-height:34px;padding:6px 9px;font-size:0.82rem}@media (max-width:850px){.duty-date-table{min-width:850px}}.duty-date-edit-details{min-width:95px;margin-bottom:8px}.duty-date-edit-summary{display:inline-block;color:#2563eb;cursor:pointer;font-size:0.84rem;font-weight:700;text-decoration:underline;text-underline-offset:2px}.duty-date-edit-summary::-webkit-details-marker{display:none}.duty-date-edit-form{position:absolute;z-index:30;display:grid;gap:10px;width:320px;max-width:calc(100vw - 40px);margin-top:8px;padding:14px;border:1px solid #cbd5e1;border-radius:12px;background:#ffffff;box-shadow:0 16px 35px rgba(15,23,42,0.18)}.duty-date-edit-form .form-group{margin:0}.duty-date-edit-form .checkbox-row{margin:0}.duty-date-edit-form button{width:100%}.duty-date-row-inactive{opacity:0.58;background:#f8fafc}.duty-date-inactive-label{margin-top:4px;color:#b91c1c;font-size:0.76rem;font-weight:700}@media (max-width:700px){.duty-date-edit-form{position:fixed;inset:70px 15px auto 15px;width:auto;max-height:calc(100vh - 100px);overflow-y:auto}}.duty-assignment-count{margin-bottom:7px;font-weight:700}.duty-assignment-list{display:grid;gap:6px;min-width:230px}.duty-assignment-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid #dbe4ea;border-radius:8px;background:#f8fafc}.duty-assignment-item>div{display:grid;gap:2px}.duty-assignment-item small{color:#64748b}.duty-assignment-item form{margin:0}.duty-assignment-remove{width:28px;min-width:28px;min-height:28px;padding:0;border-radius:7px;font-size:1.1rem;line-height:1}.duty-assignment-add-details{margin-top:8px}.duty-assignment-add-summary{color:#2563eb;cursor:pointer;font-size:0.82rem;font-weight:700;text-decoration:underline;text-underline-offset:2px}.duty-assignment-add-summary::-webkit-details-marker{display:none}.duty-assignment-add-form{display:grid;gap:9px;width:330px;max-width:calc(100vw - 50px);margin-top:8px;padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:#ffffff;box-shadow:0 12px 28px rgba(15,23,42,0.14)}.duty-assignment-add-form .form-group{margin:0}.duty-assignment-add-form button{width:100%}.duty-type-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.duty-type-action-buttons .btn{width:auto}.duty-access-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.duty-access-column{display:grid;gap:16px;min-width:0}.duty-access-column .duty-checkbox-grid{display:grid;grid-template-columns:1fr;gap:12px}.duty-access-column .checkbox-card{width:100%;box-sizing:border-box}@media (max-width:800px){.duty-access-columns{grid-template-columns:1fr}}.duty-auto-assignment-panel{margin:24px 0;padding:20px;border:1px solid #dbe4ea;border-radius:14px;background:#f8fafc}.duty-auto-assignment-form{display:grid;gap:16px}.duty-auto-assignment-actions{display:flex;flex-wrap:wrap;gap:10px}.duty-auto-assignment-actions .btn{width:auto}.duty-assignment-source-badge{display:inline-flex;align-items:center;margin-left:6px;padding:2px 6px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:0.7rem;font-weight:700;text-transform:uppercase}@media (max-width:700px){.duty-auto-assignment-actions{display:grid}}@media (max-width:700px){.duty-auto-assignment-actions .btn{width:100%}}.duty-parity-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}.duty-parity-time-card{padding:16px;border:1px solid #dbe4ea;border-radius:12px;background:#f8fafc}.duty-parity-time-card h3{margin:0 0 14px;font-size:1rem}@media (max-width:700px){.duty-parity-time-fields{grid-template-columns:1fr}}.duty-type-search{display:flex;align-items:flex-end;gap:10px;margin:0 0 22px}.duty-type-search-field{flex:1 1 320px;max-width:560px}.duty-type-search-field input{width:100%}.duty-type-delete-form{display:inline-flex;margin:0}.duty-type-action-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media (max-width:700px){.duty-type-search{display:grid;grid-template-columns:1fr}}@media (max-width:700px){.duty-type-search-field{max-width:none}}@media (max-width:700px){.duty-type-search .btn,.duty-type-delete-form,.duty-type-delete-form .btn{width:100%}}.duty-collapsible-panel{margin:18px 0 24px;border:1px solid #dbe4ea;border-radius:14px;background:#ffffff;overflow:hidden}.duty-collapsible-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none;user-select:none;font-weight:700}.duty-collapsible-summary::-webkit-details-marker{display:none}.duty-collapsible-summary::after{content:"▾";flex:0 0 auto;font-size:1.1rem;transition:transform 0.2s ease}.duty-collapsible-panel[open] .duty-collapsible-summary::after{transform:rotate(180deg)}.duty-collapsible-title{font-size:1.1rem}.duty-collapsible-hint{margin-left:auto;color:#64748b;font-size:0.85rem;font-weight:500}.duty-collapsible-content{padding:0 18px 18px}.duty-collapsible-panel[open] .duty-collapsible-summary{border-bottom:1px solid #e2e8f0;margin-bottom:18px}@media (max-width:700px){.duty-collapsible-summary{align-items:flex-start}}@media (max-width:700px){.duty-collapsible-hint{display:none}}.duty-employee-type-grid{display:grid;grid-template-columns:repeat( auto-fit,minmax(280px,1fr) );gap:18px}.duty-employee-type-card{display:grid;gap:18px;padding:20px;border:1px solid #dbe4ea;border-radius:16px;background:#ffffff}.duty-employee-type-card h2{margin:0 0 8px}.duty-employee-type-details{display:grid;gap:10px;margin:0}.duty-employee-type-details div{display:flex;justify-content:space-between;gap:14px}.duty-employee-type-details dt{color:#64748b}.duty-employee-type-details dd{margin:0;font-weight:700}.duty-employee-date-list{display:grid;gap:16px}.duty-employee-date-card{padding:20px;border:1px solid #dbe4ea;border-radius:16px;background:#ffffff}.duty-employee-date-card-mine{border-width:2px;border-color:#86c6a3;background:#f3fbf6}.duty-employee-date-heading{display:flex;justify-content:space-between;gap:16px}.duty-employee-date-heading h2{margin:0 0 4px}.duty-employee-date-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:16px}.duty-employee-assignees{margin-top:18px}.duty-employee-assignees h3{margin:0 0 10px;font-size:1rem}.duty-employee-assignee-list{display:flex;flex-wrap:wrap;gap:8px}.duty-employee-assignee{padding:7px 10px;border-radius:999px;background:#eef2f7;font-size:0.9rem}.duty-employee-assignee-me{background:#dcfce7;font-weight:700}.duty-employee-warning{margin-top:16px;padding:10px 12px;border-radius:10px;background:#fff7ed;color:#9a3412}.duty-employee-date-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.duty-employee-date-actions form{margin:0}@media (max-width:700px){.duty-employee-date-heading{align-items:flex-start}}@media (max-width:700px){.duty-employee-date-meta{display:grid;gap:8px}}@media (max-width:700px){.duty-employee-date-actions,.duty-employee-date-actions form,.duty-employee-date-actions .btn{width:100%}}.account-duty-table-wrapper{width:100%;overflow-x:auto}.account-duty-table{width:100%;border-collapse:collapse}.account-duty-table th{padding:12px 14px;border-bottom:1px solid #dbe4ea;background:#f8fafc;color:#475569;font-size:0.8rem;font-weight:700;text-align:left;text-transform:uppercase}.account-duty-table td{padding:14px;border-bottom:1px solid #e2e8f0;vertical-align:middle}.account-duty-table tbody tr:last-child td{border-bottom:0}.account-duty-type{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:0.85rem;font-weight:700;text-decoration:none}.account-duty-type:hover{text-decoration:underline}.account-duty-empty{padding:16px;border-radius:12px;background:#f8fafc;color:#64748b}@media (max-width:700px){.account-duty-table thead{display:none}}@media (max-width:700px){.account-duty-table,.account-duty-table tbody,.account-duty-table tr,.account-duty-table td{display:block;width:100%}}@media (max-width:700px){.account-duty-table tr{display:grid;gap:7px;margin-bottom:12px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff}}@media (max-width:700px){.account-duty-table tr:last-child{margin-bottom:0}}@media (max-width:700px){.account-duty-table td{padding:0;border:0}}@media (max-width:700px){.account-duty-table td:first-child{font-size:1.05rem}}.duty-month-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:22px}.duty-month-title{margin:0;text-align:center}.duty-month-navigation-side{display:flex;justify-content:flex-start}.duty-month-navigation-next{justify-content:flex-end}@media (max-width:700px){.duty-month-navigation{grid-template-columns:1fr 1fr}}@media (max-width:700px){.duty-month-title{grid-column:1 / -1;grid-row:1;margin-bottom:2px}}@media (max-width:700px){.duty-month-navigation-side{grid-row:2}}@media (max-width:700px){.duty-month-navigation-side .btn{width:100%}}.duty-public-table-wrapper{width:100%;overflow-x:auto;border:1px solid #dbe4ea;border-radius:16px;background:#ffffff}.duty-public-table{width:100%;border-collapse:collapse}.duty-public-table th{padding:13px 14px;border-bottom:1px solid #dbe4ea;background:#f8fafc;color:#475569;font-size:0.8rem;font-weight:700;text-align:left;text-transform:uppercase}.duty-public-table td{padding:14px;border-bottom:1px solid #e2e8f0;vertical-align:top}.duty-public-table tbody tr:last-child td{border-bottom:0}.duty-public-row-mine{background:#f0fdf4}.duty-public-date-cell{width:150px}.duty-public-date{display:block;white-space:nowrap}.duty-public-weekday{display:block;margin-top:3px;color:#64748b;font-size:0.85rem}.duty-public-mine-badge{display:inline-flex;margin-top:8px}.duty-public-time-cell{width:180px}.duty-public-place{display:block;margin-top:5px;color:#64748b;font-size:0.85rem}.duty-public-assignee-list{display:grid;gap:5px;margin:0;padding-left:20px}.duty-public-assignee-me{font-weight:700;color:#166534}.duty-public-action-cell{width:160px}.duty-public-action-cell form{margin:0}.duty-public-unavailable{color:#b45309;font-weight:600}@media (max-width:760px){.duty-public-table-wrapper{overflow:visible;border:0;background:transparent}}@media (max-width:760px){.duty-public-table,.duty-public-table tbody,.duty-public-table tr,.duty-public-table td{display:block;width:100%}}@media (max-width:760px){.duty-public-table thead{display:none}}@media (max-width:760px){.duty-public-table tr{display:grid;gap:10px;margin-bottom:12px;padding:14px;border:1px solid #dbe4ea;border-radius:14px;background:#ffffff}}@media (max-width:760px){.duty-public-table tr.duty-public-row-mine{border-color:#86c6a3;background:#f0fdf4}}@media (max-width:760px){.duty-public-table td{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:0;border:0}}@media (max-width:760px){.duty-public-table td::before{content:attr(data-label);color:#64748b;font-size:0.8rem;font-weight:700;text-transform:uppercase}}@media (max-width:760px){.duty-public-date-cell,.duty-public-time-cell,.duty-public-action-cell{width:auto}}@media (max-width:760px){.duty-public-action-cell form,.duty-public-action-cell .btn{width:100%}}.duty-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.duty-print-heading{display:none}@media (max-width:700px){.duty-page-actions{width:100%}}@media (max-width:700px){.duty-page-actions .btn{width:100%}}@media print{@page{size:A4 portrait;margin:12mm}}@media print{.topbar,.page-heading,.duty-month-navigation,.duty-print-button,.duty-public-action-cell,.flash-list,.flash,.menu-toggle{display:none !important}}@media print{.wrap,main,.page-shell{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important}}@media print{.duty-print-heading{display:block !important;margin-bottom:14px;text-align:center}}@media print{.duty-print-heading h1{margin:0 0 5px;font-size:18pt}}@media print{.duty-print-heading p{margin:2px 0;font-size:10pt}}@media print{.duty-public-table-wrapper{overflow:visible !important;border:0 !important;border-radius:0 !important;background:#ffffff !important}}@media print{.duty-public-table{width:100% !important;border-collapse:collapse !important;font-size:9pt}}@media print{.duty-public-table th,.duty-public-table td{padding:5px 7px !important;border:1px solid #000000 !important;background:#ffffff !important;color:#000000 !important}}@media print{.duty-public-table th{font-weight:700}}@media print{.duty-public-table tr{break-inside:avoid}}@media print{.duty-public-row-mine{background:#ffffff !important}}@media print{.duty-public-date-cell{width:24mm !important}}@media print{.duty-public-time-cell{width:28mm !important}}@media print{.duty-public-weekday,.duty-public-place{color:#000000 !important;font-size:8pt !important}}@media print{.duty-public-mine-badge{display:none !important}}@media print{.duty-public-assignee-me{color:#000000 !important;font-weight:700}}@media print{.duty-public-assignee-list{margin:0 !important;padding-left:16px !important;gap:1px !important}}@media print{.duty-public-table th:last-child,.duty-public-table td:last-child{display:none !important}}.duty-print-sheet{display:none}@media print{@page{size:A4 portrait;margin:8mm}}@media print{body{background:#fff !important;color:#000 !important}}@media print{.topbar,.menu-toggle,.flash,.page-heading,.duty-month-navigation,.duty-type-search,.duty-employee-type-grid,.duty-employee-date-list,.btn,form,.header-user,.nav-links{display:none !important}}@media print{.wrap,main,.page-shell{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;background:#fff !important}}@media print{.page-shell>*{display:none !important}}@media print{.page-shell>.duty-print-sheet{display:block !important}}@media print{.duty-print-sheet{display:block !important}}@media print{.duty-print-sheet__header{text-align:center;margin-bottom:8px}}@media print{.duty-print-sheet__header h1{margin:0 0 3px;font-size:14pt;line-height:1.1}}@media print{.duty-print-sheet__header p{margin:1px 0;font-size:8.5pt;line-height:1.1}}@media print{.duty-print-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:7.5pt;line-height:1.15}}@media print{.duty-print-table th,.duty-print-table td{border:1px solid #000;padding:3px 4px;vertical-align:top;text-align:left;word-break:break-word}}@media print{.duty-print-table th{font-size:7pt;font-weight:700}}@media print{.duty-print-table th:nth-child(1),.duty-print-table td:nth-child(1){width:16%}}@media print{.duty-print-table th:nth-child(2),.duty-print-table td:nth-child(2){width:16%}}@media print{.duty-print-table th:nth-child(3),.duty-print-table td:nth-child(3){width:14%}}@media print{.duty-print-table th:nth-child(4),.duty-print-table td:nth-child(4){width:22%}}@media print{.duty-print-table th:nth-child(5),.duty-print-table td:nth-child(5){width:32%}}@media print{.duty-print-table tr{break-inside:avoid;page-break-inside:avoid}}@media print{a{color:#000 !important;text-decoration:none !important}}@media print{@page{size:A4 portrait;margin:7mm}}@media print{html,body{width:100% !important;min-width:0 !important;margin:0 !important;padding:0 !important;background:#ffffff !important;color:#000000 !important}}@media print{.topbar,.page-heading,.duty-month-navigation,.duty-public-table-wrapper,.empty-state,.flash-list,.flash,.menu-toggle,.nav-links,.header-user{display:none !important}}@media print{.wrap,main,.page-shell{display:block !important;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;background:#ffffff !important}}@media print{.duty-print-sheet{display:block !important;width:100% !important;margin:0 !important;padding:0 !important}}@media print{.duty-print-sheet__header{margin:0 0 5mm;text-align:center}}@media print{.duty-print-sheet__header h1{margin:0 0 1mm;font-size:14pt;line-height:1.05}}@media print{.duty-print-sheet__header p{margin:0.5mm 0;font-size:8pt;line-height:1.05}}@media print{.duty-print-table{display:table !important;width:100% !important;border-collapse:collapse !important;table-layout:fixed !important;font-size:7.2pt;line-height:1.08}}@media print{.duty-print-table thead{display:table-header-group !important}}@media print{.duty-print-table tbody{display:table-row-group !important}}@media print{.duty-print-table tr{display:table-row !important;break-inside:avoid;page-break-inside:avoid}}@media print{.duty-print-table th,.duty-print-table td{display:table-cell !important;padding:1.4mm 1.6mm !important;border:0.25mm solid #000000 !important;border-radius:0 !important;background:#ffffff !important;color:#000000 !important;vertical-align:top;text-align:left;overflow-wrap:anywhere}}@media print{.duty-print-table th{font-size:7pt;font-weight:700;text-transform:uppercase}}@media print{.duty-print-table th:nth-child(1),.duty-print-table td:nth-child(1){width:20%;white-space:nowrap}}@media print{.duty-print-table th:nth-child(2),.duty-print-table td:nth-child(2){width:8%;text-align:center;white-space:nowrap}}@media print{.duty-print-table th:nth-child(3),.duty-print-table td:nth-child(3){width:18%;white-space:nowrap}}@media print{.duty-print-table th:nth-child(4),.duty-print-table td:nth-child(4){width:54%}}@media print{.duty-print-empty{margin:10mm 0 0;text-align:center;font-size:10pt}}.document-access-option[hidden],.document-access-picker[hidden],.document-access-empty[hidden]{display:none !important}.document-access-selection{max-height:230px;overflow-y:auto;overflow-x:hidden}.document-access-option{display:flex;width:100%;min-width:0;box-sizing:border-box;align-items:flex-start;gap:10px}.document-access-option>span,.document-access-option-text{min-width:0;overflow-wrap:anywhere;word-break:normal}.document-access-option input[type="checkbox"],.document-access-all-option input[type="checkbox"]{width:auto;min-width:16px;flex:0 0 auto}.document-access-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.document-access-search-row input{min-width:0;width:100%}.document-access-count{white-space:nowrap}.document-access-picker,.document-access-selection{width:100%;min-width:0;box-sizing:border-box}.admin-table input[type="number"],.admin-table input[type="text"]{width:110px;min-width:90px;box-sizing:border-box;padding:8px 9px}.admin-table th small{font-weight:400;white-space:nowrap}.admin-table td:first-child{text-align:center}.admin-table input[readonly]{background:#f3f5f8;cursor:default}@media (max-width:760px){.admin-table input[type="number"],.admin-table input[type="text"]{width:96px}}.report-allocation-table input{width:100px;min-width:90px;box-sizing:border-box}.report-allocation-table th,.report-allocation-table td{vertical-align:top}.allocation-calculated{margin-top:6px;font-size:0.85rem;color:#667085;white-space:nowrap}.allocation-row-total{font-weight:700;white-space:nowrap}.report-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:0.88rem;font-weight:600;white-space:nowrap}.report-status-draft{background:#fff4cc;color:#7a5600}.report-status-completed{background:#dff5e5;color:#176b35}.report-status-archived{background:#e7e9ed;color:#475467}.flash,.alert,.flash-message{white-space:pre-line}.report-option-disabled{opacity:0.55;cursor:not-allowed}.report-option-disabled input{cursor:not-allowed}.report-rule-group-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}.report-rule-save-status{min-height:24px;font-weight:600}.report-rule-save-status.is-success{color:#18733d}.report-rule-save-status.is-error{color:#b42318}.report-percent-auto-value{background:#f2f4f7 !important;color:#475467;cursor:default}.report-percent-complement{background:#f2f4f7 !important;color:#475467;cursor:default}.report-percent-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}.report-percent-status{min-height:24px;font-weight:600}.report-percent-status.is-success{color:#18733d}.report-percent-status.is-error{color:#b42318}.report-percentage-pair-form input[readonly]{background:#f2f4f7;color:#475467;cursor:default}.report-percentage-pair-form .form-actions{margin-top:16px}.report-percentage-save-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.report-percentage-save-status{min-height:24px;font-weight:600}.report-percentage-save-status.is-saving{color:#475467}.report-percentage-save-status.is-success{color:#18733d}.report-percentage-save-status.is-error{color:#b42318}.report-position-options{display:grid;grid-template-columns:repeat( auto-fill,minmax(240px,1fr) );gap:8px;margin-top:10px}.report-position-option{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;cursor:pointer}.report-position-option:hover{background:#f9fafb}.report-position-option input{margin-top:3px;flex:0 0 auto}.report-position-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px;align-items:stretch}.report-position-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;cursor:pointer;min-height:auto;overflow:hidden;box-sizing:border-box}.report-position-option input{margin:3px 0 0 0;justify-self:start}.report-position-option span{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.report-collapsible-section{padding-top:0;overflow:hidden}.report-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:0;background:transparent;cursor:pointer;text-align:left;color:#0b1f44}.report-section-toggle:hover{background:rgba(47,102,226,0.04)}.report-section-toggle-text{font-size:1.85rem;font-weight:700;line-height:1.2}.report-section-toggle-icon{flex:0 0 auto;font-size:1.15rem;transition:transform 0.2s ease}.report-collapsible-section.is-collapsed .report-section-toggle-icon{transform:rotate(-90deg)}.report-section-content{padding:0 20px 20px}.report-collapsible-section .report-section-content[hidden]{display:none !important}.report-position-picker{margin-top:10px}.report-position-picker-controls{display:flex;align-items:center;gap:12px;margin-bottom:8px}.report-position-search{flex:1 1 320px;min-width:0;height:42px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-sizing:border-box}.report-position-search:focus{border-color:#2563eb;outline:2px solid rgba(37,99,235,0.13);outline-offset:0}.report-position-counter{flex:0 0 auto;color:#475467;font-size:0.9rem;white-space:nowrap}.report-position-options{display:block;max-height:250px;margin:0;padding:4px;overflow-y:auto;border:1px solid #d0d5dd;border-radius:9px;background:#fff;box-sizing:border-box}.report-position-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;margin:0;padding:9px 10px;border:0;border-radius:6px;background:transparent;box-sizing:border-box;cursor:pointer}.report-position-option+.report-position-option{border-top:1px solid #eef1f4;border-radius:0}.report-position-option:hover{background:#f4f7fb}.report-position-option:has( input:checked ){background:#eef4ff}.report-position-option input{width:16px;height:16px;margin:0}.report-position-option span{display:block;min-width:0;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.report-position-option[hidden]{display:none !important}.report-position-empty{padding:12px;color:#667085;text-align:center;font-size:0.9rem}@media (max-width:640px){.report-position-picker-controls{align-items:stretch;flex-direction:column;gap:6px}}@media (max-width:640px){.report-position-search{flex-basis:auto;width:100%}}@media (max-width:640px){.report-position-counter{white-space:normal}}.table-report-example{margin-top:18px}.table-report-example h3{margin-bottom:12px}.table-report-muted{margin-top:5px;color:#667085;font-size:0.9rem}.table-report-item-form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,2fr) 90px auto auto auto;gap:10px;align-items:center;padding:12px;margin-bottom:10px;border:1px solid #e1e6ed;border-radius:10px;background:#fff}.table-report-column-form{grid-template-columns:minmax(190px,2fr) minmax(150px,1.4fr) minmax(150px,1.2fr) minmax(130px,1fr) 90px auto auto auto auto}.table-report-item-form input,.table-report-item-form select{min-width:0;box-sizing:border-box}.table-report-item-form label{display:flex;align-items:center;gap:6px;white-space:nowrap}@media (max-width:1100px){.table-report-item-form,.table-report-column-form{grid-template-columns:repeat( 2,minmax(0,1fr) )}}@media (max-width:640px){.table-report-item-form,.table-report-column-form{grid-template-columns:1fr}}.department-staffing-table th,.department-staffing-table td{vertical-align:middle}.department-staffing-table th:first-child,.department-staffing-table td:first-child{width:90px;text-align:center}.department-staffing-table input[type="number"]{width:120px;min-width:100px;box-sizing:border-box}.department-staffing-disabled{opacity:0.55;background:#f8fafc}.staffing-positive{font-weight:700}.staffing-negative{color:#b42318;font-weight:700}@media (max-width:640px){.department-staffing-table{min-width:700px}}.department-staffing-search-row{display:flex;align-items:center;gap:12px;margin:14px 0 10px}.department-staffing-search-row input{flex:1 1 auto;min-width:0}.department-staffing-count{flex:0 0 auto;color:#667085;font-size:0.9rem;white-space:nowrap}.department-staffing-scroll{max-height:305px;overflow-y:auto;overflow-x:auto;border:1px solid #e1e6ed;border-radius:10px}.department-staffing-scroll .department-staffing-table{margin:0;border:0}.department-staffing-scroll .department-staffing-table thead th{position:sticky;top:0;z-index:2;background:#fff;box-shadow:0 1px 0 #e1e6ed}.department-staffing-scroll .department-staffing-table tbody tr[hidden]{display:none}@media (max-width:640px){.department-staffing-search-row{align-items:stretch;flex-direction:column}}@media (max-width:640px){.department-staffing-count{white-space:normal}}@media (max-width:640px){.department-staffing-scroll{max-height:320px}}.department-position-add-actions{display:flex;margin-top:12px}.department-position-picker{margin-top:12px;padding:14px;border:1px solid #d8dee9;border-radius:10px;background:#f8fafc}.department-position-picker[hidden]{display:none}.department-position-picker-scroll{max-height:245px;overflow-y:auto;border:1px solid #e1e6ed;border-radius:8px;background:#fff}.department-position-picker-item{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 12px;border-bottom:1px solid #eef1f5;cursor:pointer;box-sizing:border-box}.department-position-picker-item:last-child{border-bottom:0}.department-position-picker-item:hover{background:#f3f6fb}.department-position-picker-item[hidden]{display:none}.department-position-picker-item input{flex:0 0 auto}.department-staffing-empty{padding:16px;border:1px dashed #cfd7e3;border-radius:9px;color:#667085;text-align:center}.department-staffing-empty[hidden]{display:none}.department-staffing-table tr[hidden]{display:none}.department-staffing-table input[type="number"]{width:125px}.department-save-status{min-height:22px;align-self:center;font-weight:600}.department-save-status.is-saving{color:#667085}.department-save-status.is-success{color:#067647}.department-save-status.is-error{color:#b42318}#department-save-button:disabled{cursor:wait;opacity:0.7}@media (max-width:640px){.department-position-picker-scroll{max-height:245px}}@media (max-width:640px){.department-position-add-actions .btn{width:100%}}@media (max-width:640px){.department-save-status{width:100%}}.staffing-permission-note{display:block;margin-top:12px;padding:10px 12px;border:1px solid #d8dee9;border-radius:8px;background:#f8fafc;color:#475467}.department-staffing-table input[type="number"]:disabled{cursor:not-allowed;background:#f2f4f7;color:#667085}.table-report-access-scroll{max-height:245px !important;overflow-y:auto !important;overflow-x:hidden;border:1px solid #d8dee9;border-radius:9px;background:#fff}.table-report-access-item{min-height:46px;padding:8px 12px;box-sizing:border-box}.table-report-access-item[hidden]{display:none !important}@media (max-width:640px){.table-report-access-scroll{max-height:245px !important}}.table-report-period-create{display:grid;grid-template-columns:minmax(240px,2fr) minmax(170px,1fr) minmax(170px,1fr) auto;gap:12px;align-items:end;margin:18px 0 24px}.table-report-period-create .form-group{margin:0}.table-report-period-create .form-actions{margin:0}.table-report-submission-list{min-width:320px;max-height:245px;overflow-y:auto;margin:10px 0;border:1px solid #e1e6ed;border-radius:8px}.table-report-submission-item{display:flex;justify-content:space-between;gap:16px;min-height:42px;padding:8px 12px;border-bottom:1px solid #eef1f5;box-sizing:border-box}.table-report-submission-item:last-child{border-bottom:0}@media (max-width:900px){.table-report-period-create{grid-template-columns:repeat( 2,minmax(0,1fr) )}}@media (max-width:640px){.table-report-period-create{grid-template-columns:1fr}}@media (max-width:640px){.table-report-period-create .btn{width:100%}}.table-report-submission-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:18px}.table-report-entry-scroll{max-height:65vh;overflow:auto;border:1px solid #d8dee9;border-radius:10px}.table-report-entry-table{min-width:760px;margin:0}.table-report-entry-table thead th{position:sticky;top:0;z-index:3;background:#fff;box-shadow:0 1px 0 #d8dee9}.table-report-entry-table .table-report-row-heading{position:sticky;left:0;z-index:2;min-width:230px;max-width:330px;background:#fff}.table-report-entry-table thead .table-report-row-heading{z-index:4}.table-report-entry-table th small{display:block;margin-top:4px;color:#667085;font-weight:400}.table-report-entry-table input,.table-report-entry-table select,.table-report-entry-table textarea{width:100%;min-width:130px;box-sizing:border-box}.table-report-entry-table textarea{resize:vertical}.table-report-required{color:#b42318}.table-report-save-status{align-self:center;min-height:22px;font-weight:600}.table-report-save-status.is-saving{color:#667085}.table-report-save-status.is-success{color:#067647}.table-report-save-status.is-error{color:#b42318}.table-report-submission-actions{display:flex;align-items:center;gap:10px}.table-report-submission-actions .btn{padding:6px 10px}@media (max-width:640px){.table-report-entry-scroll{max-height:70vh}}@media (max-width:640px){.table-report-entry-table .table-report-row-heading{min-width:180px}}.table-report-entry-fieldset{min-width:0;margin:0;padding:0;border:0}.table-report-entry-fieldset:disabled{opacity:0.82}.table-report-status{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border-radius:999px;background:#eef2f6;font-size:13px;font-weight:700}.table-report-status-draft{background:#eef2f6}.table-report-status-submitted{background:#e8f1ff;color:#175cd3}.table-report-status-returned{background:#fff1f0;color:#b42318}.table-report-status-accepted{background:#ecfdf3;color:#067647}.table-report-return-comment{display:block;max-width:420px;margin-top:7px;color:#b42318}.table-report-status-action-form{margin-top:16px}.table-report-review-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #e4e7ec}.table-report-return-form{display:flex;flex:1 1 420px;align-items:flex-end;gap:12px}.table-report-return-form label{flex:1 1 auto}.table-report-return-form textarea{width:100%;box-sizing:border-box}.table-report-return-notice{margin-top:18px;padding:14px 16px;border:1px solid #fecdca;border-radius:10px;background:#fff6f5;color:#912018}.table-report-return-notice p{margin:6px 0 0}@media (max-width:640px){.table-report-return-form{display:block}}@media (max-width:640px){.table-report-return-form .btn{width:100%;margin-top:10px}}.table-report-summary{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.table-report-summary>span{display:inline-flex;gap:6px;padding:8px 12px;border:1px solid #d8dee9;border-radius:999px;background:#f8fafc}.admin-table td>small{display:block;margin-top:4px;color:#667085}.table-report-horizontal-details{margin:0}.table-report-horizontal-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:50px;padding:0;cursor:pointer;list-style:none;font-size:1.25rem;font-weight:700}.table-report-horizontal-summary::-webkit-details-marker{display:none}.table-report-horizontal-summary::after{content:"Развернуть";margin-left:auto;color:#667085;font-size:0.875rem;font-weight:600}.table-report-horizontal-details[open] .table-report-horizontal-summary::after{content:"Свернуть"}.table-report-horizontal-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;padding:2px 9px;border-radius:999px;background:#eef2f6;font-size:0.875rem}.table-report-horizontal-content{padding-top:14px}.table-report-horizontal-content>p{margin-top:0}.table-report-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.table-report-period-summary th,.table-report-period-summary td{min-width:120px;vertical-align:top}.table-report-period-summary th:first-child,.table-report-period-summary td:first-child{min-width:220px}.table-report-period-summary th:nth-child(3),.table-report-period-summary td:nth-child(3){min-width:220px}.table-report-period-summary thead th{position:sticky;top:0;z-index:2}.table-report-period-summary tfoot th{font-weight:700}.table-report-summary-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:24px;align-items:start}.table-report-summary-main,.table-report-contributors{min-width:0}.table-report-summary-main>h2,.table-report-contributors>h2{margin-top:0}.table-report-contributors{padding-left:22px;border-left:1px solid #d8dee8}.table-report-contributors .admin-table th:first-child,.table-report-contributors .admin-table td:first-child{min-width:200px}.table-report-contributors a{font-weight:600}@media ( max-width:950px ){.table-report-summary-layout{grid-template-columns:1fr}}@media ( max-width:950px ){.table-report-contributors{padding-top:20px;padding-left:0;border-top:1px solid #d8dee8;border-left:0}}.table-report-archive-filters{display:grid;grid-template-columns:repeat( auto-fit,minmax(180px,1fr) );gap:16px;align-items:end}.table-report-archive-filters .form-actions{margin:0}.table-report-copy-section{margin-top:20px;padding:18px;border:1px solid #d8dee8;border-radius:12px}.table-report-copy-section h3{margin-top:0}.table-report-copy-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.table-report-copy-form label{flex:1 1 300px}.table-report-copy-form select{width:100%}#create-report-period .table-report-period-create{grid-template-columns:minmax(220px,1.3fr) minmax(220px,1.3fr) minmax(170px,0.8fr) minmax(170px,0.8fr) auto}#create-report-period .table-report-period-create select{width:100%}@media (max-width:1100px){#create-report-period .table-report-period-create{grid-template-columns:repeat( 2,minmax(220px,1fr) )}}@media (max-width:650px){#create-report-period .table-report-period-create{grid-template-columns:1fr}}.table-report-archive-period-filters{grid-template-columns:minmax(220px,1fr) minmax(160px,240px) auto}.table-report-archive-period-filters .form-actions{align-self:end}@media (max-width:760px){.table-report-archive-period-filters{grid-template-columns:1fr}}.table-report-period-list-scroll{max-height:360px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #d8dee8;border-radius:12px}.table-report-period-list-scroll .admin-table{margin:0}.table-report-period-list-scroll .admin-table thead{position:sticky;top:0;z-index:2;background:#ffffff}.table-report-period-list-scroll .admin-table thead th{background:#ffffff}.table-report-period-limit-note{margin-bottom:12px;font-size:0.92rem;color:#5d6675}.admin-hub{width:min(1180px,100%);margin:0 auto;padding:8px 0 34px}.admin-hub__header{margin-bottom:24px;padding:25px 27px;background:linear-gradient( 135deg,rgba(35,140,132,0.10),rgba(255,255,255,0.96) );border:1px solid rgba(35,140,132,0.18);border-radius:20px}.admin-hub__eyebrow{margin:0 0 6px;color:#238c84;font-size:0.75rem;font-weight:750;letter-spacing:0.07em;text-transform:uppercase}.admin-hub__title{margin:0;color:#1c2c3c;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15}.admin-hub__description{max-width:700px;margin:10px 0 0;color:#687889;font-size:0.95rem;line-height:1.55}.admin-hub__grid{display:grid;grid-template-columns:repeat( 2,minmax(0,1fr) );gap:16px}.admin-hub-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:132px;padding:20px;color:inherit;background:#ffffff;border:1px solid #e1e7ec;border-radius:17px;box-shadow:0 6px 18px rgba(29,48,68,0.055);text-decoration:none;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.admin-hub-card:hover{color:inherit;border-color:rgba(35,140,132,0.38);box-shadow:0 11px 28px rgba(29,48,68,0.10);text-decoration:none;transform:translateY(-2px)}.admin-hub-card__icon{display:flex;width:48px;height:48px;flex:0 0 48px;align-items:center;justify-content:center;background:rgba(35,140,132,0.10);border-radius:14px;font-size:1.25rem}.admin-hub-card__content{min-width:0}.admin-hub-card__title{margin:0;color:#1c2c3c;font-size:1rem;font-weight:730;line-height:1.3}.admin-hub-card__text{margin:6px 0 0;color:#687889;font-size:0.84rem;line-height:1.5}.admin-hub-card__arrow{color:#238c84;font-size:1.15rem;font-weight:700;transition:transform 160ms ease}.admin-hub-card:hover .admin-hub-card__arrow{transform:translateX(3px)}@media (max-width:760px){.admin-hub__header{padding:21px}}@media (max-width:760px){.admin-hub__grid{grid-template-columns:1fr}}@media (max-width:480px){.admin-hub-card{grid-template-columns:auto minmax(0,1fr);min-height:0;padding:17px}}@media (max-width:480px){.admin-hub-card__arrow{display:none}}.announcement-target-search{width:100%;margin:0 0 8px;padding:9px 11px;background:#fff;border:1px solid #dbe3eb;border-radius:10px;font-size:0.86rem}.announcement-target-list{max-height:245px;overflow-y:auto;padding-right:5px;scrollbar-width:thin}.announcement-target-list .checkbox-row{min-height:43px;margin:5px 0;padding:9px 12px}.announcement-target-empty{margin:10px 0 0;color:#7a8794;font-size:0.84rem;text-align:center}.announcement-target-group{min-width:0}.announcement-targets{display:grid;grid-template-columns:repeat( 3,minmax(0,1fr) );gap:14px;margin:18px 0;padding:16px;background:#f8fafc;border:1px solid #dfe6ed;border-radius:14px}.announcement-targets>legend{grid-column:1 / -1;padding:0 7px;font-size:0.92rem;font-weight:700}.announcement-targets>.checkbox-row{grid-column:1 / -1;min-height:42px;margin:0;padding:9px 12px;background:#fff;border:1px solid #dfe6ed;border-radius:10px}.announcement-target-group{display:flex;min-width:0;margin:0;padding:12px;flex-direction:column;background:#fff;border:1px solid #dfe6ed;border-radius:12px}.announcement-target-group__title{margin:0 0 8px;color:#1c2c3c;font-size:0.88rem;font-weight:720}.announcement-target-search{box-sizing:border-box;width:100%;height:36px;margin:0 0 7px;padding:7px 10px;background:#fff;border:1px solid #d7e0e8;border-radius:8px;font-size:0.8rem}.announcement-target-search:focus{border-color:#238c84;outline:2px solid rgba(35,140,132,0.12)}.announcement-target-list{height:194px;max-height:194px;overflow-x:hidden;overflow-y:auto;padding-right:3px;scrollbar-width:thin}.announcement-target-list .checkbox-row{box-sizing:border-box;display:flex;min-height:34px;margin:3px 0;padding:6px 8px;align-items:center;gap:8px;background:#f7f9fb;border:1px solid #e1e7ed;border-radius:8px;font-size:0.78rem;line-height:1.25}.announcement-target-list .checkbox-row:hover{background:#eef8f6;border-color:rgba(35,140,132,0.28)}.announcement-target-list .checkbox-row input{flex:0 0 auto;margin:0}.announcement-target-list .checkbox-row span{min-width:0}.announcement-target-list .checkbox-row small{font-size:0.7rem}.announcement-target-group--disabled{opacity:0.5}.announcement-target-group--disabled .announcement-target-search{pointer-events:none}.announcement-target-empty{margin:10px 0 0;color:#7a8794;font-size:0.78rem;text-align:center}@media (max-width:900px){.announcement-targets{grid-template-columns:repeat( 2,minmax(0,1fr) )}}@media (max-width:620px){.announcement-targets{grid-template-columns:1fr;padding:12px}}@media (max-width:620px){.announcement-target-list{height:180px;max-height:180px}}.topbar{background:rgba(255,255,255,0.96);border-bottom:1px solid #e3e9ef;box-shadow:0 6px 22px rgba(24,43,63,0.055);backdrop-filter:blur(14px)}.topbar-inner{width:min(1460px,100%);max-width:none;min-height:72px;margin:0 auto;padding:9px clamp(12px,1.6vw,24px);gap:14px}.logo-link{gap:11px}.site-logo{max-width:190px;max-height:50px}.logo-block span,.logo-link span.logo-text{font-size:1rem;font-weight:780;line-height:1.18}.nav-links{display:flex;min-width:0;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:5px}.nav-btn{display:inline-flex;min-height:40px;padding:9px 10px;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:center;color:#405166;background:transparent;border:1px solid transparent;border-radius:10px;font-size:0.82rem;font-weight:680;line-height:1.2;text-align:center;white-space:nowrap}.nav-btn:last-child{border-right:1px solid transparent}.nav-btn:hover{color:#176f69;background:#eff8f6;border-color:rgba(35,140,132,0.16)}.header-user{display:flex;flex:0 0 auto;align-items:center;gap:7px;margin-left:0}.header-user form{margin:0;padding:0;background:transparent;border:0;box-shadow:none}.header-account-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:46px;padding:7px 11px;color:#23364a;background:#f4f8fb;border:1px solid #dce5ec;border-radius:12px;text-decoration:none;transition:color 160ms ease,background 160ms ease,border-color 160ms ease,transform 160ms ease}.header-account-link:hover{color:#176f69;background:#edf8f5;border-color:rgba(35,140,132,0.32);text-decoration:none;transform:translateY(-1px)}.header-account-link__icon{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;background:rgba(35,140,132,0.11);border-radius:9px;font-size:0.9rem}.header-account-link__body{display:flex;min-width:0;flex-direction:column}.header-account-link__label{color:#788696;font-size:0.61rem;font-weight:650;line-height:1.1;letter-spacing:0.025em}.header-account-link__name{margin-top:2px;color:inherit;font-size:0.79rem;font-weight:760;line-height:1.15;white-space:nowrap}.header-user button[type="submit"]{min-height:40px;padding:8px 12px;color:#5d6d7e;background:#ffffff;border:1px solid #dce4eb;border-radius:10px;font-size:0.78rem;font-weight:680}.header-user button[type="submit"]:hover{color:#b42318;background:#fff5f4;border-color:#f0c5c1;transform:none}@media (max-width:1080px){.topbar-inner{padding-inline:16px;gap:12px}}@media (max-width:1080px){.nav-btn{padding-inline:9px;font-size:0.77rem}}@media (max-width:1080px){.header-account-link__label{display:none}}@media (max-width:860px){.menu-toggle{display:inline-flex;width:42px;height:42px;padding:0;align-items:center;justify-content:center;border-radius:11px}}@media (max-width:860px){.nav-links{position:absolute;top:calc(100%+1px);right:12px;left:12px;display:none;padding:12px;flex-direction:column;align-items:stretch;background:#ffffff;border:1px solid #dfe6ed;border-radius:14px;box-shadow:0 16px 40px rgba(24,43,63,0.15)}}@media (max-width:860px){.nav-links.show{display:flex}}@media (max-width:860px){.nav-btn{width:100%;min-height:42px;justify-content:flex-start;padding:10px 12px}}@media (max-width:860px){.header-user{width:100%;margin:5px 0 0;padding-top:10px;border-top:1px solid #e5ebf0}}@media (max-width:860px){.header-account-link{flex:1}}@media (max-width:520px){.logo-text{display:none}}@media (max-width:520px){.site-logo{max-width:130px;max-height:42px}}.account-page-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.account-logout-form{margin:0;padding:0;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}.account-logout-button{min-height:44px;padding:11px 16px;color:#a33a32;background:#fff7f6;border:1px solid #edcbc7;border-radius:12px;font-size:0.88rem;font-weight:720}.account-logout-button:hover{color:#84261f;background:#feeceb;border-color:#e6b6b1;transform:none}@media (max-width:620px){.account-page .admin-page-header{align-items:stretch;flex-direction:column}}@media (max-width:620px){.account-page-actions{width:100%}}@media (max-width:620px){.account-page-actions>a,.account-page-actions>form{flex:1}}@media (max-width:620px){.account-page-actions .btn,.account-logout-button{width:100%}}.algorithm-format-help{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.algorithm-format-help>p{margin:0}.algorithm-markdown-help{position:relative}.algorithm-markdown-help>summary{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;color:#238c84;background:rgba(35,140,132,0.08);border:1px solid rgba(35,140,132,0.2);border-radius:8px;font-size:0.78rem;font-weight:700;cursor:pointer;list-style:none}.algorithm-markdown-help>summary::-webkit-details-marker{display:none}.algorithm-markdown-help__content{width:min(360px,calc(100vw - 54px));margin-top:8px;padding:14px;background:#ffffff;border:1px solid rgba(28,44,60,0.13);border-radius:12px;box-shadow:0 10px 28px rgba(28,44,60,0.12)}.algorithm-markdown-help__content p{margin:0 0 8px}.algorithm-markdown-help__content p:last-child{margin-bottom:0}.algorithm-markdown-help__content code{white-space:normal}.algorithm-admin-list-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.algorithm-admin-list-header h2,.algorithm-admin-list-header p{margin-top:0}.algorithm-admin-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.algorithm-admin-search input{min-width:230px}.algorithm-admin-preview{white-space:pre-line}.algorithm-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px}.algorithm-card__content br{display:block;content:"";margin-top:0.35em}@media (max-width:700px){.algorithm-admin-list-header{align-items:stretch;flex-direction:column}}@media (max-width:700px){.algorithm-admin-search{align-items:stretch;flex-direction:column}}@media (max-width:700px){.algorithm-admin-search input{min-width:0;width:100%}}@media (max-width:700px){.algorithm-pagination{flex-wrap:wrap}}.algorithm-admin-search{position:relative;display:block;width:min(430px,100%)}.algorithm-admin-search input{width:100%;min-width:0;min-height:46px;padding:10px 15px 10px 42px;background:#ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23687889' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat 14px center;border-radius:12px}.algorithm-search-status{position:absolute;top:100%;right:4px;margin-top:4px;color:#687889;font-size:0.75rem}.algorithm-results--loading{opacity:0.62;pointer-events:none;transition:opacity 120ms ease}.algorithm-markdown-help{position:relative;display:inline-flex}.algorithm-markdown-help__button{min-height:28px;padding:4px 10px;color:#238c84;background:rgba(35,140,132,0.08);border:1px solid rgba(35,140,132,0.20);border-radius:8px;font-size:0.78rem;font-weight:700;line-height:1.2;cursor:pointer}.algorithm-markdown-help__button:hover,.algorithm-markdown-help__button[aria-expanded="true"]{color:#176d67;background:rgba(35,140,132,0.15);border-color:rgba(35,140,132,0.35)}.algorithm-markdown-help__popup{position:absolute;z-index:100;top:calc(100%+8px);left:0;width:310px;max-width:calc(100vw - 48px);padding:15px;color:#1c2c3c;background:#ffffff;border:1px solid rgba(28,44,60,0.14);border-radius:12px;box-shadow:0 15px 38px rgba(28,44,60,0.18)}.algorithm-markdown-help__popup[hidden]{display:none}.algorithm-markdown-help__popup strong{display:block;margin-bottom:11px}.algorithm-markdown-help__popup p{margin:0 0 8px}.algorithm-markdown-help__popup p:last-child{margin-bottom:0}.algorithm-markdown-help__popup code{white-space:normal}@media (max-width:700px){.algorithm-admin-search{width:100%}}@media (max-width:700px){.algorithm-markdown-help__popup{position:fixed;top:50%;left:50%;width:min(340px,calc(100vw - 32px));transform:translate(-50%,-50%)}}.algorithm-admin-search{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;width:min(520px,100%);padding:12px;background:#f7f9fc;border:1px solid #dce4ee;border-radius:14px}.algorithm-admin-search input{width:100%;min-width:0;min-height:42px;padding:9px 13px;background:#ffffff;border-radius:10px}.algorithm-admin-search__actions{display:flex;align-items:center;gap:7px}.algorithm-search-button,.algorithm-search-reset{display:inline-flex;min-height:38px;padding:7px 14px;align-items:center;justify-content:center;border-radius:9px;font-size:0.84rem;font-weight:700;line-height:1;white-space:nowrap}.algorithm-search-button{border:1px solid #238c84;background:#238c84;color:#ffffff}.algorithm-search-button:hover{border-color:#1b746e;background:#1b746e}.algorithm-search-reset{min-height:38px;margin:0}.algorithm-format-help{position:relative;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.algorithm-markdown-help{position:relative;display:inline-block}.algorithm-markdown-help>summary{display:inline-flex;min-height:28px;padding:4px 10px;align-items:center;justify-content:center;color:#238c84;background:rgba(35,140,132,0.08);border:1px solid rgba(35,140,132,0.22);border-radius:8px;font-size:0.78rem;font-weight:700;line-height:1.2;cursor:pointer;list-style:none}.algorithm-markdown-help[open]>summary{color:#176d67;background:rgba(35,140,132,0.15);border-color:rgba(35,140,132,0.38)}.algorithm-markdown-help__popup{position:absolute;z-index:200;top:calc(100%+8px);left:0;width:310px;max-width:calc(100vw - 48px);padding:15px;color:#1c2c3c;background:#ffffff;border:1px solid rgba(28,44,60,0.15);border-radius:12px;box-shadow:0 15px 38px rgba(28,44,60,0.18)}@media (max-width:700px){.algorithm-admin-search{grid-template-columns:1fr}}@media (max-width:700px){.algorithm-admin-search__actions{justify-content:flex-start}}@media (max-width:700px){.algorithm-markdown-help__popup{left:auto;right:0;width:min( 310px,calc(100vw - 32px) )}}.algorithm-results--loading{position:relative;opacity:0.58;pointer-events:none;transition:opacity 120ms ease}.algorithm-results--loading::after{position:absolute;top:14px;right:16px;content:"Обновление…";color:#687889;font-size:0.78rem;font-weight:650}.algorithm-admin-page{width:min(1180px,100%);margin:0 auto;padding-bottom:36px}.algorithm-admin-page__header{margin-bottom:22px;padding:24px 26px;background:linear-gradient( 135deg,rgba(35,140,132,0.11),rgba(255,255,255,0.98) );border:1px solid rgba(35,140,132,0.18);border-radius:20px}.algorithm-admin-page__header h1{margin:0;color:#1c2c3c;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.15}.algorithm-admin-page__header .muted{max-width:680px;margin:9px 0 0;line-height:1.55}.algorithm-admin-page__header .btns{margin-left:auto}.algorithm-admin-page__header .button{min-height:40px;padding:9px 14px;color:#176d67;background:rgba(255,255,255,0.86);border-color:rgba(35,140,132,0.24);border-radius:10px;font-size:0.84rem;font-weight:700}.algorithm-create-card{margin-bottom:22px;padding:26px;background:#ffffff;border:1px solid #dce5ed;border-radius:20px;box-shadow:0 12px 34px rgba(28,44,60,0.07)}.algorithm-section-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:24px}.algorithm-section-heading__icon{display:flex;width:46px;height:46px;flex:0 0 46px;align-items:center;justify-content:center;color:#238c84;background:rgba(35,140,132,0.11);border-radius:14px;font-size:1.45rem;font-weight:500}.algorithm-section-heading__eyebrow{margin:0 0 4px;color:#238c84;font-size:0.72rem;font-weight:750;letter-spacing:0.07em;text-transform:uppercase}.algorithm-section-heading h2{margin:0;color:#1c2c3c;font-size:1.28rem;line-height:1.25}.algorithm-section-heading__description{max-width:650px;margin:7px 0 0;color:#687889;font-size:0.88rem;line-height:1.5}.algorithm-create-form{gap:18px}.algorithm-create-form>.form-group{padding:18px;background:#f8fafc;border:1px solid #e1e8ef;border-radius:15px}.algorithm-create-form label{color:#263a4d;font-weight:700}.algorithm-create-form input[type="text"],.algorithm-create-form textarea{margin-top:7px;background:#ffffff;border:1px solid #ccd8e4;border-radius:11px}.algorithm-create-form input[type="text"]:focus,.algorithm-create-form textarea:focus{border-color:#238c84;box-shadow:0 0 0 3px rgba(35,140,132,0.11)}.algorithm-create-form textarea{min-height:230px;line-height:1.55;resize:vertical}.algorithm-create-form>.checkbox-row{min-height:50px;margin:0;padding:13px 15px;background:#f8fafc;border:1px solid #dfe7ef;border-radius:12px}.algorithm-create-form .announcement-targets{margin:0;padding:18px;background:#f8fafc;border:1px solid #dce5ed;border-radius:16px}.algorithm-create-form .announcement-targets>legend{padding:0 8px;color:#263a4d;font-size:0.9rem;font-weight:750}.algorithm-create-form .announcement-target-group{background:#ffffff;border-color:#dce5ed;border-radius:13px}.algorithm-create-form .announcement-target-group__title{color:#263a4d;font-size:0.88rem}.algorithm-create-form .announcement-target-search{background:#ffffff;border-radius:9px}.algorithm-create-form .announcement-target-list .checkbox-row{border-radius:8px}.algorithm-create-form>.btns{display:flex;justify-content:flex-end;margin-top:2px}.algorithm-publish-button{display:inline-flex;min-height:46px;padding:10px 18px;align-items:center;justify-content:center;gap:8px;color:#ffffff;background:linear-gradient( 135deg,#238c84,#1d766f );border:0;border-radius:11px;box-shadow:0 8px 18px rgba(35,140,132,0.20);font-size:0.9rem;font-weight:750;cursor:pointer;transition:transform 150ms ease,box-shadow 150ms ease,filter 150ms ease}.algorithm-publish-button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 11px 24px rgba(35,140,132,0.25)}.algorithm-publish-button:active{transform:translateY(0)}.algorithm-publish-button__icon{display:flex;width:21px;height:21px;align-items:center;justify-content:center;background:rgba(255,255,255,0.17);border-radius:50%;font-size:0.75rem}.algorithm-results-card{padding:25px;background:#ffffff;border:1px solid #dce5ed;border-radius:20px;box-shadow:0 12px 34px rgba(28,44,60,0.07)}.algorithm-results-card .algorithm-admin-list-header{align-items:center;margin-bottom:22px}.algorithm-results-card .algorithm-admin-list-header h2{margin:0;color:#1c2c3c;font-size:1.25rem}.algorithm-results-card .algorithm-admin-list-header .muted{margin:6px 0 0}.algorithm-result-card{position:relative;padding:20px;background:linear-gradient( 135deg,#ffffff,#fbfcfd );border:1px solid #dce5ed;border-radius:15px;transition:border-color 150ms ease,box-shadow 150ms ease,transform 150ms ease}.algorithm-result-card:hover{border-color:rgba(35,140,132,0.35);box-shadow:0 9px 22px rgba(28,44,60,0.08);transform:translateY(-1px)}.algorithm-result-card .page-header{margin:0 0 13px}.algorithm-result-card h3{margin:0;color:#1c2c3c;font-size:1.04rem;line-height:1.35}.algorithm-result-card .page-header .muted{margin:6px 0 0;color:#687889;font-size:0.8rem}.algorithm-result-card .algorithm-admin-preview{margin:0 0 15px;padding:13px 14px;color:#31475b;background:#f6f8fa;border-left:3px solid rgba(35,140,132,0.55);border-radius:0 9px 9px 0;font-size:0.88rem;line-height:1.55}.algorithm-result-card>.muted:last-child{margin-top:12px;padding-top:12px;border-top:1px solid #e7edf2;color:#687889;font-size:0.8rem;line-height:1.5}.algorithm-results-card .algorithm-admin-search{background:#f7f9fb;border-color:#dce5ed;box-shadow:none}.algorithm-results-card .algorithm-search-button{background:#238c84;border-color:#238c84}.algorithm-results-card .algorithm-search-button:hover{background:#1b746e;border-color:#1b746e}@media (max-width:760px){.algorithm-admin-page__header{padding:21px}}@media (max-width:760px){.algorithm-create-card,.algorithm-results-card{padding:18px;border-radius:17px}}@media (max-width:760px){.algorithm-section-heading{gap:12px}}@media (max-width:760px){.algorithm-section-heading__icon{width:40px;height:40px;flex-basis:40px}}@media (max-width:760px){.algorithm-create-form>.form-group{padding:14px}}@media (max-width:760px){.algorithm-create-form .announcement-targets{padding:13px}}@media (max-width:760px){.algorithm-create-form>.btns{justify-content:stretch}}@media (max-width:760px){.algorithm-publish-button{width:100%}}@media (max-width:760px){.algorithm-results-card .algorithm-admin-list-header{align-items:stretch}}.algorithm-create-card{margin-bottom:30px}.algorithm-create-form>.btns{margin-top:8px;padding-top:18px;border-top:1px solid #e3eaf0}.algorithm-publish-button{min-width:220px}.algorithm-targets-help{margin:0 0 14px;padding:10px 12px;color:#526779;background:rgba(35,140,132,0.07);border-left:3px solid rgba(35,140,132,0.55);border-radius:0 9px 9px 0;font-size:0.8rem;line-height:1.45}@media (max-width:760px){.algorithm-create-form>.btns{margin-top:5px;padding-top:15px}}@media (max-width:760px){.algorithm-publish-button{min-width:0}}.algorithm-scoped-targets{margin:0;padding:19px;background:#f8fafc;border:1px solid #dce5ed;border-radius:16px}.algorithm-scoped-targets>legend{padding:0 8px;color:#263a4d;font-size:0.92rem;font-weight:750}.algorithm-target-section+.algorithm-target-section{margin-top:22px;padding-top:22px;border-top:1px solid #dfe7ee}.algorithm-target-section__header{margin-bottom:13px}.algorithm-target-section__header h3{margin:0;color:#263a4d;font-size:0.94rem}.algorithm-target-section__header p{margin:5px 0 0;color:#687889;font-size:0.8rem;line-height:1.45}.algorithm-target-card-list{display:grid;grid-template-columns:repeat( 2,minmax(0,1fr) );gap:13px}.algorithm-target-card{min-width:0;padding:15px;background:#ffffff;border:1px solid #dce5ed;border-radius:14px}.algorithm-target-card__header{margin-bottom:12px}.algorithm-target-card__header strong{display:block;color:#263a4d;font-size:0.9rem;line-height:1.35}.algorithm-target-card__header span{display:block;margin-top:3px;color:#7a8998;font-size:0.73rem}.algorithm-target-main-option{display:flex;min-height:44px;padding:10px 11px;align-items:center;gap:9px;color:#263a4d;background:rgba(35,140,132,0.07);border:1px solid rgba(35,140,132,0.17);border-radius:10px;font-size:0.82rem;font-weight:700}.algorithm-target-positions{margin-top:12px;padding-top:12px;border-top:1px solid #e5ebf0;transition:opacity 140ms ease}.algorithm-target-positions--disabled{opacity:0.42}.algorithm-target-positions__heading{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:9px}.algorithm-target-positions__heading>span{color:#687889;font-size:0.75rem;font-weight:700}.algorithm-target-positions__heading input{width:min(190px,55%);min-height:34px;padding:6px 9px;background:#ffffff;border-radius:8px;font-size:0.76rem}.algorithm-target-position-list{max-height:170px;overflow-y:auto;padding-right:3px}.algorithm-target-position-list .checkbox-row{min-height:36px;margin:0;padding:7px 8px;background:transparent;border:0;border-radius:7px;font-size:0.78rem}.algorithm-target-position-list .checkbox-row:hover{background:#f4f7f9}.algorithm-target-card__empty,.algorithm-target-empty{margin:11px 0 0;color:#8795a2;font-size:0.76rem;line-height:1.4}@media (max-width:800px){.algorithm-target-card-list{grid-template-columns:1fr}}@media (max-width:520px){.algorithm-scoped-targets{padding:13px}}@media (max-width:520px){.algorithm-target-positions__heading{align-items:stretch;flex-direction:column}}@media (max-width:520px){.algorithm-target-positions__heading input{width:100%}}.algorithm-audience-builder{margin:0;padding:19px;background:#f8fafc;border:1px solid #dce5ed;border-radius:16px}.algorithm-audience-builder>legend{padding:0 8px;color:#263a4d;font-size:0.92rem;font-weight:750}.algorithm-audience-builder__header{display:flex;align-items:center;justify-content:space-between;gap:18px}.algorithm-audience-builder__header h3{margin:0;color:#263a4d;font-size:0.96rem}.algorithm-audience-builder__header p{margin:5px 0 0;color:#687889;font-size:0.8rem;line-height:1.45}.algorithm-audience-add{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:#ffffff;background:#238c84;border-color:#238c84}.algorithm-audience-add:hover{background:#1c756f;border-color:#1c756f}.algorithm-audience-selected{display:grid;gap:10px;margin-top:16px}.algorithm-audience-empty{display:flex;min-height:74px;padding:15px;align-items:center;justify-content:center;flex-direction:column;color:#788897;background:#ffffff;border:1px dashed #cbd7e2;border-radius:12px;text-align:center}.algorithm-audience-empty strong{color:#4d6173;font-size:0.85rem}.algorithm-audience-empty span{margin-top:4px;font-size:0.76rem}.algorithm-selected-audience{display:flex;min-height:62px;padding:11px 12px;align-items:center;gap:11px;background:#ffffff;border:1px solid #dce5ed;border-radius:12px}.algorithm-selected-audience__icon{display:flex;width:31px;height:31px;flex:0 0 31px;align-items:center;justify-content:center;color:#238c84;background:rgba(35,140,132,0.1);border-radius:9px;font-size:0.76rem;font-weight:800}.algorithm-selected-audience__content{display:flex;min-width:0;flex:1;flex-direction:column}.algorithm-selected-audience__content strong{color:#263a4d;font-size:0.84rem;line-height:1.35}.algorithm-selected-audience__content span{margin-top:3px;color:#718191;font-size:0.75rem;line-height:1.35}.algorithm-selected-audience__remove{display:flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;color:#8b99a6;background:transparent;border:0;border-radius:8px;font-size:1.25rem;cursor:pointer}.algorithm-selected-audience__remove:hover{color:#b23d3d;background:rgba(178,61,61,0.08)}.algorithm-audience-dialog{width:min(650px,calc(100vw - 28px));max-height:min(780px,calc(100vh - 28px));padding:0;background:transparent;border:0;border-radius:18px;overflow:visible}.algorithm-audience-dialog::backdrop{background:rgba(20,32,44,0.48);backdrop-filter:blur(3px)}.algorithm-audience-dialog__panel{display:flex;max-height:min(780px,calc(100vh - 28px));flex-direction:column;background:#ffffff;border:1px solid #dce5ed;border-radius:18px;box-shadow:0 24px 70px rgba(20,32,44,0.28);overflow:hidden}.algorithm-audience-dialog__header{display:flex;padding:19px 21px;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid #e4eaf0}.algorithm-audience-dialog__header h3{margin:0;color:#1c2c3c;font-size:1.2rem}.algorithm-dialog-close{display:flex;width:34px;height:34px;align-items:center;justify-content:center;color:#718191;background:#f2f5f7;border:0;border-radius:9px;font-size:1.35rem;cursor:pointer}.algorithm-dialog-close:hover{color:#263a4d;background:#e8edf1}.algorithm-audience-dialog__body{display:grid;gap:16px;padding:20px 21px;overflow-y:auto}.algorithm-builder-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px}.algorithm-builder-step__number{display:flex;width:29px;height:29px;align-items:center;justify-content:center;color:#ffffff;background:#238c84;border-radius:9px;font-size:0.76rem;font-weight:800}.algorithm-builder-step__content{min-width:0}.algorithm-builder-step__content>label{display:block;margin-bottom:8px;color:#263a4d;font-size:0.82rem;font-weight:750}.algorithm-audience-type-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.algorithm-audience-type-switch label{cursor:pointer}.algorithm-audience-type-switch input{position:absolute;opacity:0;pointer-events:none}.algorithm-audience-type-switch span{display:flex;min-height:42px;align-items:center;justify-content:center;color:#526779;background:#f5f7f9;border:1px solid #dce5ed;border-radius:10px;font-size:0.8rem;font-weight:700}.algorithm-audience-type-switch input:checked+span{color:#1d756f;background:rgba(35,140,132,0.09);border-color:rgba(35,140,132,0.36)}.algorithm-builder-results{display:grid;gap:5px;max-height:230px;margin-top:7px;overflow-y:auto}.algorithm-builder-result{display:flex;width:100%;padding:10px 11px;align-items:flex-start;flex-direction:column;color:#263a4d;background:#ffffff;border:1px solid #dce5ed;border-radius:9px;text-align:left;cursor:pointer}.algorithm-builder-result:hover{background:#f5faf9;border-color:rgba(35,140,132,0.36)}.algorithm-builder-result strong{font-size:0.81rem}.algorithm-builder-result span{margin-top:3px;color:#788897;font-size:0.72rem}.algorithm-builder-selected-scope{margin-top:8px;padding:11px 12px;color:#263a4d;background:rgba(35,140,132,0.08);border:1px solid rgba(35,140,132,0.21);border-radius:10px}.algorithm-builder-selected-scope strong,.algorithm-builder-selected-scope span{display:block}.algorithm-builder-selected-scope strong{font-size:0.83rem}.algorithm-builder-selected-scope span{margin-top:3px;color:#687889;font-size:0.73rem}.algorithm-recipient-mode{display:grid;gap:8px}.algorithm-recipient-mode__option{display:flex;padding:11px;align-items:flex-start;gap:9px;background:#f8fafb;border:1px solid #dce5ed;border-radius:10px;cursor:pointer}.algorithm-recipient-mode__option:has( input:checked ){background:rgba(35,140,132,0.07);border-color:rgba(35,140,132,0.32)}.algorithm-recipient-mode__option>span{display:flex;flex-direction:column}.algorithm-recipient-mode__option strong{color:#263a4d;font-size:0.8rem}.algorithm-recipient-mode__option small{margin-top:3px;color:#788897;font-size:0.72rem;line-height:1.4}.algorithm-builder-positions{margin-top:11px;padding:12px;background:#f8fafb;border:1px solid #e0e7ed;border-radius:10px}.algorithm-builder-position-list{display:grid;gap:5px;max-height:210px;margin-top:8px;overflow-y:auto}.algorithm-builder-position{display:flex;min-height:36px;padding:7px 8px;align-items:center;gap:8px;background:#ffffff;border:1px solid #e1e7ed;border-radius:8px;font-size:0.77rem}.algorithm-builder-no-results{margin:8px 0;color:#8795a2;font-size:0.77rem}.algorithm-audience-dialog__footer{display:flex;padding:15px 21px;justify-content:flex-end;gap:9px;background:#f8fafb;border-top:1px solid #e4eaf0}.algorithm-audience-dialog__footer button:disabled{cursor:not-allowed;opacity:0.5}@media (max-width:600px){.algorithm-audience-builder__header{align-items:stretch;flex-direction:column}}@media (max-width:600px){.algorithm-audience-add{justify-content:center}}@media (max-width:600px){.algorithm-audience-type-switch{grid-template-columns:1fr}}@media (max-width:600px){.algorithm-audience-dialog__header,.algorithm-audience-dialog__body,.algorithm-audience-dialog__footer{padding-right:15px;padding-left:15px}}.algorithm-audience-dialog__body{background:#f5f7f9}.algorithm-builder-step{padding:15px;background:#ffffff;border:1px solid #dce5ed;border-radius:13px}.algorithm-builder-step[hidden]{display:none !important}.algorithm-recipient-mode{display:grid;gap:9px}.algorithm-recipient-mode__option{display:grid !important;grid-template-columns:20px minmax(0,1fr);width:100%;min-height:66px;padding:12px;align-items:flex-start;justify-content:initial !important;gap:10px;background:#f8fafb;border:1px solid #dce5ed;border-radius:11px;text-align:left;cursor:pointer}.algorithm-recipient-mode__option:has( input:checked ){background:#edf8f6;border-color:rgba(35,140,132,0.42);box-shadow:0 0 0 2px rgba(35,140,132,0.07)}.algorithm-recipient-mode__option input[type="radio"]{position:static !important;width:16px !important;height:16px !important;min-width:16px;margin:2px 0 0 !important;padding:0;flex:none}.algorithm-recipient-mode__option>span{display:block !important;min-width:0;margin:0 !important;text-align:left}.algorithm-recipient-mode__option strong{display:block;color:#263a4d;font-size:0.82rem;line-height:1.35}.algorithm-recipient-mode__option small{display:block;margin-top:4px;color:#718191;font-size:0.73rem;line-height:1.4}.algorithm-builder-positions{margin-top:12px;padding:13px;background:#eef3f6;border:1px solid #d7e1e9;border-radius:12px}.algorithm-builder-positions>input[type="search"]{width:100%;margin:0;background:#ffffff}.algorithm-builder-position-list{display:grid;gap:7px;max-height:220px;margin-top:10px;padding:0;overflow-y:auto}.algorithm-builder-position{display:grid !important;grid-template-columns:20px minmax(0,1fr);width:100%;min-height:43px;margin:0 !important;padding:9px 10px;align-items:center;justify-content:initial !important;gap:9px;color:#263a4d;background:#ffffff;border:1px solid #dce5ed;border-radius:9px;text-align:left;cursor:pointer}.algorithm-builder-position:hover{background:#f7fbfa;border-color:rgba(35,140,132,0.32)}.algorithm-builder-position:has( input:checked ){background:#edf8f6;border-color:rgba(35,140,132,0.42)}.algorithm-builder-position input[type="checkbox"]{position:static !important;width:16px !important;height:16px !important;min-width:16px;margin:0 !important;padding:0;flex:none}.algorithm-builder-position>span{display:block;min-width:0;margin:0 !important;color:#263a4d;font-size:0.78rem;line-height:1.35;text-align:left;overflow-wrap:anywhere}.algorithm-audience-dialog__panel{background:#ffffff}.algorithm-audience-dialog__footer{background:#ffffff;box-shadow:0 -8px 22px rgba(28,44,60,0.05)}@media (max-width:600px){.algorithm-builder-step{grid-template-columns:27px minmax(0,1fr);padding:12px;gap:9px}}@media (max-width:600px){.algorithm-recipient-mode__option{min-height:0}}.algorithm-card__meta{display:flex;margin-top:7px;align-items:center;flex-wrap:wrap;gap:6px 16px}.algorithm-card__meta p{margin:0}.algorithm-card__author strong{color:#41566a;font-weight:700}@media (max-width:600px){.algorithm-card__meta{align-items:flex-start;flex-direction:column;gap:3px}}.algorithm-result-card__actions{display:flex;flex:0 0 auto;align-items:center}.algorithm-result-card__actions .button{min-height:36px;padding:7px 12px;color:#176d67;background:rgba(35,140,132,0.07);border-color:rgba(35,140,132,0.22);font-size:0.78rem;font-weight:700}.algorithm-edit-cancel{min-height:46px;padding:10px 16px}@media (max-width:650px){.algorithm-result-card .page-header{align-items:stretch;flex-direction:column}}@media (max-width:650px){.algorithm-result-card__actions .button{width:100%;justify-content:center}}@media (max-width:650px){.algorithm-create-form>.btns{align-items:stretch;flex-direction:column}}@media (max-width:650px){.algorithm-edit-cancel{width:100%;justify-content:center}}.algorithm-create-actions{margin-top:24px;margin-bottom:34px;padding-top:8px}.algorithm-create-actions .btns{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.algorithm-results-card{margin-top:8px}.absence-page{width:100%;max-width:1180px;margin:0 auto}.absence-create-card{margin-bottom:22px;padding:18px 20px;background:linear-gradient( 145deg,#eefaf9,#ffffff );border:1px solid rgba(30,143,135,0.18);border-radius:18px}.absence-create-card summary{color:#176f69;font-weight:750;cursor:pointer}.absence-form,.absence-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;gap:16px}.absence-form__wide{grid-column:1 / -1}.absence-list{display:grid;gap:12px}.absence-card{padding:18px;background:#fff;border:1px solid rgba(36,102,113,0.15);border-radius:16px;box-shadow:0 8px 22px rgba(31,69,85,0.055)}.absence-card__main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.absence-card h3{margin:0;color:#183843;font-size:1rem}.absence-card__type{display:flex;margin:6px 0 0;align-items:center;gap:7px;color:#617784;font-size:0.8rem}.absence-card__color{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.absence-card__period{display:flex;margin-top:14px;align-items:center;flex-wrap:wrap;gap:8px;color:#234b58;font-size:0.86rem}.absence-card__document,.absence-card__notes{margin:11px 0 0;color:#617784;font-size:0.78rem;line-height:1.5}@media (max-width:900px){.absence-form,.absence-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.absence-form,.absence-filter{grid-template-columns:1fr}}@media (max-width:560px){.absence-form__wide{grid-column:auto}}@media (max-width:560px){.absence-card__main{flex-direction:column}}.absence-modern-page{width:min(1180px,100%);margin:0 auto;padding:8px 0 36px}.absence-modern-hero{display:flex;margin-bottom:20px;padding:25px 27px;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient( 135deg,rgba(35,140,132,0.11),rgba(255,255,255,0.98) );border:1px solid rgba(35,140,132,0.19);border-radius:20px}.absence-modern-hero__eyebrow,.absence-modern-panel__eyebrow{margin:0 0 6px;color:#238c84;font-size:0.72rem;font-weight:760;letter-spacing:0.07em;text-transform:uppercase}.absence-modern-hero__title{margin:0;color:#1c2c3c;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15}.absence-modern-hero__description{max-width:720px;margin:10px 0 0;color:#687889;font-size:0.92rem;line-height:1.55}.absence-modern-hero__counter{display:flex;min-width:120px;padding:15px 17px;flex-direction:column;align-items:center;background:rgba(255,255,255,0.82);border:1px solid rgba(35,140,132,0.16);border-radius:15px}.absence-modern-hero__counter strong{color:#238c84;font-size:1.6rem;line-height:1}.absence-modern-hero__counter span{margin-top:5px;color:#687889;font-size:0.7rem;text-align:center}.absence-modern-create,.absence-modern-panel{margin-bottom:18px;background:#ffffff;border:1px solid #e0e7ed;border-radius:18px;box-shadow:0 7px 22px rgba(28,44,60,0.055)}.absence-modern-details__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:18px 20px;align-items:center;gap:13px;cursor:pointer;list-style:none}.absence-modern-details__summary::-webkit-details-marker{display:none}.absence-modern-details__icon{display:grid;width:38px;height:38px;place-items:center;color:#238c84;background:rgba(35,140,132,0.10);border-radius:11px;font-size:1.2rem;font-weight:700}.absence-modern-details__summary strong{display:block;color:#1c2c3c;font-size:0.95rem}.absence-modern-details__summary small{display:block;margin-top:3px;color:#71808d;font-size:0.74rem}.absence-modern-details__arrow{color:#238c84;font-size:1rem;transition:transform 160ms ease}.absence-modern-details[open] .absence-modern-details__arrow{transform:rotate(180deg)}.absence-modern-details__content{padding:0 20px 20px;border-top:1px solid #edf1f4}.absence-modern-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:18px;gap:15px}.absence-modern-field{display:flex;min-width:0;flex-direction:column}.absence-modern-field--wide{grid-column:span 2}.absence-modern-field label{margin-bottom:6px;color:#354b58;font-size:0.76rem;font-weight:700}.absence-modern-field input,.absence-modern-field select,.absence-modern-field textarea{box-sizing:border-box;width:100%;min-height:42px;padding:9px 11px;color:#1c2c3c;background:#ffffff;border:1px solid #d9e2e8;border-radius:10px;font:inherit;font-size:0.84rem;transition:border-color 150ms ease,box-shadow 150ms ease}.absence-modern-field textarea{min-height:90px;resize:vertical}.absence-modern-field input:focus,.absence-modern-field select:focus,.absence-modern-field textarea:focus{border-color:#238c84;outline:none;box-shadow:0 0 0 3px rgba(35,140,132,0.11)}.absence-modern-field>small{margin-top:5px;color:#7b8995;font-size:0.68rem}.absence-modern-form__actions,.absence-modern-filter__actions{display:flex;align-items:flex-end;gap:8px}.absence-modern-form__actions{grid-column:1 / -1;padding-top:3px}.absence-modern-button{display:inline-flex;min-height:39px;padding:8px 15px;align-items:center;justify-content:center;border-radius:9px;font-size:0.82rem;font-weight:720;line-height:1;text-decoration:none;cursor:pointer}.absence-modern-button--primary{color:#ffffff;background:#238c84;border:1px solid #238c84}.absence-modern-button--primary:hover{color:#ffffff;background:#1b746e;border-color:#1b746e;text-decoration:none}.absence-modern-button--secondary{color:#516775;background:#ffffff;border:1px solid #d5dfe6}.absence-modern-button--secondary:hover{color:#238c84;background:#f3faf9;border-color:rgba(35,140,132,0.32);text-decoration:none}.absence-modern-panel{padding:20px}.absence-modern-panel__header,.absence-modern-list-header{display:flex;margin-bottom:16px;align-items:center;justify-content:space-between;gap:16px}.absence-modern-panel h2,.absence-modern-list-header h2{margin:0;color:#1c2c3c;font-size:1.08rem}.absence-modern-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px}.absence-modern-count{display:grid;min-width:34px;height:34px;padding:0 9px;place-items:center;color:#238c84;background:rgba(35,140,132,0.10);border-radius:10px;font-size:0.82rem;font-weight:750}.absence-modern-table-wrap{overflow-x:auto;border:1px solid #e1e7ec;border-radius:13px}.absence-modern-table{width:100%;min-width:880px;border-collapse:collapse}.absence-modern-table th{padding:11px 13px;color:#637481;background:#f7f9fb;border-bottom:1px solid #e1e7ec;font-size:0.69rem;font-weight:760;letter-spacing:0.045em;text-align:left;text-transform:uppercase}.absence-modern-table td{padding:13px;vertical-align:middle;color:#344c58;border-bottom:1px solid #edf1f4;font-size:0.79rem}.absence-modern-table tbody tr:last-child td{border-bottom:0}.absence-modern-table tbody tr:hover td{background:#fbfdfd}.absence-modern-employee{display:block;color:#1c2c3c;font-size:0.82rem}.absence-modern-note{display:block;max-width:240px;margin-top:4px;overflow:hidden;color:#7a8995;text-overflow:ellipsis;white-space:nowrap}.absence-modern-type{display:flex;align-items:center;gap:8px}.absence-modern-type__dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.absence-modern-type small{display:block;margin-top:2px;color:#84919b;font-size:0.67rem}.absence-modern-period{display:flex;align-items:center;flex-wrap:wrap;gap:5px;white-space:nowrap}.absence-modern-document strong,.absence-modern-document small{display:block}.absence-modern-document strong{color:#354b58;font-size:0.77rem}.absence-modern-document small{margin-top:3px;color:#7b8995}.absence-modern-muted{color:#8b979f}.absence-modern-status{display:inline-flex;min-height:27px;padding:5px 9px;align-items:center;border-radius:999px;font-size:0.68rem;font-weight:720;white-space:nowrap}.absence-modern-status--confirmed{color:#17776f;background:rgba(35,140,132,0.11);border:1px solid rgba(35,140,132,0.20)}.absence-modern-status--preliminary{color:#946518;background:rgba(213,154,50,0.12);border:1px solid rgba(213,154,50,0.22)}.absence-modern-empty{padding:38px 20px;text-align:center}.absence-modern-empty>span{display:grid;width:44px;height:44px;margin:0 auto 12px;place-items:center;color:#238c84;background:rgba(35,140,132,0.10);border-radius:14px;font-weight:800}.absence-modern-empty h3{margin:0;color:#1c2c3c;font-size:0.95rem}.absence-modern-empty p{margin:7px 0 0;color:#758590;font-size:0.8rem}@media (max-width:1000px){.absence-modern-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.absence-modern-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.absence-modern-filter__actions{grid-column:1 / -1}}@media (max-width:650px){.absence-modern-hero{padding:21px;align-items:stretch;flex-direction:column}}@media (max-width:650px){.absence-modern-hero__counter{min-width:0;align-items:flex-start}}@media (max-width:650px){.absence-modern-form,.absence-modern-filter{grid-template-columns:1fr}}@media (max-width:650px){.absence-modern-field--wide,.absence-modern-form__actions,.absence-modern-filter__actions{grid-column:auto}}@media (max-width:650px){.absence-modern-form__actions,.absence-modern-filter__actions{align-items:stretch;flex-direction:column}}@media (max-width:650px){.absence-modern-button{width:100%}}@media (max-width:650px){.absence-modern-panel,.absence-modern-details__summary,.absence-modern-details__content{padding-left:15px;padding-right:15px}}.absence-modern-actions-column{width:155px;text-align:right}.absence-modern-row-actions{min-width:155px;text-align:right;white-space:nowrap}.absence-modern-action-link,.absence-modern-delete-button{display:inline-flex;min-height:30px;padding:6px 9px;align-items:center;justify-content:center;border-radius:8px;font-family:inherit;font-size:0.7rem;font-weight:720;line-height:1;text-decoration:none;cursor:pointer}.absence-modern-action-link{color:#217f79;background:rgba(35,140,132,0.08);border:1px solid rgba(35,140,132,0.20)}.absence-modern-action-link:hover{color:#176c67;background:rgba(35,140,132,0.14);text-decoration:none}.absence-modern-delete-form{display:inline-block;margin:0 0 0 4px}.absence-modern-delete-button{color:#a54444;background:rgba(199,72,72,0.07);border:1px solid rgba(199,72,72,0.18)}.absence-modern-delete-button:hover{color:#8f3030;background:rgba(199,72,72,0.13)}.document-access-scope-notice{margin:0 0 18px;padding:16px 18px;border:1px solid rgba(17,138,132,0.22);border-radius:14px;background:rgba(17,138,132,0.07)}.document-access-scope-notice strong{display:block;margin-bottom:5px;color:#0d334f}.document-access-scope-notice p{margin:0;color:#587086;line-height:1.5}.account-page{--account-accent:#168f87;--account-accent-dark:#0f6f69;--account-accent-soft:#e9f8f6;--account-border:rgba(22,143,135,0.18);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.account-page>.admin-page-header{grid-column:1 / -1;margin-bottom:2px;padding:26px 28px;background:linear-gradient( 135deg,rgba(22,143,135,0.13),rgba(255,255,255,0.96) 52%,rgba(63,184,173,0.11) );border:1px solid var(--account-border);border-radius:22px;box-shadow:0 14px 38px rgba(15,111,105,0.08)}.account-page>.admin-page-header h1{margin-bottom:7px;color:#173d3a}.account-page>.admin-section{min-width:0;margin:0;padding:22px;background:linear-gradient( 180deg,#ffffff,#fbfefd );border:1px solid var(--account-border);border-radius:20px;box-shadow:0 10px 30px rgba(15,111,105,0.07)}.account-page>.account-duty-card{grid-column:1 / -1}.account-page>.admin-section h2{color:#184743}.account-page .account-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-page .account-summary-item,.account-page .account-work-card,.account-page .vacation-period-card{border-color:rgba(22,143,135,0.15);background:#f7fcfb;border-radius:14px}.account-page .account-summary-item:hover,.account-page .account-work-card:hover{border-color:rgba(22,143,135,0.34);box-shadow:0 8px 22px rgba(15,111,105,0.07)}.account-page .account-summary-label,.account-page .account-details-list dt{color:#65817e}.account-page .account-badge{color:#0f6f69;background:#dff5f2}.account-page .account-duty-table-wrapper{border:1px solid rgba(22,143,135,0.14);border-radius:15px;overflow:auto}.account-page .account-duty-table thead th{color:#315f5b;background:#edf9f7}.account-page .account-duty-type{color:#0f7770}.account-page input:focus,.account-page select:focus,.account-page textarea:focus{border-color:#28a79e;box-shadow:0 0 0 3px rgba(40,167,158,0.13)}.form-actions{flex-wrap:wrap}.ajax-save-status{display:inline-flex;min-height:32px;align-items:center;padding:5px 10px;color:#64748b;border-radius:9px;font-size:0.84rem;font-weight:650;line-height:1.3;opacity:0;transform:translateY(2px);transition:opacity 150ms ease,transform 150ms ease,background-color 150ms ease}.ajax-save-status:not(:empty){opacity:1;transform:translateY(0)}.ajax-save-status--success{color:#0d6d58;background:#e7f8f1;border:1px solid #bcebdc}.ajax-save-status--error{color:#a43d35;background:#fff0ee;border:1px solid #f0c7c2}.ajax-save-button--loading{cursor:wait;opacity:0.72}@media (max-width:980px){.account-page{grid-template-columns:1fr}}@media (max-width:980px){.account-page>.admin-page-header,.account-page>.account-duty-card{grid-column:auto}}@media (max-width:720px){.account-page>.admin-page-header,.account-page>.admin-section{padding:18px;border-radius:16px}}@media (max-width:720px){.account-page .account-summary-grid{grid-template-columns:1fr}}@media (max-width:720px){.ajax-save-status{width:100%}}.account-page>.account-duty-card{grid-column:1 / -1 !important;width:100%}.account-page .account-duty-card .account-duty-table-wrapper{width:100%}.account-page .admin-table{width:100%;min-width:0;table-layout:fixed}.account-page .admin-table th,.account-page .admin-table td{min-width:0;overflow-wrap:anywhere;word-break:normal;white-space:normal}.account-page .admin-table th:nth-child(1),.account-page .admin-table td:nth-child(1){width:27%}.account-page .admin-table th:nth-child(2),.account-page .admin-table td:nth-child(2){width:15%}.account-page .admin-table th:nth-child(3),.account-page .admin-table td:nth-child(3){width:17%}.account-page .admin-table th:nth-child(4),.account-page .admin-table td:nth-child(4){width:17%}.account-page .admin-table th:nth-child(5),.account-page .admin-table td:nth-child(5){width:24%}.account-page .account-status{display:inline-flex;max-width:100%;align-items:center;justify-content:center;padding:5px 8px;white-space:normal;text-align:center;line-height:1.2;overflow-wrap:anywhere}@media (max-width:980px){.account-page>.account-duty-card{grid-column:auto !important}}.account-page .btn-primary{color:#ffffff;background:linear-gradient( 135deg,#1aa398,#13877f );border:1px solid #13877f;border-radius:12px;box-shadow:0 7px 18px rgba(19,135,127,0.20)}.account-page .btn-primary:hover{color:#ffffff;background:linear-gradient( 135deg,#178f87,#0f756f );border-color:#0f756f;box-shadow:0 9px 22px rgba(19,135,127,0.25);transform:translateY(-1px)}.account-page .btn-primary:active{transform:translateY(0);box-shadow:0 4px 12px rgba(19,135,127,0.18)}.account-page .btn-primary:disabled{opacity:0.65;cursor:wait;transform:none}.account-page>.account-duty-card,.account-page>.account-vacation-card,.account-page>.account-card--full{grid-column:1 / -1 !important;width:100%;min-width:0}.account-page>.account-vacation-card{margin:0;padding:26px 28px;background:linear-gradient( 145deg,#ffffff 0%,#fbfefd 62%,#f0faf8 100% );border:1px solid rgba(22,143,135,0.18);border-radius:20px;box-shadow:0 12px 32px rgba(15,111,105,0.07)}.account-vacation-card h2{margin-top:0;color:#184743}.account-vacation-card .vacation-period-card{border:1px solid rgba(22,143,135,0.17);background:#f5fbfa;border-radius:14px}.account-vacation-card .form-actions .btn-primary{color:#ffffff;background:linear-gradient( 135deg,#1aa398,#13877f );border-color:#13877f}@media (max-width:720px){.account-page>.account-vacation-card{padding:18px;border-radius:16px}}.account-documents-card table,.account-accreditation-card table,.account-docs-card table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin-top:14px;background:#ffffff;border:1px solid rgba(15,23,42,0.10);border-radius:16px;overflow:hidden}.account-documents-card th,.account-documents-card td,.account-accreditation-card th,.account-accreditation-card td,.account-docs-card th,.account-docs-card td{padding:14px 16px;border-right:1px solid rgba(15,23,42,0.08);border-bottom:1px solid rgba(15,23,42,0.08);vertical-align:middle;text-align:center;word-break:break-word}.account-documents-card th:last-child,.account-documents-card td:last-child,.account-accreditation-card th:last-child,.account-accreditation-card td:last-child,.account-docs-card th:last-child,.account-docs-card td:last-child{border-right:none}.account-documents-card tr:last-child td,.account-accreditation-card tr:last-child td,.account-docs-card tr:last-child td{border-bottom:none}.account-documents-card thead th,.account-accreditation-card thead th,.account-docs-card thead th{background:#f7fbfb;color:#184743;font-weight:800;line-height:1.2}.account-documents-card td:first-child,.account-documents-card th:first-child,.account-accreditation-card td:first-child,.account-accreditation-card th:first-child,.account-docs-card td:first-child,.account-docs-card th:first-child{text-align:left;width:42%}.account-documents-card td:nth-child(2),.account-documents-card th:nth-child(2),.account-accreditation-card td:nth-child(2),.account-accreditation-card th:nth-child(2),.account-docs-card td:nth-child(2),.account-docs-card th:nth-child(2){width:24%}.account-documents-card td:nth-child(3),.account-documents-card th:nth-child(3),.account-accreditation-card td:nth-child(3),.account-accreditation-card th:nth-child(3),.account-docs-card td:nth-child(3),.account-docs-card th:nth-child(3){width:34%}.account-documents-card .status-badge,.account-documents-card .deadline-badge,.account-accreditation-card .status-badge,.account-accreditation-card .deadline-badge,.account-docs-card .status-badge,.account-docs-card .deadline-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;text-align:center;white-space:normal}@media (max-width:760px){.account-documents-card th,.account-documents-card td,.account-accreditation-card th,.account-accreditation-card td,.account-docs-card th,.account-docs-card td{padding:10px 12px;font-size:0.95rem}}.btn,.button,button.btn,input[type="submit"].btn,input[type="button"].btn{display:inline-flex;min-height:36px;padding:7px 13px;align-items:center;justify-content:center;gap:7px;border-radius:9px;font-size:0.88rem;font-weight:700;line-height:1.15;text-decoration:none;transition:background-color 140ms ease,border-color 140ms ease,color 140ms ease,box-shadow 140ms ease,transform 140ms ease}.btn-primary,button.btn-primary,input[type="submit"].btn-primary{color:#ffffff;background:#168f87;border:1px solid #168f87;box-shadow:0 4px 10px rgba(22,143,135,0.16)}.btn-primary:hover,button.btn-primary:hover,input[type="submit"].btn-primary:hover{color:#ffffff;background:#117a73;border-color:#117a73;box-shadow:0 6px 14px rgba(17,122,115,0.20);transform:translateY(-1px)}.btn-primary:active,button.btn-primary:active,input[type="submit"].btn-primary:active{background:#0f6e68;border-color:#0f6e68;box-shadow:0 2px 6px rgba(15,110,104,0.16);transform:translateY(0)}.btn-secondary,button.btn-secondary{color:#176f69;background:#eef9f7;border:1px solid rgba(22,143,135,0.25);box-shadow:none}.btn-secondary:hover,button.btn-secondary:hover{color:#0f625d;background:#def3f0;border-color:rgba(22,143,135,0.42);transform:translateY(-1px)}.btn-danger,button.btn-danger{color:#9d3b34;background:#fff5f4;border:1px solid #edc8c4;box-shadow:none}.btn-danger:hover,button.btn-danger:hover{color:#842c26;background:#fee9e7;border-color:#e5aaa4;transform:translateY(-1px)}.btn:disabled,.button:disabled,button.btn:disabled,input[type="submit"].btn:disabled{opacity:0.58;cursor:not-allowed;box-shadow:none;transform:none}.account-page .btn{min-height:35px;padding:7px 12px}@media (max-width:680px){.btn,.button,button.btn{min-height:38px}}@media (max-width:680px){.form-actions .btn{width:auto}}.account-documents-card .table-responsive{width:100%;margin-top:16px;border:1px solid rgba(22,143,135,0.16);border-radius:14px;overflow:hidden;background:#ffffff}.account-documents-card table.admin-table{width:100%;min-width:0;margin:0;table-layout:fixed;border-collapse:collapse;background:#ffffff}.account-documents-card table.admin-table th,.account-documents-card table.admin-table td{height:58px;padding:12px 14px;border-right:1px solid rgba(22,143,135,0.12);border-bottom:1px solid rgba(22,143,135,0.12);vertical-align:middle;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:normal}.account-documents-card table.admin-table th:last-child,.account-documents-card table.admin-table td:last-child{border-right:0}.account-documents-card table.admin-table tbody tr:last-child td{border-bottom:0}.account-documents-card table.admin-table thead th{height:52px;color:#315f5b;background:#f2faf8;font-size:0.88rem;font-weight:750;line-height:1.2}.account-documents-card table.admin-table tbody td{color:#172033;background:#ffffff}.account-documents-card table.admin-table th:nth-child(1),.account-documents-card table.admin-table td:nth-child(1){width:42%;text-align:left}.account-documents-card table.admin-table th:nth-child(2),.account-documents-card table.admin-table td:nth-child(2){width:23%}.account-documents-card table.admin-table th:nth-child(3),.account-documents-card table.admin-table td:nth-child(3){width:35%}.account-documents-card .account-status{display:inline-flex;width:auto;max-width:100%;min-height:34px;padding:6px 10px;align-items:center;justify-content:center;border-radius:999px;white-space:normal;text-align:center;line-height:1.15;overflow-wrap:anywhere}@media (max-width:720px){.account-documents-card table.admin-table th,.account-documents-card table.admin-table td{padding:10px 8px;font-size:0.82rem}}@media (max-width:720px){.account-documents-card table.admin-table th:nth-child(1),.account-documents-card table.admin-table td:nth-child(1){width:38%}}@media (max-width:720px){.account-documents-card table.admin-table th:nth-child(2),.account-documents-card table.admin-table td:nth-child(2){width:24%}}@media (max-width:720px){.account-documents-card table.admin-table th:nth-child(3),.account-documents-card table.admin-table td:nth-child(3){width:38%}}.account-documents-card table.admin-table th:nth-child(2),.account-documents-card table.admin-table td:nth-child(2){width:20%;white-space:nowrap;overflow-wrap:normal}.account-documents-card table.admin-table th:nth-child(1),.account-documents-card table.admin-table td:nth-child(1){width:43%}.account-documents-card table.admin-table th:nth-child(3),.account-documents-card table.admin-table td:nth-child(3){width:37%}.account-page-actions>a,.account-page-actions .account-logout-button{display:inline-flex;min-height:36px;height:36px;padding:0 14px;align-items:center;justify-content:center;border-radius:9px;line-height:1;box-sizing:border-box}.account-page-actions .account-logout-button{margin:0}.duty-schedule-table td form,.duty-schedule-table .form-actions,.duty-schedule-table .duty-action-cell form,.duty-schedule-table .duty-signup-form,.duty-schedule-table .duty-cancel-form{margin:0;padding:0;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}.duty-schedule-table .duty-action-cell,.duty-schedule-table td:last-child{background:transparent}.duty-schedule-table td:last-child .btn{margin:0}.duty-public-action-cell{padding:10px 14px !important;background:transparent !important;border-left:0 !important;box-shadow:none !important;vertical-align:middle}.duty-public-action-cell form{display:inline-flex !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}.duty-public-action-cell .btn{margin:0 !important}.duty-public-action-cell::before,.duty-public-action-cell::after,.duty-public-action-cell form::before,.duty-public-action-cell form::after{display:none !important;content:none !important}.duty-print-sheet__header{position:relative;min-height:58px;margin-bottom:10px}.duty-print-sheet__title{text-align:center}.duty-print-sheet__title h1{margin:0}.duty-print-sheet__title p{margin:2px 0 0}.duty-print-sheet__organization{position:absolute;top:0;right:0;width:34%;max-width:250px;color:#333333;font-size:7.5pt;font-weight:400;line-height:1.25;text-align:right;overflow-wrap:anywhere}.duty-print-sheet__organization div+div{margin-top:2px}@media print{.duty-print-sheet__header{position:relative !important;min-height:58px !important}}@media print{.duty-print-sheet__organization{position:absolute !important;top:0 !important;right:0 !important;width:34% !important;max-width:250px !important;color:#222222 !important;font-size:7.5pt !important;font-weight:400 !important;line-height:1.25 !important;text-align:right !important}}@media print{.duty-print-sheet__title{padding-right:34%;padding-left:34%;text-align:center !important}}.vacation-view-tabs{display:inline-flex;align-items:center;gap:8px;margin:18px 0 10px;padding:4px;background:#edf7f6;border:1px solid rgba(22,143,135,0.15);border-radius:12px}.vacation-view-tab{display:inline-flex;min-height:34px;padding:7px 13px;align-items:center;justify-content:center;color:#176f69;background:transparent;border:1px solid transparent;border-radius:8px;box-shadow:none;font-size:0.87rem;font-weight:700;line-height:1.15;cursor:pointer;transition:color 140ms ease,background-color 140ms ease,border-color 140ms ease,box-shadow 140ms ease}.vacation-view-tab:hover{color:#0f625d;background:rgba(255,255,255,0.72);border-color:rgba(22,143,135,0.18);transform:none}.vacation-view-tab-active,.vacation-view-tab-active:hover{color:#ffffff;background:#168f87;border-color:#168f87;box-shadow:0 4px 10px rgba(22,143,135,0.17)}.vacation-print-actions{margin:0 0 12px}.vacation-print-actions .btn{min-height:34px;padding:7px 13px}.vacation-date-table th:first-child,.vacation-date-table td:first-child{min-width:230px;white-space:normal}.vacation-date-table td:first-child strong{line-height:1.25}.vacation-table .vacation-name-col{min-width:210px;width:210px;max-width:210px;white-space:normal}.vacation-table .vacation-name-col strong{display:block;line-height:1.2}@media (max-width:680px){.vacation-view-tabs{display:flex;width:100%}}@media (max-width:680px){.vacation-view-tab{flex:1}}@media (max-width:680px){.vacation-date-table th:first-child,.vacation-date-table td:first-child{min-width:190px}}@media print{.vacation-page>.admin-page-header,.vacation-page .page-heading,.vacation-page .admin-page-title,.vacation-page .vacation-page-header{display:none !important}}@media print{.vacation-screen-only{display:none !important;visibility:hidden !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;overflow:hidden !important}}@media print{.vacation-screen-heading{display:none !important}}@media print{.vacation-print-table{width:100%;border-collapse:collapse !important;border:1px solid #000 !important}}@media print{.vacation-print-table th,.vacation-print-table td{border:1px solid #000 !important;padding:4px 6px !important;vertical-align:middle !important}}@media print{.vacation-print-table th{font-weight:700 !important;text-align:left !important}}.account-admin-view{max-width:1380px;margin:0 auto}.account-admin-badge{display:inline-flex;margin-bottom:7px;padding:5px 10px;border-radius:999px;background:#e9f7f5;color:#0f766e;font-size:0.78rem;font-weight:800}.employee-table td:last-child{white-space:nowrap}.employee-table td:last-child .btn{margin:2px}.remote-select{position:relative;width:100%}.remote-select__native{position:absolute !important;width:1px !important;height:1px !important;margin:0 !important;padding:0 !important;opacity:0 !important;pointer-events:none !important}.remote-select__input{width:100%;min-height:46px;padding:10px 42px 10px 14px;border:1px solid #cbd7e6;border-radius:12px;background:#ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat right 14px center;color:#0f172a;font:inherit}.remote-select__input:focus{outline:none;border-color:#168f87;box-shadow:0 0 0 3px rgba(22,143,135,0.13)}.remote-select__dropdown{position:absolute;z-index:1000;top:calc(100%+6px);left:0;right:0;max-height:310px;padding:6px;overflow-y:auto;border:1px solid rgba(15,23,42,0.13);border-radius:14px;background:#ffffff;box-shadow:0 18px 46px rgba(15,23,42,0.16)}.remote-select__option{display:flex;width:100%;padding:10px 12px;flex-direction:column;gap:3px;border:0;border-radius:9px;background:transparent;color:#0f172a;font:inherit;text-align:left;cursor:pointer}.remote-select__option:hover,.remote-select__option--active{background:#edf8f7}.remote-select__option-title{font-weight:700;line-height:1.3}.remote-select__option small{color:#64748b;font-size:0.8rem;line-height:1.3}.remote-select__empty{padding:13px;color:#64748b;font-size:0.88rem;text-align:center}.login-remember-card{display:inline-flex;width:fit-content;margin-top:4px;padding:11px 14px;border:1px solid rgba(20,139,131,0.18);border-radius:12px;background:#f3faf9}.login-remember-label{display:inline-flex;align-items:center;gap:10px;margin:0;color:#163f3c;font-weight:700;cursor:pointer}.login-remember-label input{width:18px;height:18px;margin:0;accent-color:#168f87;cursor:pointer}.login-page .form-actions,.auth-page .form-actions,form[action*="login"] .form-actions{display:flex;justify-content:center;margin-top:18px}.login-page .form-actions .btn-primary,.auth-page .form-actions .btn-primary,form[action*="login"] .form-actions .btn-primary{min-width:150px;padding:12px 28px;border-radius:12px;font-size:1rem;font-weight:800}.login-form .form-actions{display:flex !important;width:100%;justify-content:center !important;align-items:center;margin-top:20px !important}.login-form .form-actions .btn-primary{min-width:170px !important;padding:13px 32px !important;border-radius:12px !important;font-size:1rem !important;font-weight:800 !important;text-align:center}.document-settings-page{max-width:1380px;margin:0 auto}.document-settings-form{display:grid;gap:18px}.document-settings-card{margin:0;padding:24px;border:1px solid rgba(15,23,42,0.09);border-radius:18px;background:#ffffff;box-shadow:0 10px 30px rgba(15,23,42,0.045)}.document-settings-card>h2:first-child{margin-top:0}.document-active-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;width:fit-content;min-width:260px;margin-top:18px;padding:13px 16px;border:1px solid rgba(15,118,110,0.18);border-radius:14px;background:#f2fbf9;color:#174b47;font-weight:750;cursor:pointer}.document-active-card input{width:18px;height:18px;margin:0;accent-color:#0f8f86}.document-active-card:hover{border-color:rgba(15,118,110,0.32);background:#edf9f7}@media (max-width:700px){.document-settings-card{padding:18px}}@media (max-width:700px){.document-active-card{width:100%;min-width:0}}.document-settings-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.document-settings-form>*{grid-column:1 / -1}.document-settings-form>.document-settings-card:nth-of-type(1){grid-column:1;height:100%}.document-settings-form>.document-settings-card:nth-of-type(2){grid-column:2;height:100%}@media (max-width:980px){.document-settings-form{grid-template-columns:1fr}}@media (max-width:980px){.document-settings-form>.document-settings-card:nth-of-type(1),.document-settings-form>.document-settings-card:nth-of-type(2){grid-column:1;height:auto}}.document-settings-form{display:block}.document-settings-form>*{grid-column:auto}.document-settings-top-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px}.document-settings-top-grid .document-settings-card{width:auto;height:100%;margin:0}.document-settings-form>.form-actions{margin-top:18px}@media (max-width:980px){.document-settings-top-grid{grid-template-columns:1fr}}@media (max-width:980px){.document-settings-top-grid .document-settings-card{height:auto}}.organization-access-table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;border:1px solid rgba(15,23,42,0.09);border-radius:14px;overflow:hidden}.organization-access-table th,.organization-access-table td{padding:13px 14px;border-right:1px solid rgba(15,23,42,0.07);border-bottom:1px solid rgba(15,23,42,0.07);text-align:left;vertical-align:middle}.organization-access-table th:last-child,.organization-access-table td:last-child{border-right:0}.organization-access-table tbody tr:last-child td{border-bottom:0}.organization-access-table thead th{background:#f3faf9;color:#174b47;font-size:0.85rem;font-weight:800}.organization-access-table select{width:100%;min-width:180px}.organization-access-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.organization-access-toggle input{width:18px;height:18px;margin:0;accent-color:#0f8f86}.organization-access-row--disabled{background:#f8fafc;color:#94a3b8}.organization-access-row--disabled select{opacity:0.55}.table-responsive{width:100%;max-width:100%;overflow-x:auto}.admin-data-table{width:100%;min-width:650px;border-collapse:collapse;table-layout:fixed;background:#ffffff}.admin-data-table th,.admin-data-table td{padding:12px 14px;border:1px solid rgba(71,85,105,0.18);text-align:left;vertical-align:middle}.admin-data-table thead th{background:#f5faf9;color:#334155;font-size:0.88rem;font-weight:700}.admin-data-table tbody tr:hover{background:rgba(15,143,134,0.035)}.admin-data-table input,.admin-data-table select{width:100%;max-width:100%;box-sizing:border-box}.department-staffing-table th:nth-child(1),.department-staffing-table td:nth-child(1){width:46%}.department-staffing-table th:nth-child(2),.department-staffing-table td:nth-child(2){width:18%}.department-staffing-table th:nth-child(3),.department-staffing-table td:nth-child(3),.department-staffing-table th:nth-child(4),.department-staffing-table td:nth-child(4){width:18%}.department-staffing-table td:first-child{overflow-wrap:anywhere}.admin-checkbox-picker{width:100%;max-width:100%;box-sizing:border-box;padding:12px;border:1px solid rgba(71,85,105,0.18);border-radius:14px;background:#ffffff}.admin-checkbox-picker__scroll{width:100%;max-height:290px;overflow-y:auto;overflow-x:hidden;border:1px solid rgba(71,85,105,0.14);border-radius:10px}.admin-checkbox-picker__item{display:grid !important;grid-template-columns:22px minmax(0,1fr) !important;align-items:center;gap:10px;width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;margin:0;border-bottom:1px solid rgba(71,85,105,0.11);cursor:pointer}.admin-checkbox-picker__item:last-child{border-bottom:0}.admin-checkbox-picker__item:hover{background:rgba(15,143,134,0.055)}.admin-checkbox-picker__item input[type="checkbox"]{display:block;width:17px !important;height:17px !important;min-width:17px;margin:0 !important;padding:0;justify-self:start;accent-color:#0f8f86}.admin-checkbox-picker__item span{display:block;min-width:0;color:#334155;line-height:1.3;overflow-wrap:anywhere}.department-staffing-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px}.department-staffing-search-row input{width:100%;min-width:0}.department-staffing-count{white-space:nowrap;color:#64748b;font-size:0.88rem}.admin-status-card{display:inline-flex;align-items:center;width:auto;max-width:100%;margin-top:20px;padding:11px 14px;border:1px solid rgba(15,143,134,0.22);border-radius:12px;background:rgba(15,143,134,0.055)}.admin-status-card>label{display:inline-flex;align-items:center;gap:9px;margin:0;color:#174b47;font-weight:700;cursor:pointer}.admin-status-card input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:#0f8f86}@media (max-width:700px){.admin-data-table{min-width:600px}}@media (max-width:700px){.admin-checkbox-picker{padding:8px}}@media (max-width:700px){.department-staffing-search-row{grid-template-columns:1fr}}@media (max-width:700px){.department-staffing-count{justify-self:start}}.position-access-list{display:grid;gap:14px}.position-access-card{border:1px solid rgba(71,85,105,0.16);border-radius:16px;background:#ffffff;overflow:hidden}.position-access-card>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;cursor:pointer;list-style:none;background:#f5faf9}.position-access-card>summary::-webkit-details-marker{display:none}.position-access-card>summary::before{content:"›";flex:0 0 auto;color:#64748b;font-size:1.3rem;transition:transform 0.15s ease}.position-access-card[open]>summary::before{transform:rotate(90deg)}.position-access-card__title{flex:1 1 auto;color:#17344f;font-weight:800}.position-access-card__count{flex:0 0 auto;color:#64748b;font-size:0.84rem}.position-access-card__content{padding:14px}.position-access-table{width:100%;min-width:960px;border-collapse:collapse;table-layout:fixed;background:#ffffff}.position-access-table th,.position-access-table td{padding:12px 13px;border:1px solid rgba(71,85,105,0.14);text-align:left;vertical-align:middle}.position-access-table thead th{background:#f8fbfc;color:#334e68;font-size:0.84rem;font-weight:800}.position-access-col-section{width:18%}.position-access-col-enabled{width:12%}.position-access-col-action{width:18%}.position-access-col-scope{width:25%}.position-access-col-limit{width:27%}.position-access-table select{width:100%}.position-access-row--disabled{background:#fafbfc;color:#8a98a7}.position-access-row--disabled select{opacity:0.55}.position-access-unavailable{color:#94a3b8;font-size:0.84rem}.position-access-limit{color:#52667a;font-size:0.86rem}.admin-inline-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.admin-inline-checkbox input{width:18px;height:18px;margin:0;accent-color:#0f8f86}@media (max-width:760px){.position-access-card>summary{align-items:flex-start;flex-wrap:wrap}}.department-staffing-actions-column,.department-staffing-actions-cell{width:118px;text-align:center}.department-staffing-actions-cell .btn{margin:0}.btn-compact{min-height:34px;padding:6px 12px;font-size:0.84rem}.btn-danger{border-color:#d84b4b;background:#fff5f5;color:#b42323}.btn-danger:hover:not(:disabled){border-color:#b42323;background:#fee2e2;color:#8f1717}.btn-danger:disabled{cursor:not-allowed;opacity:0.45}.notification-bell{position:relative;display:inline-flex;width:46px;height:46px;flex:0 0 46px;align-items:center;justify-content:center;color:#526375;background:#f4f8fb;border:1px solid #dfe7ed;border-radius:12px;text-decoration:none;transition:color 160ms ease,background 160ms ease,border-color 160ms ease,transform 160ms ease}.notification-bell:hover{color:#176f69;background:#edf8f5;border-color:rgba(35,140,132,0.32);text-decoration:none;transform:translateY(-1px)}.notification-bell__icon{font-size:1.15rem;line-height:1}.notification-bell__badge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;color:#ffffff;background:#d64550;border:2px solid #ffffff;border-radius:999px;font-size:0.65rem;font-weight:800;line-height:1}.notification-bell__badge[hidden]{display:none}.notification-list{display:grid;gap:10px}.notification-card{overflow:hidden;background:#ffffff;border:1px solid #e1e8ed;border-radius:16px}.notification-card--unread{border-color:rgba(35,140,132,0.42);box-shadow:0 8px 24px rgba(35,140,132,0.08)}.notification-card__link{display:flex;padding:16px 18px;align-items:center;justify-content:space-between;gap:16px;color:inherit;text-decoration:none}.notification-card__link:hover{background:#f7fbfb;text-decoration:none}.notification-card__content{min-width:0}.notification-card__heading{display:flex;align-items:center;gap:9px}.notification-card__heading h2{margin:0;color:#23364a;font-size:1rem}.notification-card__content p{margin:7px 0 0;color:#586879;line-height:1.45}.notification-card__content time{display:block;margin-top:9px;color:#84919e;font-size:0.75rem}.notification-card__new{padding:3px 7px;color:#176f69;background:#e7f5f3;border-radius:999px;font-size:0.66rem;font-weight:800}.notification-card__arrow{color:#238c84;font-size:1.25rem}.notification-toast{position:fixed;z-index:1000;right:22px;bottom:22px;width:min(380px,calc(100vw - 32px));padding:14px 16px;display:grid;gap:5px;color:#23364a;background:#ffffff;border:1px solid #dce5eb;border-left:4px solid #238c84;border-radius:14px;box-shadow:0 18px 50px rgba(24,43,63,0.18);text-decoration:none;opacity:0;transform:translateY(18px);transition:opacity 220ms ease,transform 220ms ease}.notification-toast--visible{opacity:1;transform:translateY(0)}.notification-toast--warning{border-left-color:#d89528}.notification-toast--danger{border-left-color:#d85b63}.notification-toast--success{border-left-color:#2f9e68}.notification-toast span{color:#647384;line-height:1.4}@media (max-width:860px){.notification-bell{width:100%;min-height:42px;flex-basis:auto;justify-content:flex-start;padding:0 13px}}.task-page{display:grid;gap:18px}.task-tabs{display:flex;gap:8px;flex-wrap:wrap}.task-tab{display:inline-flex;padding:9px 12px;align-items:center;gap:7px;color:#536575;background:#ffffff;border:1px solid #dfe7ed;border-radius:11px;text-decoration:none;font-size:0.82rem;font-weight:700}.task-tab span{min-width:20px;padding:2px 6px;text-align:center;background:#edf2f5;border-radius:999px;font-size:0.7rem}.task-tab.is-active{color:#176f69;background:#eaf7f5;border-color:rgba(35,140,132,0.35)}.task-list{display:grid;gap:9px}.task-list-item{position:relative;display:flex;min-height:76px;align-items:center;gap:13px;padding:13px 16px;background:#ffffff;border:1px solid #e2e8ed;border-left:4px solid #cfd8df;border-radius:15px;transition:opacity 300ms ease,transform 300ms ease,background 160ms ease}.task-list-item--high{border-left-color:#d89528}.task-list-item--urgent{border-left-color:#d85b63}.task-list-item--completed{opacity:0;transform:translateX(18px)}.task-check{display:inline-flex;width:27px;height:27px;padding:0;flex:0 0 27px;align-items:center;justify-content:center;background:#ffffff;border:2px solid #b7c5cf;border-radius:8px;box-shadow:none;cursor:pointer}.task-check:hover{background:#eaf7f5;border-color:#238c84;transform:none}.task-check span{width:11px;height:6px;border-bottom:2px solid transparent;border-left:2px solid transparent;transform:rotate(-45deg)}.task-check:active span{border-color:#238c84}.task-list-item__body{min-width:0;flex:1;color:inherit;text-decoration:none}.task-list-item__body:hover{text-decoration:none}.task-list-item__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-list-item__heading strong{color:#24384b;font-size:0.94rem}.task-list-item__meta{display:flex;margin-top:7px;gap:12px;flex-wrap:wrap;color:#748291;font-size:0.75rem}.task-status{padding:4px 7px;flex:0 0 auto;color:#627282;background:#f1f4f6;border-radius:999px;font-size:0.66rem;font-weight:800}.task-status--revision{color:#9a5f12;background:#fff3dc}.task-status--completed{color:#31659d;background:#eaf2fb}.task-status--accepted{color:#23754f;background:#e8f6ee}.task-form{max-width:900px}.task-employee-search{position:relative}.task-search-results{position:absolute;z-index:20;top:calc(100%+5px);right:0;left:0;overflow:auto;max-height:280px;padding:6px;background:#ffffff;border:1px solid #dce5eb;border-radius:12px;box-shadow:0 16px 40px rgba(24,43,63,0.16)}.task-search-results button{width:100%;padding:10px 11px;color:#263b4f;background:transparent;border:0;border-radius:8px;text-align:left;font-size:0.8rem}.task-search-results button:hover{background:#edf8f5;transform:none}.task-detail{display:grid;gap:18px}.task-detail__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.task-detail__meta>div{padding:12px;background:#f7f9fa;border:1px solid #e5ebef;border-radius:12px}.task-detail__meta span{display:block;margin-bottom:4px;color:#7d8995;font-size:0.7rem}.task-description{padding:16px;color:#3c4e60;background:#f8fafb;border-radius:13px;white-space:pre-wrap;line-height:1.55}.task-detail__actions{display:flex;gap:9px;flex-wrap:wrap}.task-comments{display:grid;gap:10px;margin:14px 0}.task-comment{padding:12px 14px;background:#f8fafb;border:1px solid #e5eaee;border-radius:12px}.task-comment p{margin:7px 0;white-space:pre-wrap}.task-comment time{color:#84909c;font-size:0.7rem}.task-comment-form{padding:0;background:transparent;border:0;box-shadow:none}.task-action-toast{position:fixed;z-index:1200;right:22px;bottom:22px;display:flex;padding:13px 15px;align-items:center;gap:14px;color:#ffffff;background:#273d50;border-radius:13px;box-shadow:0 18px 45px rgba(24,43,63,0.24)}.task-action-toast button{padding:4px 7px;color:#ffffff;background:transparent;border:0;text-decoration:underline}@media (max-width:760px){.task-detail__meta{grid-template-columns:1fr 1fr}}@media (max-width:760px){.task-list-item__heading{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.task-detail__meta{grid-template-columns:1fr}}.task-comments{gap:6px;margin:10px 0 14px}.task-comment{padding:9px 12px;border-radius:10px}.task-comment__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.task-comment__header strong{color:#27394b;font-size:0.82rem;line-height:1.25}.task-comment__header time{flex:0 0 auto;color:#84909c;font-size:0.66rem;white-space:nowrap}.task-comment p{margin:5px 0 0;color:#405164;font-size:0.86rem;line-height:1.4;white-space:pre-wrap}.task-comments__load-more{display:flex;margin:4px 0 10px;align-items:center;gap:10px}.task-comment-form textarea{min-height:86px}.notification-load-more{display:flex;margin-top:4px;align-items:center;justify-content:center;gap:12px}@media (max-width:560px){.task-comment__header{align-items:flex-start;flex-direction:column;gap:3px}}@media (max-width:560px){.task-comments__load-more,.notification-load-more{align-items:stretch;flex-direction:column}}.task-comment{padding:8px 11px}.task-comment__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px}.task-comment__author{color:#27394b;font-size:0.82rem;font-weight:700;line-height:1.35;white-space:nowrap}.task-comment__message{min-width:0;margin:0;color:#405164;font-size:0.84rem;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.task-comment__time{color:#84909c;font-size:0.66rem;line-height:1.35;white-space:nowrap}.task-comment .task-comment__message{margin:0}@media (max-width:620px){.task-comment__row{grid-template-columns:auto minmax(0,1fr);gap:4px 9px}}@media (max-width:620px){.task-comment__time{grid-column:2;grid-row:2}}.task-comment__row{align-items:start}.task-comment__author,.task-comment__message,.task-comment__time{margin:0;padding:0;line-height:1.35}.task-comment__author{padding-top:1px}.task-comment__message{align-self:start}.task-comment__time{padding-top:1px}.task-comment__row{display:grid;grid-template-columns:minmax(70px,auto) minmax(0,1fr) auto;align-items:start;column-gap:10px}.task-comment__row>.task-comment__author,.task-comment__row>.task-comment__message,.task-comment__row>.task-comment__time{display:block;margin:0 !important;padding:0 !important;line-height:1.35}.task-comment__message{min-width:0;align-self:start;color:#405164;font-size:0.84rem;overflow-wrap:anywhere;white-space:pre-wrap}.task-comment__author,.task-comment__time{align-self:start}@media (max-width:620px){.task-comment__row{grid-template-columns:minmax(60px,auto) minmax(0,1fr)}}@media (max-width:620px){.task-comment__time{grid-column:2;margin-top:3px !important}}.task-comment__row{display:flex !important;align-items:flex-start !important;justify-content:space-between;gap:14px}.task-comment__main{display:flex;min-width:0;flex:1 1 auto;align-items:baseline;gap:12px}.task-comment__author{display:inline !important;margin:0 !important;padding:0 !important;flex:0 0 auto;font-size:0.82rem;line-height:1.35;white-space:nowrap}.task-comment__message{display:inline !important;min-width:0;margin:0 !important;padding:0 !important;flex:1 1 auto;font-size:0.84rem;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.task-comment__time{display:block;margin:0 !important;padding:0 !important;flex:0 0 auto;font-size:0.66rem;line-height:1.35;white-space:nowrap}@media (max-width:620px){.task-comment__row{flex-direction:column;gap:4px}}@media (max-width:620px){.task-comment__main{width:100%;align-items:baseline}}@media (max-width:620px){.task-comment__time{margin-left:auto !important}}.task-comment__main{align-items:flex-start !important}.task-comment__author,.task-comment__message,.task-comment__time{line-height:1.35 !important}.task-comment__message{white-space:pre-line !important;text-indent:0 !important;margin-top:0 !important;padding-top:0 !important;vertical-align:top}.task-comment__message{font-size:0.92rem !important;line-height:1.4 !important}.ajax-status.is-error{color:#b42323}.message-header-icon,.notification-bell{position:relative}.message-header-icon{display:inline-flex;width:46px;height:46px;flex:0 0 46px;align-items:center;justify-content:center;background:#f5f8fa;border:1px solid #d8e2e9;border-radius:13px;text-decoration:none}.message-header-icon:hover{background:#edf4f7;text-decoration:none}.message-header-icon__symbol{font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;font-size:20px;line-height:1}.message-header-icon__badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;color:#ffffff;background:#dc2626;border:2px solid #ffffff;border-radius:999px;font-size:10px;font-weight:900;line-height:1}.messages-page{margin-top:-8px}.messages-layout{display:grid;height:calc(100vh - 155px);min-height:600px;grid-template-columns:minmax(290px,330px) minmax(0,1fr);overflow:hidden;background:#ffffff;border:1px solid #dce5eb;border-radius:20px;box-shadow:0 12px 35px rgba(28,48,68,0.08)}.messages-sidebar{display:flex;min-width:0;flex-direction:column;background:#f8fafb;border-right:1px solid #dce5eb}.messages-sidebar__header{padding:20px 18px 12px}.messages-sidebar__header h1{margin:0;color:#26394c;font-size:1.35rem}.messages-sidebar__header p{margin:5px 0 0;color:#73818d;font-size:0.76rem}.messages-new-form{margin:0 14px 14px !important;padding:13px !important;background:#ffffff !important;border:1px solid #dce5eb !important;border-radius:14px !important;box-shadow:none !important}.messages-new-form label{margin:0 0 7px;font-size:0.78rem}.messages-new-form .btn{width:100%;margin-top:9px}.messages-dialog-list{min-height:0;overflow-y:auto;border-top:1px solid #e3eaee}.messages-dialog{display:block;padding:13px 15px;color:inherit;background:transparent;border-bottom:1px solid #e5ebef;text-decoration:none;transition:background-color 140ms ease}.messages-dialog:hover{background:#eef5f5;text-decoration:none}.messages-dialog--active{background:#e1f2f0;box-shadow:inset 3px 0 0 #238c84}.messages-dialog--unread{background:#f0f8f7}.messages-dialog__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.messages-dialog__top strong{min-width:0;overflow:hidden;color:#26394c;font-size:0.82rem;text-overflow:ellipsis;white-space:nowrap}.messages-dialog--unread .messages-dialog__top strong{color:#176f69;font-weight:900}.messages-dialog__top time{flex:0 0 auto;color:#89949d;font-size:0.62rem}.messages-dialog__preview{display:flex;margin-top:5px;align-items:center;gap:8px}.messages-dialog__preview>span{min-width:0;flex:1;overflow:hidden;color:#71808c;font-size:0.7rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.messages-dialog__badge{min-width:20px;height:20px;padding:0 6px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:#ffffff;background:#238c84;border-radius:999px;font-size:0.62rem;font-weight:900}.messages-dialog-list__empty{padding:28px 18px;color:#84909a;font-size:0.78rem;text-align:center}.messages-chat{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;background:#f3f6f7}.messages-chat__header{display:flex;min-height:72px;padding:14px 20px;align-items:center;gap:12px;background:#ffffff;border-bottom:1px solid #dce5eb}.messages-chat__header h2{margin:0;color:#26394c;font-size:1rem}.messages-chat__header p{margin:4px 0 0;color:#7b8791;font-size:0.68rem}.messages-mobile-back{display:none;color:#176f69;font-size:1.35rem;font-weight:900;text-decoration:none}.messages-chat__scroll{min-height:0;padding:18px 22px;overflow-y:auto;scroll-behavior:auto;background:linear-gradient( rgba(255,255,255,0.72),rgba(255,255,255,0.72) ),repeating-linear-gradient( 135deg,#edf3f3 0,#edf3f3 20px,#e7efef 20px,#e7efef 40px )}.messages-load-older{margin:0 0 15px;text-align:center}.messages-load-older .btn{min-height:34px;padding:7px 13px;font-size:0.7rem}.messages-chat__items{display:flex;flex-direction:column;gap:9px}.message-bubble{width:fit-content;max-width:min(72%,720px);padding:10px 12px 7px;border-radius:15px;box-shadow:0 3px 10px rgba(36,56,72,0.08)}.message-bubble--incoming{align-self:flex-start;background:#ffffff;border-bottom-left-radius:5px}.message-bubble--own{align-self:flex-end;background:#daf0ed;border-bottom-right-radius:5px}.message-bubble__body{color:#26394c;font-size:0.86rem;line-height:1.42;overflow-wrap:anywhere;white-space:pre-wrap}.message-bubble time{display:block;margin-top:5px;color:#7e8992;font-size:0.59rem;text-align:right}.messages-chat__empty{margin:auto;padding:25px;color:#7f8a94;font-size:0.8rem;text-align:center}.messages-compose{display:grid;margin:0 !important;padding:12px 14px !important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;background:#ffffff !important;border:0 !important;border-top:1px solid #dce5eb !important;border-radius:0 !important;box-shadow:none !important}.messages-compose textarea{min-height:48px;max-height:140px;padding:11px 13px;resize:vertical;border-radius:13px;font-size:0.85rem}.messages-compose .btn{min-height:48px}.messages-compose .ajax-status{grid-column:1 / -1}.messages-chat__placeholder{grid-row:1 / -1;margin:auto;padding:30px;color:#7f8a94;text-align:center}.messages-chat__placeholder>span{display:block;margin-bottom:10px;font-size:2.2rem}.messages-chat__placeholder h2{margin:0;color:#425465;font-size:1.1rem}.messages-chat__placeholder p{margin:7px 0 0;font-size:0.76rem}@media (max-width:760px){.message-header-icon{width:100%;height:42px;flex-basis:auto;border-radius:12px}}@media (max-width:760px){.messages-layout{height:calc(100vh - 115px);min-height:500px;grid-template-columns:1fr}}@media (max-width:760px){.messages-sidebar{border-right:0}}@media (max-width:760px){.messages-chat{display:none}}@media (max-width:760px){.messages-layout--conversation-open .messages-sidebar{display:none}}@media (max-width:760px){.messages-layout--conversation-open .messages-chat{display:grid}}@media (max-width:760px){.messages-mobile-back{display:inline-flex}}@media (max-width:760px){.message-bubble{max-width:86%}}@media (max-width:760px){.messages-chat__scroll{padding:14px 12px}}@media (max-width:760px){.messages-compose{grid-template-columns:1fr}}@media (max-width:760px){.messages-compose .btn{width:100%}}.messages-chat__scroll{display:flex;flex-direction:column}.messages-load-older{flex:0 0 auto}.messages-chat__items{min-height:0;flex:1 0 auto;justify-content:flex-end}.message-bubble{display:inline-flex;width:fit-content !important;min-width:0;max-width:min(72%,720px);flex:0 0 auto;flex-direction:column}.message-bubble--own{align-self:flex-end}.message-bubble--incoming{align-self:flex-start}.message-bubble__body{width:auto;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.messages-page{width:100%;max-width:980px;margin:-8px auto 0}.messages-chat__items{width:100%;align-items:flex-start}.message-bubble{display:block;box-sizing:border-box;width:max-content !important;min-width:0 !important;max-width:min(72%,720px) !important;flex:0 0 auto;align-self:auto}.message-bubble--own{margin-left:auto;margin-right:0}.message-bubble--incoming{margin-left:0;margin-right:auto}.message-bubble__body{display:block;width:auto !important;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:pre-wrap}.message-bubble time{width:max-content;max-width:100%;margin-left:auto}@media (max-width:760px){.messages-page{max-width:none;margin-top:0}}@media (max-width:760px){.message-bubble{max-width:86% !important}}.messages-chat__items{align-items:stretch}.message-bubble{display:inline-block !important;width:fit-content !important;min-width:0 !important;max-width:min(72%,620px) !important;flex:0 0 auto !important}.message-bubble--own{align-self:flex-end !important;margin-left:auto;margin-right:0}.message-bubble--incoming{align-self:flex-start !important;margin-left:0;margin-right:auto}.message-bubble__body{display:block;width:auto !important;min-width:0 !important;max-width:100%}.message-bubble time{display:block;width:auto !important;min-width:0 !important;max-width:none !important;margin:4px 0 0;white-space:nowrap;text-align:right}.message-bubble{display:inline-grid !important;width:fit-content !important;min-width:0 !important;min-height:0 !important;height:auto !important;max-width:min(72%,620px) !important;padding:8px 10px 6px !important;grid-template-columns:minmax(0,auto);grid-auto-rows:auto;align-content:start;gap:3px;flex:0 0 auto !important}.message-bubble--own{align-self:flex-end !important;margin-left:auto !important;margin-right:0 !important}.message-bubble--incoming{align-self:flex-start !important;margin-left:0 !important;margin-right:auto !important}.message-bubble__body{display:block !important;width:auto !important;min-width:0 !important;min-height:0 !important;height:auto !important;margin:0 !important;padding:0 !important;line-height:1.25 !important}.message-bubble time{display:block !important;width:auto !important;min-width:0 !important;min-height:0 !important;height:auto !important;margin:0 !important;padding:0 !important;font-size:0.55rem !important;line-height:1.1 !important;white-space:nowrap;text-align:right}.message-bubble__body{white-space:pre-wrap}.messages-chat__header p{max-width:660px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-bubble__meta{display:flex;margin-top:3px;align-items:center;justify-content:flex-end;gap:5px}.message-bubble__meta time{width:auto !important;margin:0 !important}.message-read-status{display:inline-block;min-width:11px;color:#87939c;font-size:0.62rem;font-weight:900;line-height:1;letter-spacing:-0.13em;white-space:nowrap}.message-read-status--read{color:#16847c}.messages-compose{grid-template-columns:minmax(0,1fr) auto auto}.message-attachment-picker{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;cursor:pointer;background:#edf6f5;border:1px solid #cfe1df;border-radius:13px;font-size:1.15rem}.message-attachment-picker:hover{background:#e2f0ee}.message-attachment-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.message-attachment-preview{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:6px}.message-attachment-preview__item{display:inline-flex;max-width:100%;padding:5px 7px 5px 9px;align-items:center;gap:7px;color:#425465;background:#edf5f4;border:1px solid #d3e4e2;border-radius:9px;font-size:0.68rem}.message-attachment-preview__item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachment-preview__item button{width:20px;height:20px;padding:0;cursor:pointer;color:#7e8992;background:transparent;border:0;font-size:1rem;line-height:1}.message-attachments{display:flex;margin-top:5px;flex-direction:column;gap:5px}.message-attachment{display:flex;min-width:190px;max-width:100%;padding:7px 9px;align-items:center;gap:8px;color:#2d5363;background:rgba(255,255,255,0.55);border:1px solid rgba(94,137,140,0.24);border-radius:10px;text-decoration:none}.message-attachment:hover{background:rgba(255,255,255,0.88)}.message-attachment__icon{flex:0 0 auto;font-size:1rem}.message-attachment__text{display:flex;min-width:0;flex-direction:column}.message-attachment__text strong{overflow:hidden;color:inherit;font-size:0.7rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.message-attachment__text small{margin-top:2px;color:#7b8791;font-size:0.58rem}@media (max-width:760px){.messages-compose{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:760px){.messages-compose .btn{grid-column:1 / -1}}@media (max-width:760px){.message-attachment{min-width:160px}}.message-attachment-picker,.messages-compose .btn{box-sizing:border-box;height:48px !important;min-height:48px !important;margin:0 !important;align-self:end}.message-attachment-picker{width:48px;padding:0;color:#526a73;line-height:1}.message-attachment-picker__icon{display:block;width:21px;height:21px}.message-image-attachment{display:flex;max-width:310px;flex-direction:column;gap:4px}.message-image-attachment__preview{display:block;overflow:hidden;background:#edf3f3;border:1px solid rgba(94,137,140,0.24);border-radius:11px;line-height:0}.message-image-attachment__preview img{display:block;width:auto;max-width:100%;max-height:260px;object-fit:contain}.message-image-attachment__name{display:block;max-width:280px;overflow:hidden;color:#547078;font-size:0.6rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.message-image-attachment__name:hover{text-decoration:underline}.message-attachment-preview__item{background:#edf5f4}@media (max-width:760px){.message-image-attachment{max-width:min( 280px,72vw )}}@media (max-width:760px){.message-image-attachment__preview img{max-height:220px}}body.message-image-modal-open{overflow:hidden}.message-image-modal[hidden]{display:none !important}.message-image-modal{position:fixed;z-index:5000;inset:0;display:flex;padding:56px 24px 24px;align-items:center;justify-content:center;background:rgba(18,29,38,0.88);opacity:0;transition:opacity 0.16s ease}.message-image-modal.is-open{opacity:1}.message-image-modal__content{display:flex;width:fit-content;max-width:100%;max-height:100%;flex-direction:column;align-items:center;gap:12px}.message-image-modal__content img{display:block;width:auto;height:auto;max-width:min(94vw,1400px);max-height:calc(100vh - 125px);object-fit:contain;background:#ffffff;border-radius:10px;box-shadow:0 18px 55px rgba(0,0,0,0.36)}.message-image-modal__close{position:fixed;z-index:1;top:14px;right:18px;width:42px;height:42px;padding:0;cursor:pointer;color:#ffffff;background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.28);border-radius:50%;font-size:2rem;font-weight:300;line-height:36px}.message-image-modal__close:hover{background:rgba(255,255,255,0.24)}.message-image-modal__download{display:inline-flex;min-height:38px;padding:8px 16px;align-items:center;justify-content:center;color:#ffffff;background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.28);border-radius:10px;font-size:0.75rem;font-weight:700;text-decoration:none}.message-image-modal__download:hover{background:rgba(255,255,255,0.24)}@media (max-width:760px){.message-image-modal{padding:58px 10px 16px}}@media (max-width:760px){.message-image-modal__content img{max-width:calc(100vw - 20px);max-height:calc(100vh - 125px)}}.message-attachment-expired{color:#89949c;font-size:0.7rem;font-style:italic}.task-complete-button{display:inline-flex;flex:0 0 auto;min-height:36px;padding:0 14px;align-items:center;justify-content:center;cursor:pointer;color:#08786f;background:#edf8f7;border:1px solid #9bcfc9;border-radius:10px;font:inherit;font-size:0.74rem;font-weight:700;line-height:1;white-space:nowrap;transition:background-color 0.16s ease,border-color 0.16s ease,color 0.16s ease,box-shadow 0.16s ease,transform 0.12s ease}.task-complete-button:hover{color:#ffffff;background:#15958c;border-color:#15958c}.task-complete-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(21,149,140,0.18)}.task-complete-button:active{transform:translateY(1px)}.task-complete-button:disabled{cursor:wait;opacity:0.65}@media (max-width:700px){.task-complete-button{min-height:34px;padding:0 11px;font-size:0.68rem}}.messages-group-create{margin:0 0 12px}.messages-group-create>summary{width:100%;list-style:none;cursor:pointer}.messages-group-create>summary::-webkit-details-marker{display:none}.messages-group-form,.messages-group-invite-form{display:grid;gap:10px;margin-top:10px;padding:12px;background:#f7fafb;border:1px solid #dce6e9;border-radius:12px}.messages-group-form label,.messages-group-invite-form label{display:grid;gap:6px;color:#40545e;font-size:0.78rem;font-weight:700}.messages-group-form input{width:100%}.messages-participant-picker{display:grid;gap:8px}.messages-participant-picker>.btn{justify-self:start}.messages-selected-participants{display:flex;flex-wrap:wrap;gap:6px}.messages-selected-participant{display:inline-flex;max-width:100%;padding:5px 6px 5px 9px;align-items:center;gap:6px;color:#17655f;background:#e9f7f5;border:1px solid #b7ddd9;border-radius:999px;font-size:0.72rem;font-weight:700}.messages-selected-participant span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-selected-participant__remove{display:inline-flex;width:22px;height:22px;padding:0;align-items:center;justify-content:center;cursor:pointer;color:#17655f;background:transparent;border:0;border-radius:50%;font-size:1rem;line-height:1}.messages-selected-participant__remove:hover{background:rgba(23,101,95,0.12)}.messages-dialog__group-icon{margin-right:3px;font-size:0.82rem}.messages-chat__identity{min-width:0;flex:1 1 auto}.messages-group-members{position:relative;flex:0 0 auto}.messages-group-members>summary{list-style:none;cursor:pointer}.messages-group-members>summary::-webkit-details-marker{display:none}.messages-group-members__panel{position:absolute;z-index:20;top:calc(100%+8px);right:0;width:min(420px,calc(100vw - 32px));max-height:70vh;padding:14px;overflow:auto;background:#ffffff;border:1px solid #d8e2e5;border-radius:14px;box-shadow:0 16px 44px rgba(37,61,70,0.16)}.messages-group-members__list{display:grid;gap:7px}.messages-group-member{display:flex;padding:8px 10px;align-items:center;justify-content:space-between;gap:10px;background:#f6f9fa;border-radius:9px}.messages-group-member>div{display:grid;min-width:0;gap:2px}.messages-group-member strong{overflow:hidden;font-size:0.78rem;text-overflow:ellipsis;white-space:nowrap}.messages-group-member small{overflow:hidden;color:#6a7a83;font-size:0.68rem;text-overflow:ellipsis;white-space:nowrap}.messages-group-member__role{flex:0 0 auto;padding:3px 7px;color:#17655f;background:#e4f4f2;border-radius:999px;font-size:0.64rem;font-weight:800}.message-bubble__sender{margin:0 0 4px;color:#167a72;font-size:0.7rem;font-weight:800}@media (max-width:760px){.messages-chat__header{align-items:flex-start}}@media (max-width:760px){.messages-group-members__panel{position:fixed;top:74px;right:12px;left:12px;width:auto;max-height:calc(100vh - 100px)}}.vacancy-report-page{min-width:0}.vacancy-report-create-form{display:grid;gap:22px;max-width:900px}.vacancy-report-create-form .form-grid{display:grid;grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) minmax(130px,0.7fr);gap:16px}.form-hint-card{padding:14px 16px;background:var( --surface-soft,#f5f8f8 );border:1px solid var( --border-color,#dce5e5 );border-radius:12px}.form-hint-card ul{margin:8px 0 0;padding-left:20px}.vacancy-position-tabs{display:flex;margin-bottom:14px;padding:5px;gap:6px;overflow-x:auto;background:var( --surface-soft,#edf3f3 );border:1px solid var( --border-color,#d9e3e3 );border-radius:14px}.vacancy-position-tab{display:flex;min-width:max-content;padding:9px 13px;align-items:center;gap:8px;color:var( --text-muted,#52666c );text-decoration:none;background:transparent;border:1px solid transparent;border-radius:10px;font-size:0.78rem;font-weight:750}.vacancy-position-tab small{padding:2px 6px;color:inherit;background:rgba( 100,120,125,0.1 );border-radius:999px;font-size:0.65rem}.vacancy-position-tab:hover{background:var( --surface-color,#ffffff )}.vacancy-position-tab.is-active{color:var( --accent-color,#147b72 );background:var( --surface-color,#ffffff );border-color:var( --accent-color,#147b72 );box-shadow:0 4px 12px rgba(30,70,75,0.08)}.vacancy-section-card{padding:0;overflow:hidden}.vacancy-section-header{display:flex;padding:18px 20px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var( --border-color,#dce5e5 )}.vacancy-section-header h2{margin:0}.vacancy-section-header p{margin:5px 0 0}.vacancy-section-summary{display:grid;min-width:90px;text-align:center}.vacancy-section-summary span{color:var( --text-muted,#62747a );font-size:0.7rem}.vacancy-section-summary strong{font-size:1.45rem}.vacancy-employee-preview{display:flex;padding:12px 18px;gap:6px;overflow-x:auto;border-bottom:1px solid var( --border-color,#dce5e5 )}.vacancy-employee-chip{display:inline-flex;min-width:max-content;padding:5px 9px;background:var( --surface-soft,#edf5f4 );border:1px solid var( --border-color,#d2e3e1 );border-radius:999px;font-size:0.68rem;font-weight:700}.vacancy-table-scroll{max-width:100%;overflow:auto}.vacancy-entry-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.vacancy-entry-table th,.vacancy-entry-table td{height:42px;padding:5px 7px;text-align:center;white-space:nowrap;background:var( --surface-color,#ffffff );border-right:1px solid var( --border-color,#dfe6e7 );border-bottom:1px solid var( --border-color,#dfe6e7 );font-size:0.72rem}.vacancy-entry-table thead th{position:sticky;z-index:4;top:0;height:54px;background:var( --surface-soft,#f0f5f5 );font-weight:800}.vacancy-date-column{position:sticky;z-index:3;left:0;min-width:78px;max-width:78px;background:var( --surface-soft,#f5f8f8 ) !important}thead .vacancy-date-column{z-index:6}.vacancy-date-column span,.vacancy-date-column small{display:block}.vacancy-date-column small{margin-top:2px;color:var( --text-muted,#6f7e82 );font-size:0.61rem}.vacancy-employee-column{min-width:128px;max-width:150px;white-space:normal !important}.vacancy-entry-cell{min-width:128px}.vacancy-value-placeholder{color:var( --text-muted,#829095 )}.vacancy-total-column,.vacancy-total-cell{position:sticky;z-index:3;min-width:92px;max-width:92px;font-weight:800}.vacancy-entry-table tr>:last-child{right:0}.vacancy-entry-table thead .vacancy-total-column{z-index:6}.vacancy-difference.is-negative{color:#a72727;background:#ffe1e1}.vacancy-difference.is-zero{color:#176c3a;background:#ddf5e5}.vacancy-difference.is-positive{color:#7a5a09;background:#fff1bd}@media (max-width:760px){.vacancy-report-create-form .form-grid{grid-template-columns:1fr}}@media (max-width:760px){.vacancy-section-header{align-items:flex-start}}.vacancy-report-page{width:calc(100vw - 32px);max-width:none;margin-right:calc(50% - 50vw+16px);margin-left:calc(50% - 50vw+16px)}.vacancy-report-page>.admin-page-header,.vacancy-report-page>.vacancy-position-tabs,.vacancy-report-page>.vacancy-report-list-card,.vacancy-report-page>.vacancy-report-create-form{width:min(1500px,calc(100vw - 64px));margin-right:auto;margin-left:auto}.vacancy-report-page>.vacancy-section-card{width:calc(100vw - 32px);max-width:none;margin-right:auto;margin-left:auto}.vacancy-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible}.vacancy-entry-table{width:max-content;min-width:100%}.vacancy-employee-column,.vacancy-entry-cell{min-width:112px;width:112px;max-width:128px}.vacancy-employee-column{padding-right:5px !important;padding-left:5px !important;font-size:0.68rem !important;line-height:1.2}.vacancy-date-column{min-width:72px;width:72px;max-width:72px}.vacancy-total-column,.vacancy-total-cell{min-width:88px;width:88px;max-width:88px}@media (max-width:900px){.vacancy-report-page{width:calc(100vw - 16px);margin-right:calc(50% - 50vw+8px);margin-left:calc(50% - 50vw+8px)}}@media (max-width:900px){.vacancy-report-page>.admin-page-header,.vacancy-report-page>.vacancy-position-tabs,.vacancy-report-page>.vacancy-report-list-card,.vacancy-report-page>.vacancy-report-create-form,.vacancy-report-page>.vacancy-section-card{width:calc(100vw - 16px)}}.vacancy-employee-column,.vacancy-entry-cell{min-width:92px;width:92px;max-width:110px}.vacancy-employee-column{padding-right:4px !important;padding-left:4px !important;font-size:0.66rem !important;line-height:1.15}.vacancy-save-line{position:sticky;z-index:8;left:0;display:flex;min-height:26px;padding:4px 12px;align-items:center;justify-content:flex-end;background:var( --surface-color,#ffffff );border-bottom:1px solid var( --border-color,#dce5e5 )}.vacancy-rate-input{display:block;width:100%;min-width:60px;height:30px;padding:3px 5px;text-align:center;color:var( --text-color,#1c2b30 );background:transparent;border:1px solid transparent;border-radius:7px;font:inherit;font-weight:700}.vacancy-rate-input::placeholder{color:var( --text-muted,#859397 );opacity:1}.vacancy-rate-input:hover{background:var( --surface-soft,#f3f7f7 );border-color:var( --border-color,#d8e2e3 )}.vacancy-rate-input:focus{outline:none;background:var( --surface-color,#ffffff );border-color:var( --accent-color,#147b72 );box-shadow:0 0 0 2px rgba(20,123,114,0.13)}.vacancy-rate-input.is-saving{opacity:0.55}.vacancy-rate-input.is-saved{background:#ddf5e5;border-color:#71bd88}.vacancy-rate-input.is-invalid{color:#9b2525;background:#ffe6e6;border-color:#d95c5c}.vacancy-entry-cell{padding:3px !important}.vacancy-entry-cell{position:relative}.vacancy-fill-handle{position:absolute;z-index:5;right:1px;bottom:1px;display:none;width:8px;height:8px;cursor:crosshair;background:var( --accent-color,#147b72 );border:1px solid var( --surface-color,#ffffff );border-radius:2px}.vacancy-entry-cell.is-active .vacancy-fill-handle,.vacancy-entry-cell:hover .vacancy-fill-handle{display:block}.vacancy-entry-cell.is-fill-source{box-shadow:inset 0 0 0 2px var( --accent-color,#147b72 )}.vacancy-entry-cell.is-fill-preview{background:color-mix( in srgb,var( --accent-color,#147b72 ) 14%,var( --surface-color,#ffffff ) ) !important;box-shadow:inset 2px 0 0 var( --accent-color,#147b72 ),inset -2px 0 0 var( --accent-color,#147b72 )}.vacancy-entry-cell.is-fill-preview .vacancy-rate-input{background:transparent}body.is-vacancy-fill-dragging{cursor:crosshair;user-select:none}body.is-vacancy-fill-dragging .vacancy-entry-table{cursor:crosshair}.vacancy-entry-table th,.vacancy-entry-table td{height:30px;padding-top:2px;padding-bottom:2px}.vacancy-entry-table thead th{height:40px}.vacancy-rate-input{height:24px;min-height:24px;padding:1px 4px;line-height:1}.vacancy-entry-cell{height:30px;padding:2px !important}.vacancy-date-column{min-width:82px;width:82px;max-width:82px}.vacancy-date-inline{display:inline-flex !important;align-items:baseline;justify-content:center;gap:5px;white-space:nowrap}.vacancy-date-inline strong{font-size:0.68rem;line-height:1}.vacancy-date-inline small{display:inline !important;margin:0;color:var( --text-muted,#6f7e82 );font-size:0.6rem;line-height:1}.vacancy-fill-handle{width:7px;height:7px}.vacancy-docx-card{display:grid;margin-bottom:14px;padding:16px 18px;gap:14px}.vacancy-docx-card__main{display:flex;align-items:center;justify-content:space-between;gap:20px}.vacancy-docx-card__main h2{margin:0;font-size:1rem}.vacancy-docx-card__main p{margin:4px 0 0;color:var( --text-muted,#63757a );font-size:0.76rem}.vacancy-template-upload{display:flex;align-items:center;gap:8px}.vacancy-template-upload input[type="file"]{max-width:300px;font-size:0.72rem}.vacancy-placeholder-help{padding:10px 12px;background:var( --surface-soft,#f3f7f7 );border:1px solid var( --border-color,#dce5e5 );border-radius:10px}.vacancy-placeholder-help summary{cursor:pointer;font-size:0.76rem;font-weight:800}.vacancy-placeholder-help div{margin-top:9px;font-size:0.72rem;line-height:1.8}.vacancy-placeholder-help code{padding:2px 5px;background:var( --surface-color,#ffffff );border:1px solid var( --border-color,#dce5e5 );border-radius:5px}.vacancy-docx-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media (max-width:760px){.vacancy-docx-card__main{align-items:stretch;flex-direction:column}}@media (max-width:760px){.vacancy-template-upload{align-items:stretch;flex-direction:column}}.vacancy-docx-card__actions>form{display:inline-flex;margin:0;padding:0;align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none}.vacancy-docx-card__actions>form .btn{min-height:34px;margin:0}.vacancy-docx-card__actions .vacancy-template-delete-form{display:inline-flex !important;width:auto !important;min-width:0 !important;max-width:none !important;min-height:0 !important;margin:0 !important;padding:0 !important;gap:0 !important;align-items:center !important;background:none !important;border:0 !important;border-radius:0 !important;outline:0 !important;box-shadow:none !important}.vacancy-docx-card__actions .vacancy-template-delete-form::before,.vacancy-docx-card__actions .vacancy-template-delete-form::after{display:none !important;content:none !important}.vacancy-docx-card__actions .vacancy-template-delete-form button{width:auto !important;min-width:0 !important;min-height:34px !important;margin:0 !important;padding:7px 13px !important}.vacancy-entry-table th,.vacancy-entry-table td{font-size:0.82rem}.vacancy-entry-table thead th{font-size:0.78rem}.vacancy-date-inline strong{font-size:0.8rem}.vacancy-date-inline small{font-size:0.7rem}.vacancy-rate-input{font-size:0.82rem}.vacancy-total-cell{font-size:0.84rem}.vacancy-employee-column{font-size:0.76rem !important}.vacancy-report-list-card{width:100%;padding:20px;overflow:hidden;background:var( --surface-color,#ffffff );border:1px solid var( --border-color,#cfe0dd );border-radius:16px;box-shadow:0 10px 28px rgba(39,87,80,0.08)}.vacancy-report-list-card .table-responsive{width:100%;overflow-x:auto;border:1px solid var( --border-color,#cfe0dd );border-radius:14px}.vacancy-report-list-card .admin-table{width:100%;min-width:900px;margin:0;border-collapse:separate;border-spacing:0;background:var( --surface-color,#ffffff )}.vacancy-report-list-card .admin-table th,.vacancy-report-list-card .admin-table td{padding:12px 14px;text-align:center;vertical-align:middle;border-right:1px solid var( --border-color,#d7e4e2 );border-bottom:1px solid var( --border-color,#d7e4e2 );font-size:0.88rem;line-height:1.25}.vacancy-report-list-card .admin-table th{color:var( --text-color,#243b38 );background:var( --surface-soft,#edf5f3 );font-weight:800}.vacancy-report-list-card .admin-table td{color:var( --text-color,#243b38 );background:var( --surface-color,#ffffff )}.vacancy-report-list-card .admin-table th:last-child,.vacancy-report-list-card .admin-table td:last-child{border-right:0}.vacancy-report-list-card .admin-table tbody tr:last-child td{border-bottom:0}.vacancy-report-list-card .admin-table tbody tr:hover td{background:var( --surface-soft,#f1f7f6 )}.vacancy-report-list-card .admin-table td:first-child{font-weight:800}.vacancy-report-list-card .table-actions{text-align:center;white-space:nowrap}.vacancy-report-list-card .table-actions .btn{display:inline-flex;min-height:34px;margin:0;align-items:center;justify-content:center}.vacancy-report-list-card .status-badge{display:inline-flex;min-height:27px;padding:4px 9px;align-items:center;justify-content:center;border-radius:999px;font-size:0.76rem;font-weight:750}.vacancy-report-list-card table,.vacancy-report-list-card thead,.vacancy-report-list-card tbody,.vacancy-report-list-card tr{width:auto}.vacancy-report-list-card .admin-table td,.vacancy-report-list-card .admin-table th{white-space:normal}html[data-theme="dark"] .vacancy-report-list-card{background:#0d1815;border-color:#29463d;box-shadow:0 12px 32px rgba(0,0,0,0.28)}html[data-theme="dark"] .vacancy-report-list-card .table-responsive{border-color:#315247}html[data-theme="dark"] .vacancy-report-list-card .admin-table{background:#0d1815}html[data-theme="dark"] .vacancy-report-list-card .admin-table th{color:#effff9;background:#172723;border-color:#315247}html[data-theme="dark"] .vacancy-report-list-card .admin-table td{color:#effff9;background:#101d19;border-color:#29463d}html[data-theme="dark"] .vacancy-report-list-card .admin-table tbody tr:hover td{background:#172a24}.vacancy-status-form{display:inline-flex;margin:0;padding:0;background:transparent;border:0;box-shadow:none}.vacancy-rate-input:disabled{cursor:default;opacity:1;color:inherit;background:transparent;border-color:transparent}.admin-page-header-actions .vacancy-status-form,.vacancy-report-page .vacancy-status-form{display:inline-flex !important;width:auto !important;min-width:0 !important;max-width:none !important;min-height:0 !important;margin:0 !important;padding:0 !important;gap:0 !important;align-items:center !important;background:transparent !important;border:0 !important;border-radius:0 !important;outline:0 !important;box-shadow:none !important}.admin-page-header-actions .vacancy-status-form::before,.admin-page-header-actions .vacancy-status-form::after,.vacancy-report-page .vacancy-status-form::before,.vacancy-report-page .vacancy-status-form::after{display:none !important;content:none !important}.admin-page-header-actions .vacancy-status-form .btn,.vacancy-report-page .vacancy-status-form .btn{width:auto !important;min-width:0 !important;min-height:36px !important;margin:0 !important;padding:8px 14px !important}.vacancy-report-filters{display:grid;width:min(1500px,calc(100vw - 64px));margin:0 auto 16px;padding:16px 18px;gap:14px}.vacancy-report-filters__grid{display:grid;grid-template-columns:minmax(120px,0.65fr) minmax(220px,1.4fr) minmax(220px,1.4fr) minmax(150px,0.8fr);gap:12px}.vacancy-report-filters__actions{display:flex;flex-wrap:wrap;gap:8px}.vacancy-report-list-summary{display:flex;margin-bottom:12px;align-items:center;justify-content:space-between;gap:16px;color:var( --text-muted,#687b7f );font-size:0.78rem}.vacancy-report-pagination{display:flex;margin-top:16px;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.vacancy-pagination-link{display:inline-flex;min-width:36px;height:36px;padding:0 10px;align-items:center;justify-content:center;color:var( --text-color,#243b38 );text-decoration:none;background:var( --surface-color,#ffffff );border:1px solid var( --border-color,#cddfdb );border-radius:9px;font-size:0.8rem;font-weight:750}.vacancy-pagination-link:hover{color:var( --accent-color,#147b72 );border-color:var( --accent-color,#147b72 )}.vacancy-pagination-link.is-active{color:#ffffff;background:var( --accent-color,#147b72 );border-color:var( --accent-color,#147b72 )}.vacancy-pagination-link.is-disabled{cursor:default;opacity:0.4}.vacancy-pagination-ellipsis{display:inline-flex;min-width:26px;height:36px;align-items:center;justify-content:center;color:var( --text-muted,#687b7f )}html[data-theme="dark"] .vacancy-report-filters{background:#0d1815;border-color:#29463d}html[data-theme="dark"] .vacancy-pagination-link{color:#effff9;background:#101d19;border-color:#315247}html[data-theme="dark"] .vacancy-pagination-link:hover{color:#42e6ad;border-color:#35d89d}html[data-theme="dark"] .vacancy-pagination-link.is-active{color:#07130f;background:#42dca5;border-color:#42dca5}@media (max-width:1050px){.vacancy-report-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.vacancy-report-filters{width:calc(100vw - 16px)}}@media (max-width:650px){.vacancy-report-filters__grid{grid-template-columns:1fr}}@media (max-width:650px){.vacancy-report-list-summary{align-items:flex-start;flex-direction:column;gap:3px}}.messages-sidebar .messages-compact-card{margin:0 0 12px;padding:0;overflow:hidden;background:var(--surface-color,#ffffff);border:1px solid var(--border-color,#d3e1df);border-radius:14px;box-shadow:none}.messages-sidebar details.messages-compact-card>summary{width:100%;min-height:38px;margin:0;padding:8px 14px;justify-content:center;border:0;border-radius:0;box-shadow:none}.messages-sidebar details.messages-compact-card[open]>summary{border-bottom:1px solid var(--border-color,#d3e1df)}.messages-sidebar .messages-compact-form{display:grid;gap:12px;margin:0;padding:14px 16px;background:transparent;border:0;border-radius:0;box-shadow:none}.messages-sidebar form.messages-new-form.messages-compact-card{padding:14px 16px}.messages-sidebar .messages-compact-form label{display:grid;gap:6px;margin:0;font-size:0.82rem;font-weight:700;line-height:1.25}.messages-sidebar .messages-compact-form input,.messages-sidebar .messages-compact-form select,.messages-sidebar .messages-compact-form .select2-container,.messages-sidebar .messages-compact-form .ts-wrapper{width:100%;margin:0}.messages-sidebar .messages-compact-form input[type="text"]{min-height:42px;padding:9px 12px}.messages-sidebar .messages-compact-form .select2-selection,.messages-sidebar .messages-compact-form .ts-control{min-height:42px}.messages-sidebar .messages-participant-picker{display:grid;gap:8px;margin:0;padding:0;background:transparent;border:0;box-shadow:none}.messages-sidebar .messages-participant-picker>label{width:100%}.messages-sidebar .messages-participant-picker [data-participant-add]{width:auto;min-height:36px;justify-self:start;padding:7px 13px}.messages-sidebar .messages-selected-participants:empty{display:none}.messages-sidebar .messages-selected-participants{display:flex;flex-wrap:wrap;gap:6px;margin:0}.messages-sidebar .messages-compact-form>.btn[type="submit"]{width:100%;min-height:38px;margin:0;padding:8px 14px;justify-content:center}.messages-sidebar .messages-compact-form .ajax-status:empty{display:none}.messages-sidebar .messages-compact-form .ajax-status:not(:empty){margin:0;font-size:0.78rem}html[data-theme="dark"] .messages-sidebar .messages-compact-card{background:#0d1815;border-color:#29463d}html[data-theme="dark"] .messages-sidebar details.messages-compact-card[open]>summary{border-bottom-color:#29463d}.messages-sidebar .messages-group-create,.messages-sidebar .messages-new-form{width:100% !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}.messages-sidebar .messages-group-create>summary{width:100% !important;min-height:40px !important;margin:0 !important;padding:9px 16px !important;justify-content:flex-start !important;color:var(--accent-color,#157f76) !important;background:transparent !important;border:0 !important;border-top:1px solid var(--border-color,#d6e3e1) !important;border-bottom:1px solid var(--border-color,#d6e3e1) !important;border-radius:0 !important;box-shadow:none !important;font-size:0.9rem !important;font-weight:750 !important}.messages-sidebar .messages-group-form{display:grid !important;gap:12px !important;margin:0 !important;padding:16px 18px 18px !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}.messages-sidebar .messages-new-form{display:grid !important;gap:10px !important;margin:0 !important;padding:16px 18px 18px !important;border-top:1px solid var(--border-color,#d6e3e1) !important}.messages-sidebar .messages-group-form label,.messages-sidebar .messages-new-form>label{margin:0 !important;color:var(--text-color,#203737);font-size:0.82rem !important;font-weight:700 !important;line-height:1.25 !important}.messages-sidebar .messages-group-form input,.messages-sidebar .messages-group-form select,.messages-sidebar .messages-new-form select{margin:0 !important}.messages-sidebar .messages-group-form input[type="text"]{min-height:42px !important;padding:9px 12px !important}.messages-sidebar .messages-group-form .select2-container,.messages-sidebar .messages-new-form .select2-container,.messages-sidebar .messages-group-form .ts-wrapper,.messages-sidebar .messages-new-form .ts-wrapper{width:100% !important;margin:0 !important}.messages-sidebar .messages-group-form .select2-selection,.messages-sidebar .messages-new-form .select2-selection,.messages-sidebar .messages-group-form .ts-control,.messages-sidebar .messages-new-form .ts-control{min-height:42px !important;border-radius:10px !important}.messages-sidebar .messages-participant-picker{display:grid !important;gap:8px !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}.messages-sidebar .messages-participant-picker [data-participant-add]{width:auto !important;min-height:34px !important;justify-self:start !important;margin:0 !important;padding:7px 12px !important}.messages-sidebar .messages-group-form>.btn[type="submit"],.messages-sidebar .messages-new-form>.btn[type="submit"]{width:100% !important;min-height:38px !important;margin:0 !important;padding:8px 14px !important;justify-content:center !important;border-radius:9px !important}.messages-sidebar .messages-selected-participants:empty,.messages-sidebar .ajax-status:empty{display:none !important}.messages-sidebar .messages-group-create::before,.messages-sidebar .messages-group-create::after,.messages-sidebar .messages-new-form::before,.messages-sidebar .messages-new-form::after{display:none !important;content:none !important}html[data-theme="dark"] .messages-sidebar .messages-group-create>summary,html[data-theme="dark"] .messages-sidebar .messages-new-form{border-color:#29463d !important}html[data-theme="dark"] .messages-sidebar .messages-group-form label,html[data-theme="dark"] .messages-sidebar .messages-new-form>label{color:#effff9}.absence-registry-details{width:100%;margin:20px 0 0;overflow:hidden;background:var(--surface-color,#ffffff);border:1px solid var(--border-color,#d2e2df);border-radius:18px;box-shadow:0 12px 30px rgba(31,71,67,0.07)}.absence-registry-details__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:72px;padding:14px 20px;align-items:center;gap:12px;cursor:pointer;list-style:none;background:var(--surface-color,#ffffff)}.absence-registry-details__summary::-webkit-details-marker{display:none}.absence-registry-details__icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;color:var(--accent-color,#168b82);background:rgba(22,139,130,0.09);border-radius:11px;font-size:1rem;font-weight:800}.absence-registry-details__heading{display:grid;min-width:0;gap:3px}.absence-registry-details__heading strong{color:var(--text-color,#173435);font-size:1rem;line-height:1.25}.absence-registry-details__heading small{color:var(--text-muted,#6c8184);font-size:0.78rem;line-height:1.3}.absence-registry-details__count{display:inline-flex;min-width:34px;height:34px;padding:0 9px;align-items:center;justify-content:center;color:var(--accent-color,#168b82);background:rgba(22,139,130,0.09);border-radius:10px;font-size:0.82rem;font-weight:800}.absence-registry-details__arrow{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;color:var(--accent-color,#168b82);transition:transform 0.18s ease}.absence-registry-details[open] .absence-registry-details__arrow{transform:rotate(180deg)}.absence-registry-details[open]>.absence-registry-details__summary{border-bottom:1px solid var(--border-color,#d2e2df)}.absence-registry-details__content{display:grid;gap:0;padding:0 20px 20px}.absence-registry-details__content>.absence-modern-panel{width:100%;margin:0;padding:20px 0;background:transparent;border:0;border-radius:0;box-shadow:none}.absence-registry-details__content>.absence-modern-panel+.absence-modern-panel{border-top:1px solid var(--border-color,#d2e2df)}.absence-registry-details__content .absence-modern-filter{margin-top:14px}.absence-registry-details__content .absence-modern-table-wrap{margin-top:14px}html[data-theme="dark"] .absence-registry-details{background:#0d1815;border-color:#29463d}html[data-theme="dark"] .absence-registry-details__summary{background:#0d1815}html[data-theme="dark"] .absence-registry-details__heading strong{color:#effff9}html[data-theme="dark"] .absence-registry-details__heading small{color:#91aaa1}html[data-theme="dark"] .absence-registry-details[open]>.absence-registry-details__summary,html[data-theme="dark"] .absence-registry-details__content>.absence-modern-panel+.absence-modern-panel{border-color:#29463d}@media (max-width:650px){.absence-registry-details__summary{grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px}}@media (max-width:650px){.absence-registry-details__arrow{display:none}}@media (max-width:650px){.absence-registry-details__heading small{display:none}}@media (max-width:650px){.absence-registry-details__content{padding:0 14px 14px}}@media (max-width:760px){html.messages-mobile-active,html.messages-mobile-active body{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}}@media (max-width:760px){.messages-page{box-sizing:border-box;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;overflow:hidden}}@media (max-width:760px){.messages-layout{box-sizing:border-box;display:grid;width:100% !important;max-width:100% !important;height:var( --messages-mobile-height,calc(100dvh - 110px) ) !important;min-height:0 !important;max-height:var( --messages-mobile-height,calc(100dvh - 110px) ) !important;grid-template-columns:minmax(0,1fr) !important;overflow:hidden !important;border-radius:12px !important}}@media (max-width:760px){.messages-sidebar,.messages-chat{box-sizing:border-box;width:100% !important;min-width:0 !important;max-width:100% !important;height:100%;min-height:0;overflow:hidden}}@media (max-width:760px){.messages-sidebar{display:flex;flex-direction:column;border-right:0 !important}}@media (max-width:760px){.messages-sidebar__header{flex:0 0 auto;padding:13px 14px 10px !important}}@media (max-width:760px){.messages-sidebar .messages-group-create,.messages-sidebar .messages-new-form{flex:0 0 auto}}@media (max-width:760px){.messages-dialog-list{flex:1 1 auto;width:100%;min-width:0;min-height:0;overflow-x:hidden !important;overflow-y:auto !important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media (max-width:760px){.messages-dialog{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}}@media (max-width:760px){.messages-dialog *{min-width:0;max-width:100%}}@media (max-width:760px){.messages-layout--conversation-open .messages-sidebar{display:none !important}}@media (max-width:760px){.messages-layout--conversation-open .messages-chat{display:grid !important;grid-template-rows:auto minmax(0,1fr) auto}}@media (max-width:760px){.messages-chat__header{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px !important;overflow:visible;z-index:3}}@media (max-width:760px){.messages-chat__header>*{min-width:0}}@media (max-width:760px){.messages-chat__header h2,.messages-chat__header p{max-width:100%;overflow-wrap:anywhere}}@media (max-width:760px){.messages-mobile-back{display:inline-flex !important;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;flex:0 0 42px;align-items:center;justify-content:center;position:relative;z-index:10;cursor:pointer;touch-action:manipulation;border-radius:10px;-webkit-tap-highlight-color:transparent}}@media (max-width:760px){.messages-chat__scroll{box-sizing:border-box;width:100%;min-width:0;min-height:0;padding:12px 10px !important;overflow-x:hidden !important;overflow-y:auto !important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media (max-width:760px){.messages-chat__items{box-sizing:border-box;width:100%;min-width:0;max-width:100%}}@media (max-width:760px){.message-bubble{min-width:0 !important;max-width:88% !important}}@media (max-width:760px){.message-bubble__body,.message-bubble__attachments,.message-attachment{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}}@media (max-width:760px){.messages-compose{box-sizing:border-box;display:grid !important;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto !important;align-items:end;gap:8px !important;padding:9px max( 10px,env(safe-area-inset-right) ) max( 9px,env(safe-area-inset-bottom) ) max( 10px,env(safe-area-inset-left) ) !important;z-index:3}}@media (max-width:760px){.messages-compose textarea{box-sizing:border-box;width:100% !important;min-width:0 !important;max-width:100% !important;min-height:42px;max-height:110px;resize:none}}@media (max-width:760px){.messages-compose .btn{width:auto !important;min-width:44px;min-height:42px;margin:0 !important}}@media (max-width:760px){.message-attachment-picker{min-width:38px;flex:0 0 auto}}@media (max-width:760px){.messages-page .select2-container,.messages-page .ts-wrapper,.messages-page details,.messages-page form{max-width:100% !important}}.message-header-icon,.notification-bell{box-sizing:border-box;display:inline-flex !important;width:42px !important;height:42px !important;min-width:42px !important;min-height:42px !important;margin:0 !important;padding:0 !important;flex:0 0 42px;align-items:center !important;justify-content:center !important;position:relative;line-height:1 !important;text-align:center;vertical-align:middle}.message-header-icon__symbol,.notification-bell__icon{display:flex !important;width:24px !important;height:24px !important;margin:0 !important;padding:0 !important;align-items:center !important;justify-content:center !important;font-size:20px !important;line-height:24px !important;text-align:center;transform:none !important}.message-header-icon__badge,.notification-bell__badge{position:absolute !important;top:-4px !important;right:-4px !important;margin:0 !important}@media (max-width:760px){.message-header-icon,.notification-bell{width:42px !important;height:42px !important;align-self:center !important}}@media (max-width:760px){.message-header-icon__symbol,.notification-bell__icon{position:static !important;inset:auto !important;align-self:center !important;justify-self:center !important}}.messages-page .remote-select{position:relative;width:100%;min-width:0}.messages-page .remote-select__input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.messages-page .remote-select__dropdown{position:absolute;top:calc(100%+5px);right:0;left:0;z-index:10050;width:100%;min-width:0;max-width:100%;max-height:min(280px,42dvh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.messages-page .remote-select__option{width:100%;min-width:0;touch-action:manipulation}.messages-page .remote-select__option-title,.messages-page .remote-select__option small{min-width:0;max-width:100%;overflow-wrap:anywhere}@media (max-width:760px){.messages-sidebar__header,.messages-group-create,.messages-group-form,.messages-new-form,.messages-participant-picker,.messages-compact-card{overflow:visible !important}}@media (max-width:760px){.messages-sidebar{position:relative}}@media (max-width:760px){.messages-page .remote-select__dropdown{max-height:min(240px,38dvh)}}.message-header-icon,.notification-bell{box-sizing:border-box;display:inline-flex !important;width:46px !important;height:46px !important;min-width:46px !important;min-height:46px !important;margin:0 !important;padding:0 !important;flex:0 0 46px !important;align-items:center !important;justify-content:center !important;position:relative;border-radius:12px !important;line-height:1 !important;text-align:center;vertical-align:middle}.message-header-icon__symbol,.notification-bell__icon{display:inline-flex !important;width:24px !important;height:24px !important;margin:0 !important;padding:0 !important;align-items:center !important;justify-content:center !important;position:static !important;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif !important;font-size:20px !important;line-height:24px !important;text-align:center;transform:none !important}.message-header-icon__badge,.notification-bell__badge{top:-5px !important;right:-5px !important}@media (max-width:760px){.message-header-icon,.notification-bell{align-self:center !important;justify-self:center !important}}@media (max-width:760px){.message-header-icon__symbol,.notification-bell__icon{inset:auto !important}}.header-status-icons{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:8px}@media (max-width:760px){.header-status-icons{box-sizing:border-box;display:flex !important;width:100%;max-width:100%;margin:0 !important;padding:0 !important;flex:0 0 auto;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:center !important;gap:10px !important}}@media (max-width:760px){.header-status-icons .message-header-icon,.header-status-icons .notification-bell{display:inline-flex !important;width:46px !important;height:46px !important;min-width:46px !important;min-height:46px !important;margin:0 !important;flex:0 0 46px !important;align-items:center !important;justify-content:center !important}}.messages-sidebar .messages-personal-create{width:100% !important;margin:0 !important;padding:0 !important;overflow:visible !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}.messages-sidebar .messages-personal-create>summary{display:none}.messages-sidebar .messages-personal-create .messages-new-form{width:100% !important}@media (max-width:760px){.messages-sidebar .messages-personal-create{display:block !important;width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;overflow:visible !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}}@media (max-width:760px){.messages-sidebar .messages-personal-create>summary{box-sizing:border-box;display:flex !important;width:100% !important;min-height:40px !important;margin:0 !important;padding:9px 16px !important;align-items:center !important;justify-content:flex-start !important;cursor:pointer;color:var(--accent-color,#157f76) !important;background:transparent !important;border:0 !important;border-bottom:1px solid var(--border-color,#d6e3e1) !important;border-radius:0 !important;box-shadow:none !important;font-size:0.9rem !important;font-weight:750 !important;line-height:1.25 !important;list-style:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}}@media (max-width:760px){.messages-sidebar .messages-personal-create>summary::-webkit-details-marker{display:none}}@media (max-width:760px){.messages-sidebar .messages-personal-create>summary::after{content:"⌄";margin-left:auto;font-size:1rem;line-height:1;transition:transform 160ms ease}}@media (max-width:760px){.messages-sidebar .messages-personal-create[open]>summary::after{transform:rotate(180deg)}}@media (max-width:760px){.messages-sidebar .messages-personal-create .messages-new-form{display:grid !important;gap:10px !important;width:100% !important;max-width:100% !important;margin:0 !important;padding:14px 18px 18px !important;overflow:visible !important;background:transparent !important;border:0 !important;border-bottom:1px solid var(--border-color,#d6e3e1) !important;border-radius:0 !important;box-shadow:none !important}}@media (max-width:760px){.messages-sidebar .messages-personal-create:not([open])>.messages-new-form{display:none !important}}@media (max-width:760px){.messages-sidebar .messages-personal-create[open]{position:relative;z-index:20}}@media (max-width:760px){.messages-sidebar .messages-personal-create .remote-select{position:relative;z-index:21}}@media (max-width:760px){.messages-sidebar .messages-personal-create .remote-select__dropdown{z-index:10060}}@media (max-width:760px){html[data-theme="dark"] .messages-sidebar .messages-personal-create>summary,html[data-theme="dark"] .messages-sidebar .messages-personal-create .messages-new-form{border-color:#29463d !important}}@media (max-width:760px){html[data-theme="dark"] .messages-sidebar .messages-personal-create>summary{color:var(--theme-primary,#51dbaa) !important}}@media (min-width:761px){.admin-hub-card--full-width{grid-column:1 / -1}}.account-theme-form{display:grid;gap:18px;margin:0;padding:0;background:transparent;border:0;box-shadow:none}.account-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-theme-option{box-sizing:border-box;display:grid;grid-template-columns:auto auto minmax(0,1fr);min-width:0;min-height:82px;padding:14px;align-items:center;gap:12px;cursor:pointer;background:var(--theme-surface,#ffffff);border:1px solid var(--theme-border,#dce5e3);border-radius:14px;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.account-theme-option:hover{border-color:var(--theme-primary,#168f87);transform:translateY(-1px)}.account-theme-option:has( input:checked ){border-color:var(--theme-primary,#168f87);box-shadow:0 0 0 2px color-mix( in srgb,var(--theme-primary,#168f87) 18%,transparent )}.account-theme-option input[type="radio"]{width:18px;height:18px;margin:0;accent-color:var(--theme-primary,#168f87)}.account-theme-option__preview{width:34px;height:34px;border:1px solid rgba(0,0,0,0.10);border-radius:10px}.account-theme-option__preview--green{background:linear-gradient( 135deg,#168f87 0 50%,#edf8f5 50% 100% )}.account-theme-option__preview--blue{background:linear-gradient( 135deg,#2563a9 0 50%,#edf5fc 50% 100% )}.account-theme-option__preview--dark{background:linear-gradient( 135deg,#0a110e 0 50%,#51dbaa 50% 100% )}.account-theme-option__body{display:grid;min-width:0;gap:4px}.account-theme-option__body strong{color:var(--theme-text,#203737)}.account-theme-option__body small{color:var(--theme-text-muted,#6b7c7a);line-height:1.35}.account-theme-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.account-theme-actions .ajax-status:empty{display:none}@media (max-width:760px){.account-theme-options{grid-template-columns:1fr}}@media (max-width:760px){.account-theme-option{min-height:72px}}@media (max-width:760px){.account-theme-actions{align-items:stretch;flex-direction:column}}@media (max-width:760px){.account-theme-actions .btn{width:100%}}.position-active-toggle{display:inline-flex;width:auto;max-width:100%;align-items:center;gap:10px;padding:10px 13px;border:1px solid #d8e4e2;border-radius:11px;background:#f7fbfa;cursor:pointer}.position-active-toggle input[type="checkbox"]{width:17px;height:17px;margin:0;flex:0 0 auto}.position-active-toggle span{line-height:1.25}.position-active-toggle:hover{border-color:rgba(22,143,135,0.38);background:#f1faf8}.algorithm-create-form{gap:22px}.algorithm-create-form>.form-group{margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.algorithm-create-form>.form-group+.form-group{padding-top:2px}.algorithm-create-form .announcement-targets{margin:4px 0 0;padding:18px 0 0;background:transparent;border:0;border-top:1px solid #e1e8ef;border-radius:0;box-shadow:none}.algorithm-create-form .announcement-targets>legend{padding:0 10px 0 0}.algorithm-create-form .announcement-target-group{padding:4px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none}@media (min-width:901px){.algorithm-create-form .announcement-target-group+.announcement-target-group{padding-left:18px;border-left:1px solid #e5ebf0}}.algorithm-create-form .announcement-targets>.checkbox-row{width:fit-content;max-width:100%;min-height:0;padding:9px 12px;background:#f5faf9;border:1px solid rgba(35,140,132,0.18);border-radius:10px}.algorithm-create-form .announcement-target-list .checkbox-row{background:transparent;border-color:transparent}.algorithm-create-form .announcement-target-list .checkbox-row:hover{background:#eef8f6;border-color:rgba(35,140,132,0.18)}.algorithm-create-form .algorithm-format-help{margin-top:8px;padding:0;background:transparent;border:0;box-shadow:none}@media (max-width:900px){.algorithm-create-form .announcement-target-group+.announcement-target-group{padding-top:16px;padding-left:0;border-top:1px solid #e5ebf0;border-left:0}}.task-action-toast{box-sizing:border-box;width:max-content;max-width:calc(100vw - 44px);flex-wrap:wrap}.task-action-toast>span{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}.task-action-toast button{flex:0 0 auto}@media (max-width:600px){.task-action-toast{right:12px;bottom:12px;max-width:calc(100vw - 24px)}}@media (max-width:480px){.task-action-toast{right:12px;left:12px;width:auto;max-width:none;justify-content:space-between}}.algorithm-create-form{gap:12px !important}.algorithm-create-options{display:flex;align-items:center;gap:10px;margin:-2px 0 0;flex-wrap:wrap}.algorithm-create-options>.checkbox-row{display:inline-flex;width:auto;min-height:38px;margin:0;padding:8px 12px;align-items:center;gap:9px;background:#f5faf9;border:1px solid rgba(35,140,132,0.20);border-radius:10px;cursor:pointer}.algorithm-create-options input[type="checkbox"]{width:17px;height:17px;margin:0;flex:0 0 auto}.algorithm-create-options span{line-height:1.2}.algorithm-create-form .algorithm-audience-builder{margin:2px 0 0 !important;padding:16px 0 0 !important;background:transparent !important;border:0 !important;border-top:1px solid rgba(35,140,132,0.18) !important;border-radius:0 !important;box-shadow:none !important}.algorithm-create-form .algorithm-audience-builder>legend{padding:0 10px 0 0}.algorithm-audience-builder__header{margin-bottom:10px !important}.algorithm-audience-builder__header h3{margin-bottom:4px !important}.algorithm-audience-builder__header p{margin:0 !important}.algorithm-audience-selected{margin-top:10px !important}.algorithm-audience-empty{min-height:66px !important;padding:13px 16px !important;background:#f7faf9 !important;border:1px dashed rgba(35,140,132,0.25) !important;border-radius:11px !important}.algorithm-create-actions{margin-top:2px !important;padding-top:0 !important}.algorithm-create-actions .btns{margin:0 !important;padding:0 !important;border:0 !important}.algorithm-publish-button{min-height:42px}.algorithm-create-card{margin-bottom:18px !important}@media (max-width:620px){.algorithm-create-options{align-items:stretch;flex-direction:column}}@media (max-width:620px){.algorithm-create-options>.checkbox-row{width:100%}}@media (max-width:620px){.algorithm-audience-builder__header{align-items:stretch;flex-direction:column}}@media (max-width:620px){.algorithm-audience-add{width:100%}}form#algorithm-create-form{display:grid !important;gap:10px !important;width:100%;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}form#algorithm-create-form>.form-group{margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}form#algorithm-create-form>.form-group+.form-group{margin-top:2px !important}form#algorithm-create-form .algorithm-format-help{margin:6px 0 0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important}form#algorithm-create-form .algorithm-create-options{display:flex !important;width:100%;margin:2px 0 0 !important;padding:0 !important;align-items:center;gap:9px !important;flex-wrap:wrap}form#algorithm-create-form .algorithm-create-options>.checkbox-row{display:inline-flex !important;width:auto !important;min-height:38px !important;margin:0 !important;padding:8px 12px !important;align-items:center;gap:8px;border-radius:10px !important}form#algorithm-create-form .algorithm-audience-builder{margin:0 !important;padding:12px 0 0 !important;background:transparent !important;border:0 !important;border-top:1px solid rgba(35,140,132,0.20) !important;border-radius:0 !important;box-shadow:none !important}form#algorithm-create-form .algorithm-audience-builder__header{margin:0 0 8px !important}form#algorithm-create-form .algorithm-audience-selected{margin-top:8px !important}form#algorithm-create-form .algorithm-audience-empty{min-height:58px !important;padding:10px 14px !important}form#algorithm-create-form .algorithm-create-actions{margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important}form#algorithm-create-form .algorithm-create-actions .btns{margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important}.algorithm-create-card{margin-bottom:14px !important}@media (max-width:620px){form#algorithm-create-form .algorithm-create-options{align-items:stretch;flex-direction:column}}@media (max-width:620px){form#algorithm-create-form .algorithm-create-options>.checkbox-row{width:100% !important}}form#algorithm-create-form .form-group>.algorithm-create-options{margin:12px 0 0 !important;padding:0 !important}form#algorithm-create-form{gap:6px !important}form#algorithm-create-form .algorithm-audience-builder{margin-top:-2px !important;padding-top:10px !important}form#algorithm-create-form .algorithm-create-actions{margin-top:-2px !important}form#algorithm-create-form .algorithm-create-actions .btns{margin-top:0 !important}.algorithm-create-card{padding-bottom:14px !important}.algorithm-create-card{row-gap:8px !important}.algorithm-create-card #algorithm-create-form{margin-bottom:0 !important;padding-bottom:0 !important;row-gap:8px !important}.algorithm-create-card #algorithm-create-form>.form-group:last-of-type{margin-bottom:0 !important}.algorithm-create-card .algorithm-create-options{margin-top:10px !important;margin-bottom:0 !important}.algorithm-create-card .algorithm-audience-builder{margin-top:6px !important;margin-bottom:0 !important;padding-top:11px !important}.algorithm-create-card #algorithm-create-form+.algorithm-audience-builder,.algorithm-create-card .algorithm-create-options+.algorithm-audience-builder{margin-top:6px !important}.algorithm-create-card fieldset{margin-block-start:0 !important;margin-block-end:0 !important}.algorithm-create-card .algorithm-create-actions{margin-top:4px !important;margin-bottom:8px !important;padding-top:0 !important;padding-bottom:0 !important}.algorithm-create-card .algorithm-create-actions .btns{margin:0 !important;padding:0 !important}.algorithm-create-card .algorithm-audience-builder+.algorithm-create-actions{margin-top:4px !important}.algorithm-create-card+.algorithm-results-card{margin-top:12px !important}form#algorithm-create-form .form-group:has(>.algorithm-create-options){margin-bottom:0 !important;padding-bottom:12px !important}form#algorithm-create-form .form-group:has(>.algorithm-create-options)+.algorithm-audience-builder{margin-top:0 !important}form#algorithm-create-form{row-gap:0 !important}form#algorithm-create-form .algorithm-audience-builder{margin-top:0 !important;margin-bottom:0 !important}form#algorithm-create-form .algorithm-audience-builder+.algorithm-create-actions{margin-top:2px !important;margin-bottom:6px !important}.algorithm-create-card{margin-bottom:8px !important;padding-bottom:8px !important}.algorithm-create-card+.algorithm-results-card{margin-top:8px !important}.task-archive-search{display:grid;grid-template-columns:minmax(180px,360px) auto minmax(0,1fr);width:100%;margin:-4px 0 0;padding:0;align-items:center;gap:8px;background:transparent;border:0;box-shadow:none}.task-archive-search input[type="search"]{min-height:38px;padding:8px 12px}.task-archive-search .btn{min-height:38px;padding:7px 13px}.task-archive-search__status{color:#71808e;font-size:0.76rem}.task-archive-search.is-loading{opacity:0.72}.task-archive-search.is-loading input,.task-archive-search.is-loading button{cursor:wait}@media (max-width:680px){.task-archive-search{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:680px){.task-archive-search__status{grid-column:1 / -1}}@media (min-width:1101px){.topbar-inner{width:min(1460px,100%);padding-right:clamp(12px,1.6vw,24px);padding-left:clamp(12px,1.6vw,24px)}}@media (min-width:1101px){.logo-block{min-width:0}}@media (min-width:1101px){.logo-text{overflow:hidden;max-width:245px;text-overflow:ellipsis;white-space:nowrap}}@media (min-width:1101px){.nav-links{min-width:0;gap:5px}}@media (min-width:1101px){.nav-btn{flex:0 0 auto;padding-right:10px;padding-left:10px}}@media (min-width:1101px){.header-status-icons,.header-user{flex:0 0 auto}}@media (min-width:1101px){.header-status-icons{gap:6px}}@media (min-width:1101px) and (max-width:1280px){.topbar-inner{gap:9px}}@media (min-width:1101px) and (max-width:1280px){.logo-text{max-width:175px}}@media (min-width:1101px) and (max-width:1280px){.nav-links{gap:2px}}@media (min-width:1101px) and (max-width:1280px){.nav-btn{padding-right:7px;padding-left:7px;font-size:0.76rem}}@media (min-width:1101px) and (max-width:1280px){.message-header-icon,.notification-bell{width:42px !important;height:42px !important;min-width:42px !important;min-height:42px !important;flex-basis:42px !important}}@media (min-width:1101px) and (max-width:1280px){.header-account-link{padding-right:8px;padding-left:8px;gap:6px}}@media (min-width:1101px) and (max-width:1280px){.header-account-link__label{display:none}}@media (min-width:1101px) and (max-width:1280px){.header-account-link__name{overflow:hidden;max-width:92px;text-overflow:ellipsis}}@media (max-width:1100px){.topbar-inner{padding:10px 14px;flex-wrap:wrap;align-items:center;gap:10px}}@media (max-width:1100px){.menu-toggle{display:inline-flex !important;align-items:center;justify-content:center;width:42px;height:42px;margin-left:auto;padding:0;color:var(--theme-text) !important;background:var(--theme-surface) !important;border:1px solid var(--theme-border) !important;border-radius:12px;box-shadow:none !important}}@media (max-width:1100px){.nav-links{display:none !important;width:100%;margin:0;padding-top:8px;flex-direction:column;align-items:stretch;gap:7px}}@media (max-width:1100px){.nav-links.show{display:flex !important}}@media (max-width:1100px){.nav-btn{width:100%;min-height:42px;padding:10px 12px;justify-content:flex-start;text-align:left;background:var(--theme-surface);border:1px solid var(--theme-border) !important;border-radius:11px}}@media (max-width:1100px){.header-status-icons{display:flex !important;width:100%;justify-content:flex-start}}@media (max-width:1100px){.header-user{width:100%}}@media (max-width:1100px){.header-account-link{width:100%}}.account-page>.account-theme-settings{grid-column:2}.account-vacation-card .vacation-page>.admin-page-header{padding:0 0 16px;background:transparent;border:0;border-bottom:1px solid var(--theme-border,rgba(22,143,135,0.18));border-radius:0;box-shadow:none}.account-vacation-card .vacation-page>.admin-section{margin:0;padding:18px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none}.account-vacation-card .vacation-page>.admin-section+.admin-section{margin-top:18px;padding-top:22px;border-top:1px solid var(--theme-border,rgba(22,143,135,0.18))}.account-vacation-card .vacation-page>.admin-section>.admin-page-header{margin:0 0 12px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.account-vacation-card .vacation-request-periods{gap:8px}.account-vacation-card .vacation-request-row{padding:12px 0;background:transparent;border:0;border-radius:0}.account-vacation-card .vacation-request-row+.vacation-request-row{border-top:1px solid var(--theme-border,rgba(22,143,135,0.14))}.account-vacation-card .vacation-days-counter{margin-bottom:8px;padding:0;background:transparent;border:0;border-radius:0}.account-vacation-card .vacation-request-end{padding:8px 0;background:transparent;border:0;border-radius:0}@media (max-width:980px){.account-page>.account-theme-settings{grid-column:auto}}.account-page>.account-work-assignments-card{grid-row:span 2}@media (max-width:980px){.account-page>.account-work-assignments-card{grid-row:auto}}.employee-effective-permissions-table th:nth-child(1){width:24%}.employee-effective-permissions-table th:nth-child(2){width:16%}.employee-effective-permissions-table th:nth-child(3){width:34%}.employee-effective-permissions-table th:nth-child(4){width:26%}.employee-individual-grants{display:grid;gap:0;padding-top:4px}.employee-individual-grant-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--theme-border)}.employee-individual-grant-row>div{display:grid;gap:4px}.employee-individual-grant-row span{color:var(--theme-text-muted);font-size:0.84rem}.employee-individual-permission-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;padding-top:16px;border-top:1px solid var(--theme-border)}.employee-individual-permission-form .ui-form-actions{grid-column:1 / -1}@media (max-width:820px){.employee-individual-permission-form{grid-template-columns:1fr}}@media (max-width:820px){.employee-individual-grant-row{grid-template-columns:1fr}}.task-department-mode-toggle .ui-choice-row{margin:0}.task-department-picker{display:grid;gap:10px}.task-department-picker[hidden],[data-task-employee-group][hidden]{display:none !important}.task-department-results,.task-department-selected{display:grid;gap:0;overflow:hidden;background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:12px}.task-department-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;color:var(--theme-text);cursor:pointer}.task-department-result+.task-department-result,.task-department-selected__item+.task-department-selected__item{border-top:1px solid var(--theme-border)}.task-department-result:hover:not(.is-disabled){background:var(--theme-surface-hover)}.task-department-result.is-disabled{cursor:not-allowed;opacity:0.6}.task-department-result input{margin-top:3px}.task-department-result__body{display:grid;gap:3px}.task-department-result__body small{color:var(--theme-text-muted)}.task-department-result__reason{color:var(--theme-danger,#b64d44) !important}.task-department-results__empty{padding:12px;color:var(--theme-text-muted)}.task-department-selected{margin-top:2px}.task-department-selected__title{padding:10px 12px;color:var(--theme-text-secondary);font-size:0.86rem}.task-department-selected__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px;color:var(--theme-text)}.account-page>.account-work-assignments-card{grid-row:auto}.account-page>.account-right-column{display:grid;min-width:0;gap:20px;align-content:start}.account-page>.account-right-column>.admin-section{min-width:0;margin:0;padding:22px;background:linear-gradient(180deg,#ffffff,#fbfefd);border:1px solid var(--account-border);border-radius:20px;box-shadow:0 10px 30px rgba(15,111,105,0.07)}.account-page>.account-right-column>.admin-section h2{color:#184743}@media (max-width:980px){.account-page>.account-right-column{grid-column:auto}}@media (max-width:720px){.account-page>.account-right-column>.admin-section{padding:18px;border-radius:16px}}.duty-type-card,.checkbox-card,.duty-auto-assignment-panel{color:var(--theme-text,#0f172a);background:var(--theme-surface,#ffffff);border-color:var(--theme-border,#dbe4ea)}.duty-type-description,.duty-type-details dt,.checkbox-card small{color:var(--theme-text-muted,#64748b)}.duty-type-details dd,.checkbox-card strong,.checkbox-card span{color:var(--theme-text,#0f172a)}.duty-type-details>div{border-color:var(--theme-border,#eef2f7)}.checkbox-card:hover{color:var(--theme-text,#0f172a);background:var(--theme-surface-hover,#eff6ff);border-color:var(--theme-primary,#93c5fd)}.duty-type-load-more{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.duty-type-load-more[hidden]{display:none !important}.deferred-card-number{display:inline-block;max-width:100%;font-size:0.92rem;font-variant-numeric:tabular-nums;letter-spacing:0.01em;white-space:nowrap}.deferred-load-more{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.deferred-load-more[hidden]{display:none !important}.deferred-load-more__status{color:var(--theme-text-muted);font-size:0.84rem}.deferred-analytics-page{display:grid;gap:18px}.deferred-analytics-scope{display:grid;grid-template-columns:auto minmax(260px,1fr);align-items:center;gap:12px}.deferred-analytics-scope select{width:100%}.deferred-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.deferred-kpi{display:grid;gap:8px;min-height:106px;padding:16px 18px}.deferred-kpi span{color:var(--theme-text-muted);font-size:0.86rem}.deferred-kpi strong{color:var(--theme-text);font-size:1.65rem;line-height:1}.deferred-kpi strong small{color:var(--theme-text-muted);font-size:0.8rem}.deferred-analytics-section{display:grid;gap:14px;padding:18px}.deferred-analytics-section h2{margin:0;color:var(--theme-text);font-size:1.08rem}.deferred-analytics-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.deferred-analytics-heading>div{display:grid;gap:4px}.deferred-analytics-heading p{margin:0;color:var(--theme-text-muted);font-size:0.88rem}.deferred-net{color:var(--theme-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.deferred-net.is-positive{color:var(--theme-danger,#c45147)}.deferred-net.is-negative{color:var(--theme-success-text,#087b5f)}.deferred-analytics-heading>.deferred-net{font-size:1.55rem}.deferred-dynamics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--theme-border)}.deferred-dynamics-grid>div{display:grid;gap:5px;padding:13px 14px 0 0}.deferred-dynamics-grid span,.deferred-aging-list span,.deferred-deficit-row span{color:var(--theme-text-muted)}.deferred-dynamics-grid strong{color:var(--theme-text);font-size:1.2rem}.deferred-analytics-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.deferred-aging-list,.deferred-top-deficit{display:grid}.deferred-aging-list>div,.deferred-deficit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--theme-border)}.deferred-aging-list>div:first-child,.deferred-top-deficit>.deferred-deficit-row:first-of-type{border-top:0}.deferred-aging-list strong,.deferred-deficit-row strong{color:var(--theme-text);font-variant-numeric:tabular-nums}.deferred-analytics-table-wrap{overflow-x:auto}.deferred-analytics-table{min-width:780px;font-size:0.88rem}.deferred-org-table{min-width:680px}@media (max-width:850px){.deferred-kpi-grid,.deferred-analytics-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.deferred-kpi-grid,.deferred-analytics-columns,.deferred-dynamics-grid,.deferred-analytics-scope{grid-template-columns:1fr}}@media (max-width:620px){.deferred-kpi{min-height:0}}.deferred-analytics-link{color:var(--theme-text);text-decoration:none}.deferred-analytics-link:hover{color:var(--theme-primary);text-decoration:underline}:root{--dashboard-bg:#f3f6f8;--dashboard-surface:#ffffff;--dashboard-surface-soft:#f8fafb;--dashboard-text:#1f2933;--dashboard-text-muted:#6b7280;--dashboard-border:#e3e8ec;--dashboard-primary:#238c84;--dashboard-primary-dark:#19756e;--dashboard-primary-soft:#e7f5f3;--dashboard-success:#2f9e68;--dashboard-warning:#d89528;--dashboard-danger:#d85b63;--dashboard-info:#4f7fc7;--dashboard-radius-sm:10px;--dashboard-radius-md:16px;--dashboard-radius-lg:22px;--dashboard-shadow-sm:0 2px 8px rgba(31,41,51,0.05);--dashboard-shadow-md:0 10px 28px rgba(31,41,51,0.08);--dashboard-shadow-hover:0 16px 36px rgba(31,41,51,0.13);--dashboard-transition:180ms ease}.dashboard-page{min-height:100%;color:var(--dashboard-text)}.dashboard-card{position:relative;min-width:0;padding:22px;overflow:hidden;background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-lg);box-shadow:var(--dashboard-shadow-md);transition:transform var(--dashboard-transition),box-shadow var(--dashboard-transition),border-color var(--dashboard-transition)}.dashboard-card.is-clickable{cursor:pointer}.dashboard-card.is-clickable:hover,.dashboard-card.is-clickable:focus-within{transform:translateY(-3px);border-color:rgba(35,140,132,0.36);box-shadow:var(--dashboard-shadow-hover)}.dashboard-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.dashboard-card__title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.25;color:var(--dashboard-text)}.dashboard-card__subtitle{margin:5px 0 0;color:var(--dashboard-text-muted);font-size:0.9rem;line-height:1.45}.dashboard-card__value{margin:0;font-size:2rem;font-weight:750;line-height:1;letter-spacing:-0.03em}.dashboard-card__footer{margin-top:18px;padding-top:15px;border-top:1px solid var(--dashboard-border)}.dashboard-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 10px;border-radius:999px;font-size:0.78rem;font-weight:650;line-height:1;white-space:nowrap;color:var(--dashboard-text-muted);background:var(--dashboard-surface-soft);border:1px solid var(--dashboard-border)}.dashboard-badge--success{color:#22784f;background:#e9f7f0;border-color:#ccebdd}.dashboard-badge--warning{color:#976113;background:#fff5df;border-color:#f3dfb5}.dashboard-badge--danger{color:#a93c45;background:#fdecef;border-color:#f5cfd4}.dashboard-badge--info{color:#3567a9;background:#edf4ff;border-color:#d4e3fa}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.dashboard-span-3{grid-column:span 3}.dashboard-span-4{grid-column:span 4}.dashboard-span-5{grid-column:span 5}.dashboard-span-6{grid-column:span 6}.dashboard-span-7{grid-column:span 7}.dashboard-span-8{grid-column:span 8}.dashboard-span-12{grid-column:span 12}@media (max-width:1100px){.dashboard-span-3,.dashboard-span-4,.dashboard-span-5,.dashboard-span-6,.dashboard-span-7,.dashboard-span-8{grid-column:span 6}}@media (max-width:720px){.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:14px}}@media (max-width:720px){.dashboard-span-3,.dashboard-span-4,.dashboard-span-5,.dashboard-span-6,.dashboard-span-7,.dashboard-span-8,.dashboard-span-12{grid-column:1}}@media (max-width:720px){.dashboard-card{padding:18px;border-radius:var(--dashboard-radius-md)}}.dashboard-hero{position:relative;display:flex;align-items:stretch;justify-content:space-between;gap:28px;margin-bottom:22px;padding:30px 32px;overflow:hidden;background:linear-gradient( 135deg,#ffffff 0%,#f2fbf9 100% );border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-lg);box-shadow:var(--dashboard-shadow-md)}.dashboard-hero::after{content:"";position:absolute;right:-90px;top:-130px;width:310px;height:310px;border-radius:50%;background:rgba(35,140,132,0.08);pointer-events:none}.dashboard-hero__content{position:relative;z-index:1;min-width:0}.dashboard-hero__eyebrow{margin:0 0 8px;color:var(--dashboard-primary);font-size:0.78rem;font-weight:750;letter-spacing:0.08em;text-transform:uppercase}.dashboard-hero__title{margin:0;color:var(--dashboard-text);font-size:clamp( 1.7rem,3vw,2.55rem );font-weight:760;line-height:1.12;letter-spacing:-0.035em}.dashboard-hero__greeting{margin:14px 0 0;color:var(--dashboard-text);font-size:1.08rem;font-weight:650}.dashboard-hero__workplace{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;color:var(--dashboard-text-muted);font-size:0.94rem;line-height:1.5}.dashboard-hero__workplace-item{display:inline-flex;align-items:center;gap:7px}.dashboard-hero__workplace-item::before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--dashboard-primary)}.dashboard-hero__side{position:relative;z-index:1;display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:18px}.dashboard-hero__date{padding:10px 14px;color:var(--dashboard-primary-dark);background:rgba(255,255,255,0.75);border:1px solid rgba(35,140,132,0.18);border-radius:999px;font-size:0.88rem;font-weight:650;white-space:nowrap}.dashboard-hero__assignment-count{color:var(--dashboard-text-muted);font-size:0.84rem;text-align:right}@media (max-width:720px){.dashboard-hero{flex-direction:column;gap:20px;padding:24px 20px}}@media (max-width:720px){.dashboard-hero__side{align-items:flex-start}}@media (max-width:720px){.dashboard-hero__assignment-count{text-align:left}}.dashboard-hero__date{padding:0;color:var(--dashboard-primary-dark);background:transparent;border:0;border-radius:0;font-size:1.15rem;font-weight:400;line-height:1;letter-spacing:0.02em;white-space:nowrap}.dashboard-hero__datetime{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.dashboard-hero__time{color:var(--dashboard-text);font-size:2.35rem;font-weight:350;line-height:1;letter-spacing:0.035em;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:720px){.dashboard-hero__datetime{align-items:flex-start}}@media (max-width:720px){.dashboard-hero__time{font-size:2rem}}.dashboard-announcement{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:22px;padding:22px 24px;overflow:hidden;background:linear-gradient( 135deg,#eff9f7 0%,#ffffff 72% );border:1px solid rgba(35,140,132,0.22);border-radius:var(--dashboard-radius-lg);box-shadow:var(--dashboard-shadow-sm)}.dashboard-announcement::after{content:"";position:absolute;right:-70px;bottom:-110px;width:220px;height:220px;border-radius:50%;background:rgba(35,140,132,0.06);pointer-events:none}.dashboard-announcement__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;color:var(--dashboard-primary-dark);background:rgba(35,140,132,0.12);border-radius:15px;font-size:1.35rem}.dashboard-announcement__content{position:relative;z-index:1;min-width:0}.dashboard-announcement__label{margin:0 0 5px;color:var(--dashboard-primary);font-size:0.75rem;font-weight:750;letter-spacing:0.075em;text-transform:uppercase}.dashboard-announcement__title{margin:0;color:var(--dashboard-text);font-size:1.08rem;font-weight:720;line-height:1.35}.dashboard-announcement__text{margin:6px 0 0;color:var(--dashboard-text-muted);font-size:0.94rem;line-height:1.55;white-space:pre-line}.dashboard-announcement__meta{position:relative;z-index:1;align-self:flex-start;padding-top:2px;color:var(--dashboard-text-muted);font-size:0.78rem;white-space:nowrap}.dashboard-announcement--empty{grid-template-columns:auto minmax(0,1fr);background:var(--dashboard-surface);border-color:var(--dashboard-border)}.dashboard-announcement--empty .dashboard-announcement__icon{color:var(--dashboard-text-muted);background:var(--dashboard-surface-soft)}@media (max-width:720px){.dashboard-announcement{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px}}@media (max-width:720px){.dashboard-announcement__meta{grid-column:2;padding-top:0}}.dashboard-event-list{display:flex;flex-direction:column;gap:4px}.dashboard-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 -10px;padding:11px 10px;border-radius:13px;transition:background var(--dashboard-transition),transform var(--dashboard-transition)}.dashboard-event:hover{background:var(--dashboard-primary-soft);transform:translateX(2px)}.dashboard-event__date{display:flex;flex:0 0 46px;flex-direction:column;align-items:center;justify-content:center;width:46px;min-height:48px;background:var(--dashboard-surface-soft);border:1px solid var(--dashboard-border);border-radius:13px}.dashboard-event__day{color:var(--dashboard-text);font-size:1.1rem;font-weight:750;line-height:1}.dashboard-event__month{margin-top:4px;color:var(--dashboard-text-muted);font-size:0.68rem;font-weight:700;line-height:1;text-transform:uppercase}.dashboard-event__body{min-width:0}.dashboard-event__name{overflow:hidden;margin:0;color:var(--dashboard-text);font-size:0.92rem;font-weight:680;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.dashboard-event__caption{margin:4px 0 0;color:var(--dashboard-text-muted);font-size:0.78rem;line-height:1.25}.dashboard-event__relative{color:var(--dashboard-primary-dark);font-size:0.76rem;font-weight:650;white-space:nowrap}.dashboard-empty-state{display:flex;min-height:140px;flex-direction:column;align-items:center;justify-content:center;color:var(--dashboard-text-muted);text-align:center}.dashboard-empty-state__symbol{margin-bottom:10px;font-size:1.75rem;opacity:0.65}.dashboard-empty-state__text{margin:0;font-size:0.9rem;line-height:1.5}@media (max-width:480px){.dashboard-event{grid-template-columns:auto minmax(0,1fr)}}@media (max-width:480px){.dashboard-event__relative{grid-column:2}}.dashboard-staffing-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.dashboard-staffing-stat{min-width:110px;padding:12px 14px;background:var(--dashboard-surface-soft);border:1px solid var(--dashboard-border);border-radius:14px}.dashboard-staffing-stat__value{margin:0;color:var(--dashboard-text);font-size:1.35rem;font-weight:740;line-height:1}.dashboard-staffing-stat__label{margin:6px 0 0;color:var(--dashboard-text-muted);font-size:0.75rem;line-height:1.25}.dashboard-staffing-list{display:flex;flex-direction:column;gap:14px}.dashboard-staffing-row{min-width:0}.dashboard-staffing-row__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dashboard-staffing-row__name{min-width:0;margin:0;color:var(--dashboard-text);font-size:0.88rem;font-weight:650;line-height:1.35}.dashboard-staffing-row__values{flex:0 0 auto;color:var(--dashboard-text-muted);font-size:0.76rem;line-height:1.35;text-align:right;white-space:nowrap}.dashboard-progress{height:7px;margin-top:8px;overflow:hidden;background:#edf1f3;border-radius:999px}.dashboard-progress__bar{height:100%;min-width:3px;background:var(--dashboard-primary);border-radius:inherit}.dashboard-progress__bar--over{background:var(--dashboard-warning)}.dashboard-staffing-note{margin:15px 0 0;color:var(--dashboard-text-muted);font-size:0.75rem;line-height:1.45}.dashboard-report-list{display:flex;flex-direction:column;gap:5px}.dashboard-report-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 -10px;padding:12px 10px;color:inherit;border-radius:13px;text-decoration:none;transition:background var(--dashboard-transition),transform var(--dashboard-transition)}.dashboard-report-item:hover{color:inherit;background:var(--dashboard-primary-soft);text-decoration:none;transform:translateX(2px)}.dashboard-report-item:focus-visible{outline:2px solid var(--dashboard-primary);outline-offset:2px}.dashboard-report-item__body{min-width:0}.dashboard-report-item__title{overflow:hidden;margin:0;color:var(--dashboard-text);font-size:0.9rem;font-weight:680;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dashboard-report-item__meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:5px;color:var(--dashboard-text-muted);font-size:0.75rem;line-height:1.35}.dashboard-report-item__comment{margin:7px 0 0;padding-left:9px;color:#a93c45;border-left:2px solid #e7a5ac;font-size:0.75rem;line-height:1.4}.dashboard-card__link{display:inline-flex;align-items:center;gap:6px;color:var(--dashboard-primary-dark);font-size:0.8rem;font-weight:650;text-decoration:none}.dashboard-card__link:hover{color:var(--dashboard-primary);text-decoration:underline}.dashboard-action-count{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.dashboard-action-count__value{color:var(--dashboard-text);font-size:2rem;font-weight:750;line-height:1}.dashboard-action-count__label{color:var(--dashboard-text-muted);font-size:0.84rem}@media (max-width:480px){.dashboard-report-item{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.dashboard-report-item .dashboard-badge{justify-self:flex-start}}.dashboard-vacation{display:flex;flex-direction:column;min-height:100%}.dashboard-vacation__dates{display:flex;align-items:center;gap:12px;margin-bottom:18px}.dashboard-vacation__date{display:flex;min-width:82px;flex-direction:column;align-items:center;justify-content:center;padding:14px 12px;background:var(--dashboard-surface-soft);border:1px solid var(--dashboard-border);border-radius:15px}.dashboard-vacation__day{color:var(--dashboard-text);font-size:1.55rem;font-weight:750;line-height:1}.dashboard-vacation__month{margin-top:6px;color:var(--dashboard-text-muted);font-size:0.72rem;font-weight:700;text-transform:uppercase}.dashboard-vacation__separator{color:var(--dashboard-text-muted);font-size:1.25rem}.dashboard-vacation__info{display:flex;flex-wrap:wrap;gap:12px}.dashboard-vacation__metric{min-width:120px;padding:12px 14px;background:var(--dashboard-primary-soft);border-radius:14px}.dashboard-vacation__metric-value{margin:0;color:var(--dashboard-primary-dark);font-size:1.12rem;font-weight:720}.dashboard-vacation__metric-label{margin:5px 0 0;color:var(--dashboard-text-muted);font-size:0.76rem;line-height:1.3}.dashboard-vacation__status{margin:0 0 16px;padding:12px 14px;color:var(--dashboard-text);background:var(--dashboard-surface-soft);border-left:3px solid var(--dashboard-primary);border-radius:0 12px 12px 0;font-size:0.86rem;line-height:1.45}.dashboard-vacation__status--current{background:rgba(36,155,111,0.1);border-left-color:#249b6f}.dashboard-vacation .dashboard-card__footer{margin-top:auto;padding-top:18px}.dashboard-vacation--separated{margin-top:22px;align-self:start}@media (min-width:901px){.dashboard-vacation--separated{grid-column:span 6;max-width:100%}}@media (min-width:901px){.dashboard-grid>.dashboard-vacation--separated{grid-column:span 6 !important;width:auto}}@media (min-width:901px){.dashboard-grid>.dashboard-vacation--separated{grid-column:1 / span 6 !important;width:100%;margin-top:22px}}.dashboard-vacation--compact{min-height:0;padding-bottom:18px}.dashboard-vacation--compact .dashboard-card__header{margin-bottom:14px}.dashboard-vacation__compact-row{display:flex;align-items:center;justify-content:space-between;gap:22px}.dashboard-vacation--compact .dashboard-vacation__dates{margin-bottom:0}.dashboard-vacation__compact-info{flex:0 0 auto}.dashboard-vacation--compact .dashboard-vacation__metric{min-width:130px;padding:13px 16px}.dashboard-vacation--compact .dashboard-card__footer{margin-top:16px;padding-top:14px}@media (max-width:620px){.dashboard-vacation__compact-row{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.dashboard-vacation__compact-info{width:100%}}@media (max-width:620px){.dashboard-vacation--compact .dashboard-vacation__metric{width:100%}}.dashboard-vacation-reminder{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:12px 14px;background:#fff7e6;border:1px solid #f1d396;border-left:4px solid #d99614;border-radius:12px}.dashboard-vacation-reminder__icon{display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;color:#8a5700;background:#ffe7b1;border-radius:50%;font-size:0.9rem;font-weight:800;line-height:1}.dashboard-vacation-reminder__body{min-width:0}.dashboard-vacation-reminder__title{margin:1px 0 3px;color:#754900;font-size:0.84rem;font-weight:750;line-height:1.3}.dashboard-vacation-reminder__text{margin:0;color:#765d31;font-size:0.78rem;line-height:1.45}.dashboard-vacation--compact .dashboard-vacation-reminder+.dashboard-card__footer{margin-top:12px}.dashboard-badge--danger{color:#a52732;background:#fff0f1;border-color:#efc2c6}.dashboard-report-item--notice{cursor:default}.dashboard-report-item--notice:hover{transform:none}.dashboard-report-item--notice .dashboard-report-item__title{white-space:normal}.dashboard-report-item--notice .dashboard-report-item__meta{flex-direction:column;gap:2px}.dashboard-grid{align-items:start}.dashboard-grid>.dashboard-card{align-self:start}.dashboard-card--actions .dashboard-report-list{max-height:285px;overflow-y:auto;padding-right:5px;scrollbar-width:thin}.dashboard-card--actions .dashboard-report-list::-webkit-scrollbar{width:6px}.dashboard-card--actions .dashboard-report-list::-webkit-scrollbar-thumb{background:var(--dashboard-border);border-radius:999px}@media (min-width:901px){.dashboard-grid>.dashboard-card:nth-child(-n+3){height:365px;min-height:365px;overflow:hidden}}@media (min-width:901px){.dashboard-grid>.dashboard-vacation--separated{margin-top:0}}.dashboard-card--actions .dashboard-report-list{max-height:190px;overflow-x:hidden;overflow-y:auto}.dashboard-card--actions{display:flex;flex-direction:column}.dashboard-card--actions .dashboard-card__footer{margin-top:auto}.dashboard-duties{min-height:0}.dashboard-duty-list{display:flex;flex-direction:column;gap:5px}.dashboard-duty-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 -9px;padding:10px 9px;color:inherit;border-radius:13px;text-decoration:none;transition:background var(--dashboard-transition),transform var(--dashboard-transition)}.dashboard-duty-item:hover{color:inherit;background:var(--dashboard-primary-soft);text-decoration:none;transform:translateX(2px)}.dashboard-duty-item__date{display:flex;width:48px;min-height:49px;flex:0 0 48px;flex-direction:column;align-items:center;justify-content:center;background:var(--dashboard-surface-soft);border:1px solid var(--dashboard-border);border-radius:13px}.dashboard-duty-item__day{color:var(--dashboard-text);font-size:1.08rem;font-weight:750;line-height:1}.dashboard-duty-item__month{margin-top:4px;color:var(--dashboard-text-muted);font-size:0.66rem;font-weight:700;text-transform:uppercase}.dashboard-duty-item__body{min-width:0}.dashboard-duty-item__title{overflow:hidden;margin:0;color:var(--dashboard-text);font-size:0.88rem;font-weight:680;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.dashboard-duty-item__meta{display:flex;flex-wrap:wrap;gap:3px 9px;margin-top:4px;color:var(--dashboard-text-muted);font-size:0.74rem;line-height:1.35}.dashboard-duty-item__relative{color:var(--dashboard-primary-dark);font-size:0.74rem;font-weight:650;white-space:nowrap}.dashboard-duties .dashboard-card__footer{margin-top:15px;padding-top:13px}@media (max-width:520px){.dashboard-duty-item{grid-template-columns:auto minmax(0,1fr)}}@media (max-width:520px){.dashboard-duty-item__relative{grid-column:2}}.dashboard-announcement-card__date{color:rgba(27,44,68,0.48);font-size:0.68rem;line-height:1.35;font-variant-numeric:tabular-nums}.dashboard-announcement-list{min-height:0;max-height:255px;overflow-x:hidden;overflow-y:auto;padding-right:5px;scrollbar-width:thin}.dashboard-announcement-item{padding:0 0 14px}.dashboard-announcement-item+.dashboard-announcement-item{padding-top:14px;border-top:1px solid var(--dashboard-border)}.dashboard-announcement-item:last-child{padding-bottom:0}.dashboard-announcement-item__title{margin:0 0 5px;color:var(--dashboard-text);font-size:0.9rem;font-weight:720;line-height:1.35}.dashboard-announcement-item__text{margin:0;color:var(--dashboard-text);font-size:0.9rem;font-weight:500;line-height:1.55;white-space:pre-line}.dashboard-announcement-item__date{display:block;margin-top:8px;color:rgba(27,44,68,0.62);font-size:0.72rem;line-height:1.35;font-variant-numeric:tabular-nums}.dashboard-staffing-overview{display:grid;grid-template-columns:minmax(220px,auto) minmax(300px,480px);margin-bottom:20px;align-items:stretch;justify-content:space-between;gap:24px}.dashboard-staffing-overview .dashboard-staffing-summary{margin-bottom:0;align-content:start}.dashboard-staffing-birthdays{padding:14px 16px;background:linear-gradient( 135deg,rgba(231,249,247,0.95),rgba(247,252,252,0.98) );border:1px solid rgba(30,143,135,0.18);border-radius:16px}.dashboard-staffing-birthdays__heading{display:flex;margin-bottom:11px;align-items:center;gap:10px}.dashboard-staffing-birthdays__icon{display:grid;width:35px;height:35px;flex:0 0 35px;place-items:center;background:rgba(29,147,139,0.11);border-radius:10px;font-size:1rem}.dashboard-staffing-birthdays__title{margin:0;color:var(--dashboard-text);font-size:0.84rem;font-weight:720;line-height:1.25}.dashboard-staffing-birthdays__subtitle{margin:3px 0 0;color:var(--dashboard-text-muted);font-size:0.7rem;line-height:1.2}.dashboard-staffing-birthdays__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-staffing-birthday{display:flex;min-width:0;padding:9px 10px;align-items:center;gap:9px;background:rgba(255,255,255,0.86);border:1px solid rgba(35,116,119,0.12);border-radius:12px}.dashboard-staffing-birthday__date{display:flex;width:38px;flex:0 0 38px;flex-direction:column;align-items:center;justify-content:center;color:#167f79;line-height:1}.dashboard-staffing-birthday__date strong{font-size:1rem;font-weight:780}.dashboard-staffing-birthday__date span{margin-top:3px;font-size:0.62rem;font-weight:700;text-transform:uppercase}.dashboard-staffing-birthday__body{min-width:0}.dashboard-staffing-birthday__name{overflow:hidden;margin:0;color:var(--dashboard-text);font-size:0.76rem;font-weight:680;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.dashboard-staffing-birthday__relative{margin:3px 0 0;color:#16877f;font-size:0.67rem;font-weight:650}.dashboard-staffing-birthdays__empty{margin:7px 0 2px;color:var(--dashboard-text-muted);font-size:0.74rem;line-height:1.4}@media (max-width:820px){.dashboard-staffing-overview{grid-template-columns:1fr;gap:14px}}@media (max-width:820px){.dashboard-staffing-birthdays{max-width:none}}@media (max-width:520px){.dashboard-staffing-birthdays__list{grid-template-columns:1fr}}.dashboard-today-absences{grid-column:1 / span 6;min-height:0;padding:18px 20px}.dashboard-today-absences__header{display:flex;margin-bottom:12px;align-items:flex-start;justify-content:space-between;gap:14px}.dashboard-today-absences__list{display:flex;flex-direction:column;gap:7px}.dashboard-today-absences__row{display:flex;min-width:0;padding:8px 10px;align-items:baseline;gap:5px;color:var(--dashboard-text);background:var(--dashboard-surface-soft);border:1px solid var(--dashboard-border);border-radius:9px;font-size:0.79rem;line-height:1.35;white-space:nowrap}.dashboard-today-absences__row strong{flex:0 0 auto;color:var(--dashboard-text);font-weight:720}.dashboard-today-absences__reason{min-width:0;overflow:hidden;color:var(--dashboard-text-muted);text-overflow:ellipsis}.dashboard-today-absences__more{margin-top:2px;color:var(--dashboard-text-muted);font-size:0.72rem;text-align:right}.dashboard-today-absences__empty{padding:11px 12px;color:var(--dashboard-text-muted);background:var(--dashboard-surface-soft);border-radius:9px;font-size:0.78rem;text-align:center}@media (max-width:1100px){.dashboard-today-absences{grid-column:1 / span 6}}@media (max-width:720px){.dashboard-today-absences{grid-column:1}}@media (max-width:720px){.dashboard-today-absences__row{align-items:flex-start;flex-wrap:wrap;white-space:normal}}.dashboard-left-stack{display:flex;min-width:0;flex-direction:column;gap:20px}.dashboard-left-stack>.dashboard-card{grid-column:auto;min-height:0}.dashboard-left-stack .dashboard-today-absences{padding:18px 20px}@media (max-width:720px){.dashboard-left-stack{grid-column:1;gap:14px}}.dashboard-grid>.dashboard-card,.dashboard-grid>.dashboard-left-stack{align-self:start}.dashboard-left-stack{margin-top:0}.dashboard-left-stack>.dashboard-card{margin-top:0}.dashboard-announcement-list{max-height:650px;overflow-y:auto;padding-right:5px;scrollbar-width:thin}.dashboard-announcement-item{position:relative;overflow:hidden;border-left:4px solid transparent}.dashboard-announcement-item--clinic{background:linear-gradient( 135deg,rgba(22,143,135,0.17),rgba(255,255,255,0.96) );border-left-color:#137f78}.dashboard-announcement-item--subdivision{background:linear-gradient( 135deg,rgba(22,143,135,0.105),rgba(255,255,255,0.98) );border-left-color:#42aaa2}.dashboard-announcement-item--department{background:linear-gradient( 135deg,rgba(22,143,135,0.055),rgba(255,255,255,1) );border-left-color:#8bcfc9}.dashboard-announcement-item--targeted{background:#f8fbfb;border-left-color:#b8cfcd}.dashboard-announcement-item__scope{display:flex;margin-bottom:8px;flex-direction:column;gap:2px}.dashboard-announcement-item__scope span{color:#66817e;font-size:0.63rem;font-weight:800;line-height:1.1;letter-spacing:0.075em;text-transform:uppercase}.dashboard-announcement-item__scope strong{color:#176f69;font-size:0.72rem;font-weight:720;line-height:1.25}.dashboard-announcement-item__expiry{display:inline-block;margin-left:8px;color:#71817f;font-size:0.68rem}.dashboard-card--announcement{display:flex;min-height:0;flex-direction:column;overflow:hidden}.dashboard-card--announcement .dashboard-card__header{flex:0 0 auto}.dashboard-announcement-list{box-sizing:border-box;display:flex;min-height:0;max-height:470px;margin-top:8px;padding:0 6px 0 2px;flex-direction:column;gap:8px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(22,143,135,0.38) transparent}.dashboard-announcement-list::-webkit-scrollbar{width:6px}.dashboard-announcement-list::-webkit-scrollbar-track{background:transparent}.dashboard-announcement-list::-webkit-scrollbar-thumb{background:rgba(22,143,135,0.32);border-radius:999px}.dashboard-announcement-list::-webkit-scrollbar-thumb:hover{background:rgba(22,143,135,0.52)}.dashboard-announcement-item{box-sizing:border-box;flex:0 0 auto;width:100%;padding:13px 14px 13px 17px;border-radius:0 12px 12px 0}.dashboard-announcement-item__scope,.dashboard-announcement-item__title,.dashboard-announcement-item__text,.dashboard-announcement-item__date{margin-left:0}.dashboard-announcement-item__scope{padding-left:0}.dashboard-announcement-item__text{margin-top:7px;margin-bottom:9px;line-height:1.4;overflow-wrap:anywhere}@media (max-width:760px){.dashboard-announcement-list{max-height:390px}}@media (max-width:760px){.dashboard-announcement-item{padding:12px 12px 12px 15px}}.dashboard-announcement-item__scope{margin:0 0 4px}.dashboard-announcement-item__title{margin:0 0 4px}.dashboard-announcement-item__text{margin:0 0 7px}.dashboard-announcement-item__date{margin:0}.dashboard-announcement-item__expiry{display:none !important}.dashboard-announcement-item__title{margin:0 !important;line-height:1.35}.dashboard-announcement-item__title+.dashboard-announcement-item__text{margin-top:2px !important}.dashboard-announcement-item__text{line-height:1.4}.dashboard-card--announcement .dashboard-announcement-item{display:block !important;row-gap:0 !important;gap:0 !important}.dashboard-card--announcement .dashboard-announcement-item__scope{margin:0 0 5px !important;padding:0 !important}.dashboard-card--announcement .dashboard-announcement-item__title{display:block !important;margin:0 0 2px !important;padding:0 !important;line-height:1.3 !important}.dashboard-card--announcement .dashboard-announcement-item__text{display:block !important;margin:0 0 6px !important;padding:0 !important;line-height:1.4 !important}.dashboard-card--announcement .dashboard-announcement-item__title+.dashboard-announcement-item__text{margin-top:0 !important}.dashboard-card--announcement .dashboard-announcement-item__date{display:block !important;margin:0 !important;padding:0 !important}.dashboard-card--announcement .dashboard-announcement-item__scope>span{display:none !important}.dashboard-card--announcement .dashboard-announcement-item__scope{margin:0 0 5px !important;padding:0 !important;gap:0 !important}.dashboard-card--announcement .dashboard-announcement-item__scope strong{display:block !important;margin:0 !important;padding:0 !important;font-size:0.75rem;line-height:1.15 !important}.dashboard-card--announcement .dashboard-announcement-item h3.dashboard-announcement-item__title{display:block !important;margin:0 !important;padding:0 !important;line-height:1.3 !important}.dashboard-card--announcement .dashboard-announcement-item h3.dashboard-announcement-item__title+p.dashboard-announcement-item__text{display:block !important;margin:-8px 0 5px !important;padding:0 !important;line-height:1.4 !important}.dashboard-card--announcement .dashboard-announcement-item__scope+p.dashboard-announcement-item__text{margin-top:5px !important}.dashboard-card--announcement .dashboard-announcement-item__title{margin-bottom:-4px !important}.dashboard-card--announcement .dashboard-announcement-item__title+.dashboard-announcement-item__text{position:relative;top:-9px;margin:0 0 -4px !important}.dashboard-card--announcement .dashboard-announcement-item__scope+.dashboard-announcement-item__text{display:block !important;position:relative !important;top:-5px !important;margin:0 0 1px !important;padding:0 !important;line-height:1.4 !important}.dashboard-card--announcement .dashboard-announcement-item__scope+.dashboard-announcement-item__text+.dashboard-announcement-item__date{margin-top:-3px !important}.dashboard-announcement-item__footer{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:3px}.dashboard-announcement-item__footer .dashboard-announcement-item__date{margin:0 !important;flex:0 0 auto}.dashboard-announcement-item__author{min-width:0;margin-left:auto;color:#718096;font-size:0.72rem;font-weight:500;line-height:1.25;text-align:right;overflow-wrap:anywhere}.dashboard-user-statistics{display:flex;flex-direction:column;justify-content:space-between}.dashboard-user-statistics__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;font-size:1.25rem;line-height:1;background:var(--dashboard-primary-soft);border:1px solid rgba(35,140,132,0.16);border-radius:14px}.dashboard-user-statistics__metrics{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;gap:18px;margin-top:4px}.dashboard-user-statistics__metric{display:flex;min-width:0;flex-direction:column;justify-content:center}.dashboard-user-statistics__value{font-size:clamp(2rem,4vw,2.8rem);font-weight:760;line-height:1;letter-spacing:-0.04em;color:var(--dashboard-primary-dark)}.dashboard-user-statistics__label{margin-top:8px;color:var(--dashboard-text-muted);font-size:0.86rem;line-height:1.35}.dashboard-user-statistics__divider{width:1px;min-height:72px;background:var(--dashboard-border)}.dashboard-user-statistics__note{margin:20px 0 0;padding-top:14px;color:var(--dashboard-text-muted);font-size:0.78rem;line-height:1.4;border-top:1px solid var(--dashboard-border)}@media (max-width:620px){.dashboard-user-statistics__metrics{grid-template-columns:1fr;gap:14px}}@media (max-width:620px){.dashboard-user-statistics__divider{width:100%;min-height:1px;height:1px}}@media (min-width:901px){.dashboard-staffing-card{order:20;grid-column:span 8}}@media (min-width:901px){.dashboard-user-statistics{order:21;grid-column:span 4;align-self:start;min-height:0}}@media (max-width:900px){.dashboard-staffing-card,.dashboard-user-statistics{grid-column:1 / -1;order:initial}}.dashboard-card--tasks{display:flex;min-height:365px;flex-direction:column}.dashboard-task-card__title-link{color:inherit;text-decoration:none}.dashboard-task-card__title-link:hover{color:var(--dashboard-primary-dark);text-decoration:none}.dashboard-task-list{display:flex;max-height:235px;flex-direction:column;gap:4px;overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.dashboard-task-list::-webkit-scrollbar{width:6px}.dashboard-task-list::-webkit-scrollbar-thumb{background:var(--dashboard-border);border-radius:999px}.dashboard-task-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin:0 -8px;padding:10px 8px;border-left:3px solid transparent;border-radius:11px;transition:opacity 260ms ease,transform 260ms ease,background var(--dashboard-transition)}.dashboard-task-item:hover{background:var(--dashboard-primary-soft)}.dashboard-task-item--high{border-left-color:var(--dashboard-warning)}.dashboard-task-item--urgent,.dashboard-task-item--overdue{border-left-color:var(--dashboard-danger)}.dashboard-task-item--revision{border-left-color:#e18a2d;background:#fffaf2}.dashboard-task-item.task-list-item--completed{opacity:0;transform:translateX(18px)}.dashboard-task-check{display:inline-flex;width:25px;height:25px;padding:0;flex:0 0 25px;align-items:center;justify-content:center;color:var(--dashboard-primary-dark);background:#ffffff;border:2px solid #b9c7d0;border-radius:8px;box-shadow:none;cursor:pointer}.dashboard-task-check:hover{background:var(--dashboard-primary-soft);border-color:var(--dashboard-primary);transform:none}.dashboard-task-check:disabled{cursor:wait;opacity:0.6}.dashboard-task-check span{width:10px;height:6px;border-bottom:2px solid transparent;border-left:2px solid transparent;transform:rotate(-45deg)}.dashboard-task-check:hover span{border-color:var(--dashboard-primary)}.dashboard-task-item__body{min-width:0}.dashboard-task-item__title{display:block;overflow:hidden;color:var(--dashboard-text);font-size:0.86rem;font-weight:680;line-height:1.3;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-item__title:hover{color:var(--dashboard-primary-dark);text-decoration:underline}.dashboard-task-item__meta{display:flex;margin-top:4px;flex-wrap:wrap;gap:3px 9px;color:var(--dashboard-text-muted);font-size:0.7rem;line-height:1.3}.dashboard-task-item__deadline--overdue{color:#b43742;font-weight:700}.dashboard-task-item__revision-label{color:#986018;font-weight:700}.dashboard-task-card__more{margin:10px 0 0;color:var(--dashboard-text-muted);font-size:0.74rem}.dashboard-card--tasks .dashboard-card__footer{margin-top:auto}@media (max-width:1100px){.dashboard-card--tasks{min-height:0}}@media (max-width:720px){.dashboard-task-list{max-height:none}}.dashboard-task-card__header-link{margin-bottom:12px;color:inherit;text-decoration:none;border-radius:12px}.dashboard-task-card__header-link:hover{color:inherit;text-decoration:none}.dashboard-task-card__header-link:hover .dashboard-card__title{color:var(--dashboard-primary-dark)}.dashboard-task-card__header-link:focus-visible{outline:2px solid var(--dashboard-primary);outline-offset:4px}.dashboard-task-card__heading{min-width:0}.dashboard-card--tasks .dashboard-card__title{font-size:1rem;line-height:1.15}.dashboard-card--tasks .dashboard-card__subtitle{overflow:hidden;margin-top:4px;font-size:0.82rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-card--tasks .dashboard-task-check{display:inline-flex;box-sizing:border-box;width:25px;min-width:25px;max-width:25px;height:25px;min-height:25px;max-height:25px;aspect-ratio:1 / 1;padding:0;flex:0 0 25px;align-self:center;align-items:center;justify-content:center;line-height:1;border-radius:8px}.dashboard-card--tasks .dashboard-task-check span{display:block;box-sizing:border-box;flex:0 0 auto}@media (max-width:480px){.dashboard-card--tasks .dashboard-card__subtitle{font-size:0.78rem}}@media (min-width:1101px){.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row;align-items:start;gap:20px}}@media (min-width:1101px){.dashboard-card--announcement{order:1;grid-column:span 4}}@media (min-width:1101px){.dashboard-card--tasks{order:2;grid-column:span 4}}@media (min-width:1101px){.dashboard-card--actions{order:3;grid-column:span 4}}@media (min-width:1101px){.dashboard-card--announcement,.dashboard-card--tasks,.dashboard-card--actions{box-sizing:border-box;width:100%;height:365px;min-height:365px;max-height:365px;overflow:hidden}}@media (min-width:1101px){.dashboard-card--announcement .dashboard-announcement-list{max-height:265px}}@media (min-width:1101px){.dashboard-card--actions .dashboard-report-list{max-height:205px}}@media (min-width:1101px){.dashboard-duties{order:4;grid-column:span 8;box-sizing:border-box;width:100%;height:440px;min-height:440px;max-height:440px;display:flex;flex-direction:column;overflow:hidden}}@media (min-width:1101px){.dashboard-duties .dashboard-duty-list{max-height:310px;overflow-x:hidden;overflow-y:auto;padding-right:5px;scrollbar-width:thin}}@media (min-width:1101px){.dashboard-duties .dashboard-card__footer{margin-top:auto}}@media (min-width:1101px){.dashboard-left-stack{order:5;grid-column:span 4;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:20px;box-sizing:border-box;width:100%;height:440px;min-height:440px;max-height:440px}}@media (min-width:1101px){.dashboard-left-stack>.dashboard-card{box-sizing:border-box;width:100%;height:210px;min-height:210px;max-height:210px;margin:0;overflow:hidden}}@media (min-width:1101px){.dashboard-left-stack .dashboard-today-absences__list{max-height:105px;overflow-y:auto;padding-right:4px}}@media (min-width:1101px){.dashboard-left-stack .dashboard-vacation--separated{grid-column:auto !important;width:100%;margin:0 !important}}@media (min-width:1101px){.dashboard-left-stack .dashboard-vacation__compact-row{gap:12px}}@media (min-width:1101px){.dashboard-left-stack .dashboard-vacation__metric{min-width:96px;padding:9px 11px}}@media (min-width:1101px){.dashboard-left-stack .dashboard-card__footer{margin-top:auto}}@media (min-width:1101px){.dashboard-staffing-card{order:6;grid-column:span 8;grid-row:span 2;box-sizing:border-box;width:100%;height:460px;min-height:460px;max-height:460px;overflow:hidden}}@media (min-width:1101px){.dashboard-user-statistics{order:7;grid-column:span 4;box-sizing:border-box;width:100%;height:220px;min-height:220px;max-height:220px;overflow:hidden}}@media (min-width:1101px){.dashboard-birthdays-card{order:8;grid-column:span 4;box-sizing:border-box;width:100%;height:220px;min-height:220px;max-height:220px;overflow:hidden}}@media (min-width:1101px){.dashboard-staffing-card .dashboard-staffing-birthdays{display:none}}@media (min-width:1101px){.dashboard-staffing-card .dashboard-staffing-overview{display:block;margin-bottom:18px}}@media (min-width:1101px){.dashboard-staffing-card .dashboard-staffing-summary{margin-bottom:0}}@media (min-width:1101px){.dashboard-staffing-card .dashboard-staffing-list{max-height:280px;overflow-x:hidden;overflow-y:auto;padding-right:6px;scrollbar-width:thin}}@media (min-width:1101px){.dashboard-user-statistics__metrics{display:flex;margin-top:4px;flex:1;align-items:center}}@media (min-width:1101px){.dashboard-user-statistics__metric{width:100%}}@media (min-width:1101px){.dashboard-user-statistics__value{font-size:2.7rem}}@media (min-width:1101px){.dashboard-user-statistics__divider{display:none}}@media (min-width:1101px){.dashboard-user-statistics__note{margin-top:auto}}@media (min-width:1101px){.dashboard-birthdays-card .dashboard-event-list{max-height:125px;overflow-x:hidden;overflow-y:auto;padding-right:5px;scrollbar-width:thin}}@media (min-width:1101px){.dashboard-card{min-width:0}}@media (min-width:1101px){.dashboard-card .dashboard-empty-state{flex:1;min-height:0;align-content:center;justify-content:center}}@media (min-width:1101px){.dashboard-card--announcement,.dashboard-card--actions,.dashboard-card--tasks,.dashboard-duties,.dashboard-user-statistics,.dashboard-birthdays-card,.dashboard-staffing-card,.dashboard-left-stack>.dashboard-card{display:flex;flex-direction:column}}@media (min-width:721px) and (max-width:1100px){.dashboard-card--announcement,.dashboard-card--tasks,.dashboard-card--actions,.dashboard-duties,.dashboard-left-stack,.dashboard-staffing-card,.dashboard-user-statistics,.dashboard-birthdays-card{grid-column:span 6;order:initial}}@media (min-width:721px) and (max-width:1100px){.dashboard-card--announcement,.dashboard-card--tasks,.dashboard-card--actions{min-height:340px}}@media (min-width:721px) and (max-width:1100px){.dashboard-duties,.dashboard-left-stack,.dashboard-staffing-card{min-height:400px}}@media (min-width:721px) and (max-width:1100px){.dashboard-left-stack{display:grid;grid-template-rows:repeat(2,minmax(190px,auto));gap:20px}}@media (min-width:721px) and (max-width:1100px){.dashboard-staffing-card .dashboard-staffing-birthdays{display:none}}@media (min-width:721px) and (max-width:1100px){.dashboard-staffing-overview{display:block}}@media (max-width:720px){.dashboard-card--announcement,.dashboard-card--tasks,.dashboard-card--actions,.dashboard-duties,.dashboard-left-stack,.dashboard-staffing-card,.dashboard-user-statistics,.dashboard-birthdays-card{grid-column:1;order:initial;width:100%}}@media (max-width:720px){.dashboard-left-stack{display:flex;height:auto;min-height:0;flex-direction:column;gap:14px}}@media (max-width:720px){.dashboard-staffing-card .dashboard-staffing-birthdays{display:none}}@media (max-width:720px){.dashboard-staffing-overview{display:block}}@media (min-width:1101px){.dashboard-duties{grid-column:span 6 !important}}@media (min-width:1101px){.dashboard-left-stack{grid-column:span 6 !important}}@media (min-width:1101px){.dashboard-staffing-card{grid-column:span 6 !important}}@media (min-width:1101px){.dashboard-user-statistics{grid-column:span 6 !important}}@media (min-width:1101px){.dashboard-birthdays-card{grid-column:span 6 !important}}@media (min-width:1101px){.dashboard-left-stack,.dashboard-left-stack>.dashboard-card,.dashboard-user-statistics,.dashboard-birthdays-card{width:100%;max-width:none}}@media (min-width:1101px){.dashboard-staffing-row__top{align-items:flex-start;gap:12px}}@media (min-width:1101px){.dashboard-staffing-row__name{flex:1 1 auto}}@media (min-width:1101px){.dashboard-staffing-row__values{flex:0 0 auto;max-width:46%;white-space:normal}}@media (min-width:1101px){.dashboard-left-stack .dashboard-vacation{padding:18px 20px}}@media (min-width:1101px){.dashboard-left-stack .dashboard-vacation .dashboard-card__header{margin-bottom:12px}}@media (min-width:1101px){.dashboard-left-stack .dashboard-vacation__compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}}@media (min-width:1101px){.dashboard-left-stack .dashboard-vacation__dates{gap:8px}}@media (min-width:1101px){.dashboard-left-stack .dashboard-vacation__date{min-width:68px;padding:10px 8px}}@media (min-width:1101px){.dashboard-left-stack .dashboard-vacation__day{font-size:1.45rem}}@media (min-width:1101px){.dashboard-left-stack .dashboard-vacation__month{font-size:0.67rem}}@media (min-width:1101px){.dashboard-left-stack .dashboard-vacation__separator{font-size:1rem}}@media (min-width:1101px){.dashboard-left-stack .dashboard-vacation__metric{min-width:110px;padding:11px 12px}}@media (min-width:1101px){.dashboard-left-stack .dashboard-vacation__metric-value{font-size:1.4rem}}@media (min-width:1101px){.dashboard-left-stack .dashboard-vacation__metric-label{font-size:0.68rem}}@media (min-width:1101px){.dashboard-left-stack .dashboard-vacation .dashboard-card__footer{margin-top:auto;padding-top:10px}}.dashboard-page .dashboard-vacation-reminder{display:none !important}@media (min-width:1101px){.dashboard-staffing-card{order:6 !important;grid-column:span 6 !important;grid-row:span 2;box-sizing:border-box;height:460px !important;min-height:460px !important;max-height:460px !important;align-self:start !important}}@media (min-width:1101px){.dashboard-birthdays-card{order:7 !important;grid-column:span 6 !important;box-sizing:border-box;height:290px !important;min-height:290px !important;max-height:290px !important;align-self:start !important;overflow:hidden}}@media (min-width:1101px){.dashboard-user-statistics{order:8 !important;grid-column:span 6 !important;box-sizing:border-box;height:150px !important;min-height:150px !important;max-height:150px !important;align-self:start !important;overflow:hidden}}@media (min-width:1101px){.dashboard-birthdays-card .dashboard-event-list{max-height:190px;overflow-x:hidden;overflow-y:auto;padding-right:5px}}@media (min-width:1101px){.dashboard-user-statistics{justify-content:flex-start}}@media (min-width:1101px){.dashboard-user-statistics .dashboard-card__header{margin-bottom:12px}}@media (min-width:1101px){.dashboard-user-statistics__metrics{display:flex;flex:0 0 auto;margin:0;align-items:center}}@media (min-width:1101px){.dashboard-user-statistics__metric{display:flex;width:auto;min-width:0;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:9px}}@media (min-width:1101px){.dashboard-user-statistics__value{flex:0 0 auto;font-size:2.25rem;line-height:1}}@media (min-width:1101px){.dashboard-user-statistics__label{margin:0;font-size:0.88rem;line-height:1;white-space:nowrap}}@media (min-width:1101px){.dashboard-user-statistics__note,.dashboard-user-statistics__divider{display:none !important}}.dashboard-department-birthdays{margin-top:auto;padding:14px 16px;background:linear-gradient( 135deg,rgba(231,249,247,0.96),rgba(248,252,252,0.98) );border:1px solid rgba(30,143,135,0.18);border-radius:15px}.dashboard-department-birthdays__header{display:flex;margin-bottom:10px;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-department-birthdays__title{margin:0;color:var(--dashboard-text);font-size:0.84rem;font-weight:730;line-height:1.25}.dashboard-department-birthdays__subtitle{margin:3px 0 0;color:var(--dashboard-text-muted);font-size:0.68rem;line-height:1.2}.dashboard-department-birthdays__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-department-birthday{display:flex;min-width:0;padding:8px 10px;align-items:center;gap:9px;background:rgba(255,255,255,0.88);border:1px solid rgba(35,116,119,0.12);border-radius:11px}.dashboard-department-birthday__date{display:flex;width:38px;flex:0 0 38px;flex-direction:column;align-items:center;justify-content:center;color:#167f79;line-height:1}.dashboard-department-birthday__date strong{font-size:1rem;font-weight:780}.dashboard-department-birthday__date span{margin-top:3px;font-size:0.59rem;font-weight:700;text-transform:uppercase}.dashboard-department-birthday__body{min-width:0}.dashboard-department-birthday__name{overflow:hidden;margin:0;color:var(--dashboard-text);font-size:0.74rem;font-weight:680;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dashboard-department-birthday__relative{margin:3px 0 0;color:#16877f;font-size:0.64rem;font-weight:650;line-height:1.2}.dashboard-department-birthdays__empty{margin:3px 0 0;color:var(--dashboard-text-muted);font-size:0.72rem;line-height:1.4}@media (min-width:1101px){.dashboard-staffing-card .dashboard-staffing-list{max-height:175px;flex:0 1 auto}}@media (min-width:1101px){.dashboard-department-birthdays{flex:0 0 auto}}@media (max-width:620px){.dashboard-department-birthdays__list{grid-template-columns:1fr}}@media (min-width:1101px){.dashboard-staffing-card .dashboard-staffing-list{position:relative;max-height:175px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(32,142,133,0.42) rgba(224,235,235,0.72)}}@media (min-width:1101px){.dashboard-staffing-card .dashboard-staffing-list::-webkit-scrollbar{width:6px}}@media (min-width:1101px){.dashboard-staffing-card .dashboard-staffing-list::-webkit-scrollbar-track{background:rgba(224,235,235,0.72);border-radius:999px}}@media (min-width:1101px){.dashboard-staffing-card .dashboard-staffing-list::-webkit-scrollbar-thumb{background:rgba(32,142,133,0.42);border-radius:999px}}@media (min-width:1101px){.dashboard-staffing-card .dashboard-staffing-list::-webkit-scrollbar-thumb:hover{background:rgba(32,142,133,0.62)}}@media (min-width:1101px){.dashboard-staffing-card .dashboard-staffing-row{padding-right:2px}}.dashboard-staffing-summary--adaptive{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));width:100%}.dashboard-staffing-total-progress{margin:0 0 20px;padding:14px 16px;background:var(--dashboard-surface-soft);border:1px solid var(--dashboard-border);border-radius:14px}.dashboard-empty-state--compact{min-height:90px;margin-bottom:18px}.duty-type-card,.duty-employee-type-card,.duty-employee-date-card,.duty-public-table-wrapper,.duty-collapsible-panel,.duty-date-table,.duty-auto-assignment-panel,.duty-parity-time-card{color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border);box-shadow:none}.duty-type-description,.duty-type-details dt,.duty-collapsible-hint,.duty-employee-type-details dt,.duty-public-weekday,.duty-public-place{color:var(--theme-text-muted)}.duty-type-details dd,.duty-employee-type-details dd{color:var(--theme-text)}.duty-type-details>div,.duty-public-table th,.duty-public-table td,.duty-date-table th,.duty-date-table td{border-color:var(--theme-border)}.duty-public-table th,.duty-date-table th{color:var(--theme-text-secondary);background:var(--theme-surface-soft)}.duty-type-delete-form,.duty-date-table form:not(.duty-assignment-add-form):not(.duty-date-edit-form){display:inline-flex !important;width:auto !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important}.duty-type-delete-form .btn,.duty-date-table form .btn{width:auto}.duty-type-action-buttons{align-items:center}.duty-type-card-actions{align-items:flex-end}.duty-date-generator-card,.duty-auto-assignment-panel{margin:0;padding:0;border:0;background:transparent}.duty-collapsible-content{padding:0 18px 18px}.duty-date-table-wrap{width:100%;overflow:visible;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface)}.duty-date-table{width:100%;min-width:0;table-layout:fixed;border:0;border-radius:12px;overflow:visible}.duty-date-table th,.duty-date-table td{padding:10px 11px;overflow-wrap:normal;word-break:normal}.duty-date-table th:nth-child(1),.duty-date-table td:nth-child(1){width:15%}.duty-date-table th:nth-child(2),.duty-date-table td:nth-child(2){width:23%}.duty-date-table th:nth-child(3),.duty-date-table td:nth-child(3){width:13%}.duty-date-table th:nth-child(4),.duty-date-table td:nth-child(4){width:33%}.duty-date-table th:nth-child(5),.duty-date-table td:nth-child(5){width:16%}.duty-assignment-list{min-width:0;gap:5px}.duty-assignment-item{padding:6px 7px;color:var(--theme-text);background:var(--theme-surface-soft);border-color:var(--theme-border)}.duty-assignment-item small{color:var(--theme-text-muted)}.duty-assignment-add-form,.duty-date-edit-form{color:var(--theme-text);background:var(--theme-surface-raised);border-color:var(--theme-border-strong);box-shadow:var(--theme-shadow-strong)}.duty-date-edit-summary,.duty-assignment-add-summary{color:var(--theme-primary);text-decoration:none}.duty-date-actions-cell{white-space:nowrap}.duty-date-actions-cell>form,.duty-date-actions-cell>details{display:inline-flex;vertical-align:top;margin:0 6px 6px 0}.duty-date-row-inactive{background:var(--theme-surface-soft)}.duty-access-section .choice{margin-bottom:10px}.duty-ajax-multiselect{position:relative;min-width:0}.duty-ajax-multiselect__search{width:100%}.duty-ajax-multiselect__dropdown{position:absolute;z-index:80;top:calc(100%+5px);left:0;right:0;max-height:310px;overflow-y:auto;padding:6px;border:1px solid var(--theme-border-strong);border-radius:10px;background:var(--theme-surface-raised);box-shadow:var(--theme-shadow-strong)}.duty-ajax-multiselect__option{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border-radius:8px;color:var(--theme-text);cursor:pointer}.duty-ajax-multiselect__option:hover{background:var(--theme-surface-hover)}.duty-ajax-multiselect__option input{width:auto;margin-top:3px}.duty-ajax-multiselect__option span,.duty-selected-item>span{display:grid;gap:2px;min-width:0}.duty-ajax-multiselect__option small,.duty-selected-item small{color:var(--theme-text-muted);font-size:.78rem}.duty-ajax-multiselect__empty{padding:12px;color:var(--theme-text-muted);text-align:center}.duty-ajax-multiselect__selected{display:grid;gap:6px;margin-top:8px}.duty-selected-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-top:1px solid var(--theme-border);color:var(--theme-text)}.duty-selected-item:first-child{border-top:0}.duty-selected-item__remove{flex:0 0 28px;width:28px;height:28px;padding:0;border:0;border-radius:7px;color:var(--theme-danger);background:var(--theme-danger-soft);cursor:pointer}.checkbox-card{color:var(--theme-text);background:var(--theme-surface-soft);border-color:var(--theme-border)}.checkbox-card:hover{background:var(--theme-surface-hover);border-color:var(--theme-border-strong)}.checkbox-card small{color:var(--theme-text-muted)}.duty-public-row-mine,.duty-employee-date-card-mine{background:var(--theme-success-soft);border-color:var(--theme-success)}.duty-employee-assignee{color:var(--theme-text);background:var(--theme-surface-soft)}.duty-employee-assignee-me{background:var(--theme-success-soft)}@media (max-width:900px){.duty-date-table-wrap{border:0;background:transparent}}@media (max-width:900px){.duty-date-table,.duty-date-table tbody,.duty-date-table tr,.duty-date-table td{display:block;width:100% !important}}@media (max-width:900px){.duty-date-table thead{display:none}}@media (max-width:900px){.duty-date-table tr{display:grid;gap:8px;margin-bottom:10px;padding:12px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface)}}@media (max-width:900px){.duty-date-table td{display:grid;grid-template-columns:115px minmax(0,1fr);gap:9px;padding:0;border:0}}@media (max-width:900px){.duty-date-table td::before{content:attr(data-label);color:var(--theme-text-muted);font-size:.76rem;font-weight:700}}@media (max-width:900px){.duty-date-actions-cell{white-space:normal}}.duty-employee-warning{color:var(--theme-warning);background:var(--theme-warning-soft)}.duty-assignment-source-badge{color:var(--theme-primary);background:var(--theme-primary-soft)}.duty-public-assignee-me{color:var(--theme-success)}.duty-public-unavailable{color:var(--theme-warning)}.duty-date-inactive-label{color:var(--theme-danger)}.account-duty-table-wrapper,.account-duty-empty{color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border)}.account-duty-table th{color:var(--theme-text-secondary);background:var(--theme-surface-soft);border-color:var(--theme-border)}.account-duty-table td{color:var(--theme-text);border-color:var(--theme-border)}.account-duty-type{color:var(--theme-primary);background:var(--theme-primary-soft)}@media (max-width:700px){.account-duty-table tr{color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border)}}.duty-access-section .choice.choice--compact{display:flex;align-items:center;gap:10px;margin:0;padding:9px 0;color:var(--theme-text);background:transparent;border:0;border-radius:0}.duty-access-section .choice.choice--compact input[type="checkbox"]{flex:0 0 18px;width:18px;height:18px;margin:0}.duty-access-section .choice.choice--compact .choice-content{display:block;min-width:0}.duty-access-section .choice.choice--compact .choice-title{display:block;color:var(--theme-text);line-height:1.25}.duty-date-generator,.duty-auto-assignment-form{margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}.duty-collapsible-content{padding-top:0}.duty-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.duty-print-form{display:flex !important;align-items:center;gap:8px;width:auto !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important}.duty-print-form input[type="month"]{width:155px;min-height:38px;padding:8px 10px}.duty-print-form .btn{min-height:38px;padding:8px 11px;white-space:nowrap}.duty-date-table th:nth-child(1),.duty-date-table td:nth-child(1){width:14%}.duty-date-table th:nth-child(2),.duty-date-table td:nth-child(2){width:23%}.duty-date-table th:nth-child(3),.duty-date-table td:nth-child(3){width:12%}.duty-date-table th:nth-child(4),.duty-date-table td:nth-child(4){width:37%}.duty-date-table th:nth-child(5),.duty-date-table td:nth-child(5){width:14%}.duty-date-actions-cell{white-space:normal;overflow:visible}.duty-date-actions-cell>form,.duty-date-actions-cell>details{display:block !important;width:100% !important;margin:0 0 6px !important}.duty-date-actions-cell>form:last-child,.duty-date-actions-cell>details:last-child{margin-bottom:0 !important}.duty-date-actions-cell .duty-date-delete{width:100% !important;min-width:0;padding:7px 8px;white-space:nowrap}.duty-date-edit-summary{display:block;width:100%;padding:6px 2px}.duty-assignment-add-form{width:min(420px,calc(100vw - 50px));padding:12px !important}.duty-employee-picker{position:relative}.duty-employee-picker__search{width:100%}.duty-employee-picker__dropdown{position:absolute;z-index:120;top:calc(100% - 22px);left:0;right:0;max-height:270px;overflow-y:auto;padding:5px;border:1px solid var(--theme-border-strong);border-radius:10px;background:var(--theme-surface-raised);box-shadow:var(--theme-shadow-strong)}.duty-employee-picker__option{display:grid;gap:2px;width:100%;min-height:0;padding:9px 10px;border:0;border-radius:8px;color:var(--theme-text);background:transparent;text-align:left;cursor:pointer}.duty-employee-picker__option:hover{background:var(--theme-surface-hover);transform:none}.duty-employee-picker__option small,.duty-employee-picker__selected small{color:var(--theme-text-muted);font-size:.78rem;font-weight:500}.duty-employee-picker__empty{padding:11px;color:var(--theme-text-muted);text-align:center;font-size:.85rem}.duty-employee-picker__selected{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding:8px 10px;color:var(--theme-text);background:var(--theme-surface-soft);border:1px solid var(--theme-border);border-radius:9px}.duty-employee-picker__selected>span{display:grid;gap:2px;min-width:0}.duty-employee-picker__clear{flex:0 0 28px;width:28px;min-width:28px;min-height:28px;height:28px;padding:0;color:var(--theme-danger);background:var(--theme-danger-soft);border:0;border-radius:7px}@media (max-width:900px){.duty-heading-actions{justify-content:flex-start}}@media (max-width:900px){.duty-print-form{width:100% !important;flex-wrap:wrap}}@media (max-width:620px){.duty-print-form input[type="month"],.duty-print-form .btn{width:100%}}.duty-assignment-add-details{position:relative;z-index:1}.duty-assignment-add-details[open]{z-index:400}.duty-assignment-add-form{position:absolute;z-index:410;top:calc(100%+6px);left:0;width:min(390px,calc(100vw - 40px));display:grid;gap:9px;padding:11px !important;margin:0 !important;border-radius:12px !important}.duty-assignment-add-form .form-group{margin:0}.duty-assignment-add-form label{margin:0 0 4px}.duty-assignment-add-form input,.duty-assignment-add-form textarea{padding-top:9px;padding-bottom:9px}.duty-assignment-add-form textarea{min-height:58px}.duty-assignment-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.duty-assignment-add-form>.btn{width:100%;min-height:38px;margin-top:1px}.duty-date-table td{overflow:visible}.duty-date-table tbody tr:has(.duty-assignment-add-details[open]){position:relative;z-index:390}@media (max-width:620px){.duty-assignment-add-form{position:fixed;z-index:600;left:12px;right:12px;top:50%;width:auto;max-height:calc(100vh - 24px);overflow-y:auto;transform:translateY(-50%)}}.vacancy-entry-table tbody tr>.vacancy-entry-cell,.vacancy-entry-table thead tr>.vacancy-employee-column{right:auto!important}.vacancy-entry-table tr>:last-child{right:0!important}\n\n\n.table-report-preview-section__inner{\n display:flex;\n align-items:center;\n justify-content:space-between;\n gap:20px;\n}\n.table-report-preview-section__inner h2,\n.table-report-preview-section__inner p{margin-top:0;}\n.table-report-preview-section__inner p{margin-bottom:0;color:var(--theme-text-muted,#9aaba5);}\n.table-report-fill-archive{white-space:nowrap;}\n@media (max-width:720px){\n .table-report-preview-section__inner{flex-direction:column;align-items:stretch;}\n .table-report-preview-section__inner .btn{width:100%;}\n}\n.table-report-submission-list.table-report-submission-list--floating{\n position:fixed !important;\n z-index:100000 !important;\n}\n.table-report-preview-page{\n width:min(1800px,calc(100vw - 32px));\n margin:24px auto 60px;\n}\n.table-report-preview-note{\n color:var(--theme-text-muted,#9aaba5);\n font-size:0.88rem;\n}\n.table-report-preview-canvas{\n overflow-x:auto;\n padding:12px;\n border:1px solid var(--theme-border,#29443c);\n border-radius:14px;\n background:var(--theme-surface-soft,#0c1412);\n}\n.table-report-preview-simple{\n min-width:760px;\n}\n.table-report-preview-simple th,\n.table-report-preview-simple td{\n border:1px solid var(--theme-border,#29443c);\n padding:8px 10px;\n vertical-align:middle;\n}\n.table-report-preview-simple input,\n.table-report-preview-simple select,\n.table-report-preview-simple textarea{\n width:100%;\n box-sizing:border-box;\n}\n.table-report-preview-simple input:disabled,\n.table-report-preview-simple select:disabled,\n.table-report-preview-simple textarea:disabled{\n opacity:0.82;\n cursor:default;\n}\n .table-report-freeform-sheet-stage>.table-report-freeform-editor-table{min-width:0 !important;max-width:none !important;table-layout:fixed !important;}
