@font-face{font-family:Calendar;src:url('https://ugekalender.co/assets/calendar-sans.woff2') format('woff2');font-display:swap;font-weight:400}@font-face{font-family:Calendar;src:url('https://ugekalender.co/assets/calendar-sans-bold.woff2') format('woff2');font-display:swap;font-weight:700}
:root{--ink:#192238;--muted:#687187;--blue:#3155e7;--blue-dark:#2644c0;--pale:#eef1ff;--paper:#f6f7fb;--line:#e0e4ed;--orange:#cf562d;--radius:18px;--white:#fff}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 Calendar,system-ui,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #edab35;outline-offset:4px}button,input,select,textarea{border:1px solid var(--line);border-radius:10px;color:var(--ink);background:white}input,select,textarea{padding:11px 13px;min-height:46px;width:100%;min-width:0}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--blue)}button{min-height:44px;padding:10px 16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 18px;border:1px solid var(--line);border-radius:10px;background:white;font-size:14px;font-weight:700}.primary{background:var(--blue);border-color:var(--blue);color:white}.primary:hover{background:var(--blue-dark);color:white}.subtle{background:var(--paper)}.icon-btn{width:44px;padding:8px;font-size:22px}.skip{position:fixed;top:-100px;left:16px;z-index:50;background:white;padding:14px}.skip:focus{top:12px}.container{max-width:1180px;margin:auto;padding:0 32px}.site-header{height:88px;background:white;border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:22px;letter-spacing:-1px}.brand-icon{width:35px;height:35px;display:block}.brand span span{color:var(--blue)}.desktop-nav{display:flex;align-items:center;gap:27px;font-size:14px}.desktop-nav .active{color:var(--blue);position:relative}.desktop-nav .active:after{content:'';position:absolute;left:0;right:0;bottom:-32px;height:3px;background:var(--blue)}.menu-toggle{display:none}.status-dot{display:inline-block;width:7px;height:7px;background:#42ab7a;border-radius:50%;margin-right:7px}.breadcrumb{font-size:13px;color:var(--muted);margin:24px 0 26px}.breadcrumb ol{display:flex;gap:9px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumb li{display:flex;gap:9px;align-items:center}.breadcrumb a:hover{color:var(--blue)}.page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:40px 0 28px}.eyebrow{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 12px}.page-head h1{font-size:44px;line-height:1.16;letter-spacing:-1.9px;margin:0 0 12px;font-weight:700}.page-head p{color:var(--muted);margin:0;max-width:740px}.page-head .eyebrow{margin:0 0 13px}.mini-note{font-size:12px;color:var(--muted)}.head-actions,.button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.home-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px}.week-card{border-radius:var(--radius);padding:30px;background:var(--blue);color:white;display:flex;flex-direction:column;min-height:408px;position:relative;overflow:hidden}.week-card .eyebrow{color:#d0d9ff;margin:0}.week-card .week-number{font-weight:700;letter-spacing:-10px;line-height:1.08;font-size:152px;margin:5px 0 8px}.week-card h2{font-size:16px;margin:0 0 7px;font-weight:400}.week-card .week-meta{color:#e1e6ff;font-size:13px}.week-card .week-rule{height:1px;background:#6783ef;margin:22px 0 18px}.week-card .week-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.week-card button{background:transparent;color:white;border-color:#7990ef}.week-card button:hover{background:#4265ed}.week-card .today-button{font-size:13px}.week-year{position:absolute;right:28px;top:29px;border:1px solid #728cf0;border-radius:20px;padding:3px 11px;font-size:12px}.surface{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.calendar-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.calendar-top h2,.calendar-top h3{margin:0;font-size:23px;letter-spacing:-.5px}.calendar-top h2 span{color:var(--muted);font-weight:400}.calendar{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0 4px;text-align:center;font-size:14px}.calendar caption{font-weight:700;font-size:19px;text-align:left;padding-bottom:16px}.calendar th{font-size:11px;font-weight:400;color:var(--muted);height:27px}.calendar td{height:43px;padding:0;border-radius:7px}.calendar td a,.calendar td button{width:100%;display:flex;align-items:center;justify-content:center;min-height:40px;padding:0;border:0;background:transparent;border-radius:7px}.calendar .week-label{font-size:12px;color:var(--blue);background:var(--pale);border-right:8px solid white;border-radius:0}.calendar .week-label a{font-weight:700}.calendar .muted{color:#9aa2b3}.calendar .weekend{color:#737c90;background:#fafbfe}.calendar .selected-week{background:var(--pale)}.calendar .is-today a{background:var(--blue);color:white;border-radius:9px;font-weight:700}.calendar .is-holiday{color:var(--orange)}.calendar td a:hover{background:var(--pale);color:var(--blue)}.calendar-legend{display:flex;gap:18px;align-items:center;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:13px;margin-top:13px}.legend-dot{width:7px;height:7px;display:inline-block;background:var(--blue);border-radius:50%;margin-right:5px}.legend-dot.orange{background:var(--orange)}.quick-years{margin:24px 0;display:flex;gap:12px;align-items:center;padding:17px 23px;background:white;border:1px solid var(--line);border-radius:14px}.quick-years p{margin:0 15px 0 0;font-size:14px;font-weight:700}.year-pill{padding:7px 19px;border:1px solid var(--line);border-radius:8px;font-size:14px}.year-pill.selected{background:var(--pale);border-color:#c4cfff;color:var(--blue)}.quick-years .tail{margin-left:auto;color:var(--muted);font-size:13px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:36px 0 18px}.section-head h2{font-size:24px;letter-spacing:-.6px;margin:0}.section-head a{font-size:13px;color:var(--blue)}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tool-card{display:block;padding:24px;background:white;border:1px solid var(--line);border-radius:14px}.tool-card:hover{border-color:#a8b8ff;box-shadow:0 5px 18px #17235708}.tool-icon{display:flex;width:40px;height:40px;align-items:center;justify-content:center;background:var(--pale);color:var(--blue);border-radius:11px;margin-bottom:19px;font-size:19px}.tool-card h3{font-size:16px;margin:0 0 7px}.tool-card p{font-size:14px;color:var(--muted);margin:0}.tool-card .arrow{float:right;color:var(--blue);font-size:22px}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.surface h2{font-size:22px;margin:0 0 17px}.event-row{display:flex;align-items:center;gap:17px;padding:17px 0;border-bottom:1px solid var(--line)}.event-row:last-child{border-bottom:0}.date-badge{width:49px;flex-shrink:0;border-radius:10px;background:var(--paper);text-align:center;padding:6px 3px;font-size:11px;color:var(--muted)}.date-badge span{display:block;font-size:20px;color:var(--ink);line-height:1.3}.event-row h3{font-size:14px;margin:0}.event-row p{font-size:12px;color:var(--muted);margin:1px 0}.event-row .arrow{margin-left:auto;color:var(--muted)}.inline-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.field{flex:1;min-width:130px}.field label,label.block{display:block;font-size:13px;margin:0 0 6px;font-weight:700}.field small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.result-box{margin-top:20px;background:var(--pale);border-radius:12px;padding:20px;color:var(--ink)}.result-box .big{font-size:32px;line-height:1.2;font-weight:700;color:var(--blue);letter-spacing:-1px}.result-box p{margin:4px 0;font-size:14px}.error{color:#a32720;font-size:14px}.tabs{display:flex;gap:3px;background:#e9ecf4;border-radius:11px;padding:4px;flex-wrap:wrap}.tabs button,.tabs a{border:0;background:transparent;font-size:13px;min-height:38px;padding:8px 16px;border-radius:8px}.tabs .selected{background:white;box-shadow:0 1px 3px #18223812;color:var(--blue)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.year-selector{display:flex;align-items:center;gap:12px}.year-selector select{width:auto;min-width:108px}.year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.month-card{padding:21px 18px}.month-card .calendar{font-size:12px}.month-card .calendar td{height:28px}.month-card .calendar td a{min-height:27px}.month-card .calendar .week-label{font-size:10px}.month-card .calendar th{font-size:10px}.month-card h2{font-size:18px;margin:0 0 10px}.year-info{display:flex;gap:24px;color:var(--muted);font-size:13px;margin:20px 0}.split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.sticky{position:sticky;top:20px}.content p{color:#536077;font-size:15px}.content h2{margin-top:28px}.content a:not(.button){color:var(--blue);text-decoration:underline;text-underline-offset:3px}.content ul{padding-left:22px;color:#536077}.info-note{background:#fff8ec;border:1px solid #f0ddba;border-radius:12px;padding:17px 19px;font-size:13px;color:#705632;margin:20px 0}.neutral-note{background:var(--pale);border:1px solid #d5ddff;color:#354981}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:left;color:var(--muted);font-weight:400;font-size:12px;padding:12px 10px;border-bottom:1px solid var(--line)}.data-table td{padding:15px 10px;border-bottom:1px solid var(--line)}.data-table tbody tr:last-child td{border-bottom:0}.table-scroll{overflow-x:auto}.tag{font-size:11px;border-radius:6px;background:var(--pale);color:var(--blue);padding:4px 8px;white-space:nowrap}.tag.orange{background:#fff0e9;color:#a84520}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:20px 0}.day-card{background:white;border:1px solid var(--line);border-radius:14px;padding:24px 12px;text-align:center}.day-card .day{font-size:12px;color:var(--muted)}.day-card .num{font-size:36px;font-weight:700;letter-spacing:-1px;margin:6px 0}.day-card .month{font-size:12px;color:var(--muted)}.day-card.today{background:var(--blue);color:white;border-color:var(--blue)}.day-card.today .day,.day-card.today .month{color:#d7dfff}.hero-stat{font-size:70px;color:var(--blue);font-weight:700;letter-spacing:-3px;line-height:1.1;margin:14px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat{background:var(--pale);padding:20px;border-radius:12px}.stat strong{display:block;font-size:30px;color:var(--blue);letter-spacing:-1px}.stat span{font-size:12px;color:var(--muted)}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.download-card{padding:22px}.sheet-preview{height:175px;background:var(--paper);border-radius:10px;display:flex;justify-content:center;align-items:center;margin-bottom:22px}.mini-sheet{height:135px;width:100px;background:white;border:1px solid #d7ddea;box-shadow:3px 6px 0 #dce2f0;padding:13px;font-size:18px;font-weight:700;color:var(--blue)}.mini-cells{margin-top:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.mini-cells i{display:block;height:17px;background:repeating-linear-gradient(to bottom,#dde3f5 0,#dde3f5 1px,white 1px,white 4px);border-top:3px solid #7488db}.download-card h2{font-size:19px;margin:0 0 7px}.download-card p{font-size:13px;color:var(--muted);min-height:42px}.download-card .button{width:100%}.planner-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.planner-day label{font-size:13px;display:block;margin-bottom:10px}.planner-day textarea{min-height:260px;font-size:14px;resize:vertical}.search-form{position:relative;margin:24px 0}.search-form input{padding:17px 20px;font-size:18px;min-height:60px;border-color:#b8c6f7}.directory-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.directory-item{padding:15px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.directory-item .tag{font-size:10px}.directory-item.is-pending{color:var(--muted)}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:25px}.sources{font-size:12px;color:var(--muted);margin-top:26px}.sources a{text-decoration:underline}.faq details{border-bottom:1px solid var(--line);padding:15px 0}.faq summary{cursor:pointer;font-size:14px;font-weight:700}.faq p{font-size:14px;color:var(--muted)}.related-links{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.related-links a{font-size:13px;background:white;border:1px solid var(--line);padding:8px 12px;border-radius:8px}.keyword-details{margin:35px 0;font-size:12px;color:var(--muted)}.keyword-details summary{cursor:pointer}.keyword-details li{margin:7px 0}.site-footer{border-top:1px solid var(--line);margin-top:65px;padding:34px 0;color:var(--muted);font-size:12px;background:white}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-inner .brand{font-size:18px;color:var(--ink)}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-note{margin-top:22px;max-width:780px;color:var(--muted)}.mobile-dialog{position:fixed;margin:0 0 0 auto;top:0;right:0;width:390px;max-width:100%;height:100dvh;max-height:100dvh;inset-block-end:auto;border:0;padding:0;background:var(--paper);color:var(--ink);overflow-y:auto}.mobile-dialog::backdrop{background:#111b3d80}.mobile-dialog .menu-header{height:83px;display:flex;justify-content:space-between;align-items:center;padding:0 22px;background:white;border-bottom:1px solid var(--line)}.mobile-dialog .menu-body{padding:26px 24px}.menu-current{background:var(--blue);color:white;border-radius:16px;display:flex;align-items:center;justify-content:space-between;padding:20px;margin-bottom:27px}.menu-current strong{font-size:40px;line-height:1.2}.menu-current p{font-size:12px;margin:0;color:#e0e6ff}.mobile-nav{display:grid}.mobile-nav a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:17px 0;font-size:18px;min-height:56px}.mobile-nav a.active{color:var(--blue)}.menu-caption{font-size:11px;letter-spacing:1.5px;color:var(--muted);margin-top:28px}.menu-year-links{display:flex;gap:9px;margin:16px 0 24px}.menu-year-links a{flex:1;text-align:center;border:1px solid var(--line);border-radius:9px;padding:10px;font-size:14px;background:white}.mobile-dialog .button{width:100%}.mobile-dialog small{display:block;margin:25px 0;font-size:12px;color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(max-width:1000px){.desktop-nav{gap:16px}.desktop-nav a{font-size:12px}.home-grid{grid-template-columns:310px 1fr}.week-card .week-number{font-size:139px}.container{padding:0 24px}.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr) 280px}.planner-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.split,.lower-grid,.home-grid{grid-template-columns:minmax(0,1fr)}.site-header{height:76px}.container{padding:0 20px}.brand{font-size:21px;gap:9px}.brand-icon{width:32px;height:32px}.desktop-nav{display:none}.menu-toggle{display:flex;align-items:center;justify-content:center;gap:8px;background:white;padding:8px 10px;font-size:13px}.hamburger{width:16px;display:flex;flex-direction:column;gap:4px}.hamburger i{height:1.5px;background:var(--ink);width:100%}.page-head{margin:30px 0 23px;display:block}.page-head h1{font-size:34px;letter-spacing:-1.5px;line-height:1.18;margin-bottom:12px}.page-head p{font-size:14px}.page-head .eyebrow{font-size:10px;letter-spacing:1.1px}.head-actions{margin-top:19px}.breadcrumb{margin:18px 0;font-size:11px;gap:6px}.home-grid{grid-template-columns:minmax(0,1fr);gap:18px}.week-card{min-height:296px;padding:23px}.week-card .week-number{font-size:121px;letter-spacing:-7px;line-height:1;margin:1px 0}.week-card .week-rule{margin:14px 0}.week-card h2{font-size:14px}.week-year{top:21px;right:22px}.week-card .week-control{justify-content:flex-start}.week-card .today-button{margin-left:auto}.week-card .week-meta{font-size:11px}.surface{padding:20px;border-radius:15px}.calendar-top{margin-bottom:10px}.calendar-top h2{font-size:21px}.calendar td{height:38px}.calendar td a{min-height:36px}.calendar{font-size:13px}.calendar-legend{font-size:10px;gap:13px}.quick-years{flex-wrap:wrap;padding:16px;gap:9px;margin:18px 0}.quick-years p{width:100%;margin:0 0 4px}.year-pill{flex:1;text-align:center;padding:7px 10px;font-size:13px}.quick-years .tail{width:100%;margin:5px 0 0;font-size:12px}.section-head{margin:28px 0 15px}.section-head h2{font-size:21px}.tools-grid{grid-template-columns:1fr;gap:12px}.tool-card{padding:18px 17px;display:grid;grid-template-columns:43px 1fr;column-gap:14px;align-items:center}.tool-icon{grid-row:1/3;margin:0;width:40px;height:43px}.tool-card h3{font-size:14px;margin:0 0 4px}.tool-card p{font-size:12px}.tool-card .arrow{font-size:19px}.lower-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin:18px 0}.year-grid{grid-template-columns:1fr;gap:16px}.month-card{padding:20px}.month-card .calendar{font-size:14px}.month-card .calendar td{height:38px}.month-card .calendar td a{min-height:36px}.month-card .calendar th,.month-card .calendar .week-label{font-size:11px}.month-card h2{font-size:22px}.toolbar{display:block}.toolbar .tabs{margin-top:18px;width:100%;justify-content:space-between}.toolbar .tabs a{padding:8px 10px;flex:1;text-align:center;font-size:12px}.toolbar .button-row{margin-top:15px}.year-info{font-size:11px;gap:13px;flex-wrap:wrap}.split{grid-template-columns:minmax(0,1fr)}.sticky{position:static}.data-table{font-size:12px}.data-table td,.data-table th{padding:13px 6px}.data-table .tag{font-size:10px;padding:3px 6px}.week-strip{grid-template-columns:1fr;gap:8px}.day-card{display:grid;grid-template-columns:80px 45px 1fr;gap:10px;align-items:center;text-align:left;padding:12px 20px;border-radius:10px}.day-card .num{font-size:25px;margin:0}.day-card .month{text-align:right}.stats{gap:9px}.stat{padding:15px 10px}.stat strong{font-size:27px}.stat span{font-size:10px}.download-grid{grid-template-columns:1fr}.download-card p{min-height:0}.planner-grid{grid-template-columns:1fr}.planner-day textarea{min-height:120px}.directory-list{grid-template-columns:1fr}.directory-item{font-size:13px}.footer-inner{align-items:flex-start;flex-direction:column;gap:22px}.site-footer{margin-top:38px;padding:28px 0}.footer-links{gap:14px}.content p{font-size:14px}.result-box{padding:17px}.result-box .big{font-size:28px}.inline-form button{flex-shrink:0}.tabs button{flex:1}.hero-stat{font-size:60px}}
@media(prefers-reduced-motion:no-preference){.tool-card{transition:border-color .18s,box-shadow .18s}.mobile-dialog[open]{animation:slide .18s ease-out}@keyframes slide{from{transform:translateX(40px);opacity:.3}to{transform:translateX(0);opacity:1}}}
@media print{body{background:white;font-size:10pt}.site-header,.site-footer,.breadcrumb,.head-actions,.toolbar,.quick-years,.keyword-details,.sources,.menu-toggle,.no-print{display:none!important}.container{max-width:none;padding:0}.surface,.month-card{break-inside:avoid;border:0;padding:10px}.page-head{margin:0 0 20px}.page-head h1{font-size:28pt}.year-grid{grid-template-columns:repeat(3,1fr);gap:10px}.calendar{font-size:9pt}.month-card .calendar td,.month-card .calendar td a{height:22px;min-height:22px}.split{display:block}.planner-grid{grid-template-columns:repeat(7,1fr)}.planner-day textarea{min-height:450px}.week-strip{grid-template-columns:repeat(7,1fr)}.day-card{display:block}.button{display:none}}

.day-card span{display:block}.hero-stat{overflow-wrap:anywhere}.calendar a{scroll-margin-top:20px}
@media(max-width:760px){.hero-stat{font-size:44px;letter-spacing:-1.8px}.work-extras{display:grid;grid-template-columns:1fr;gap:12px}}

.work-options{font-size:13px;margin:18px 0}.work-options summary{cursor:pointer;color:var(--blue)}.work-options .inline-form{margin-top:15px}
