.planning-controls{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px}.planning-controls h2{font-size:29px;margin-bottom:8px}.planning-controls p{margin-bottom:0}.planning-controls .eyebrow{margin-bottom:7px}.planning-filter{display:flex;align-items:end;gap:12px;margin-left:auto;flex-wrap:wrap}.planning-filter label{margin:0;min-width:170px;flex:1}.planning-filter button{min-height:50px}.planning-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border-top:1px solid #e4ecf2;padding-top:20px}.planning-nav>a{font-size:13px}.planning-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.planning-stats strong{display:block;color:#087e95;font-size:32px;margin-top:7px;line-height:1.3}.planning-stats small{display:inline;font-size:17px}.planning-panel{padding:22px 0}.planning-legend{display:flex;gap:12px 20px;flex-wrap:wrap;padding:0 22px;margin-bottom:15px}.planning-legend>span{display:flex;align-items:center;gap:7px;font-size:12px}.planning .leave{display:inline-flex;align-items:center;justify-content:center;min-width:33px;min-height:28px;border-radius:5px;font-size:10px;font-weight:750;line-height:1.1;padding:4px 2px;background:#e6edf4;color:#3f586c}.planning .leave.paid{background:#d9f0e9;color:#165f4b}.planning .leave.rtt{background:#e5eaff;color:#414d9f}.planning .leave.other,.planning .leave.absence{background:#e4eef5;color:#355b73}.planning .leave.pending{background:#fff4dc;color:#805710;border:1px dashed #b88325}.planning .nonwork{background:#f0f3f6;color:#708392}.planning-legend .nonwork{padding:1px 10px;border-radius:4px}.planning-panel>.hint,.planning-privacy{padding:0 22px}.planning-scroll{max-width:100%;max-height:65vh;overflow:auto;border-block:1px solid #dce6ed;outline-offset:-3px}.planning-scroll:focus{outline:3px solid #81cfdb}.planning-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.planning-table caption{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.planning-table th,.planning-table td{padding:9px 4px;text-align:center;min-width:40px;border-right:1px solid #e5ecf1;border-bottom:1px solid #e5ecf1;font-size:12px}.planning-table thead th{position:sticky;top:0;z-index:2;background:#f7fafc;height:70px}.planning-table thead th.nonwork{background:#eaf0f4}.planning-table thead span{display:block;font-size:10px;color:#617b90}.planning-table thead strong{display:block;font-size:15px;color:#244a60}.planning-table thead small{font-size:8px}.planning-table .planning-person{position:sticky;left:0;background:#fff;z-index:1;text-align:left;min-width:210px;max-width:260px;white-space:normal;padding:14px 18px;box-shadow:2px 0 4px #14374a10}.planning-table thead .planning-person{z-index:3;background:#f7fafc}.planning-person>strong{font-size:12px;display:block;color:#244a60}.planning-person>small{font-size:10px;font-weight:400;line-height:1.4;margin-top:3px}.planning-table .planning-total{min-width:80px;font-weight:700;color:#31586d}.planning-table .today{box-shadow:inset 2px 0 #1495a6,inset -2px 0 #1495a6}.planning-table tbody tr:hover td:not(.nonwork){background:#f7fbfc}.planning-privacy{font-size:11px;margin:16px 0 0}.planning-empty{height:110px;text-align:left!important;white-space:normal!important;padding:24px!important}
@media(max-width:800px){.planning-controls{padding:20px}.planning-filter{margin:0;width:100%}.planning-filter label{min-width:135px}.planning-filter button{width:100%}.planning-nav .button{font-size:11px;padding:10px}.planning-nav>a{font-size:11px}.planning-stats{gap:8px}.planning-stats .panel{padding:13px 10px}.planning-stats .panel>span{font-size:10px;line-height:1.4;display:block}.planning-stats strong{font-size:25px}.planning-panel{padding-inline:0}.planning-table .planning-person{min-width:145px;max-width:145px;padding:12px 10px}.planning-legend,.planning-panel>.hint,.planning-privacy{padding-inline:14px}.planning-scroll{max-height:70vh}}

.stats.stats-without-rtt{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){.stats.stats-without-rtt{grid-template-columns:1fr}}
