:root{--kt-bg:#151515;--kt-surface:#202020;--kt-surface-raised:#282828;--kt-surface-hover:#303030;--kt-border:#3c3c3c;--kt-text:#f5f5f5;--kt-muted:#bcbcbc;--kt-subtle:#989898;--kt-accent:#bb0b10;--kt-accent-hover:#d0171c;--kt-positive:#7cdda8;--kt-negative:#ff858c;--kt-focus:#e0a8aa;--kt-radius-sm:8px;--kt-radius-md:12px;--kt-radius-lg:16px;--kt-space-1:4px;--kt-space-2:8px;--kt-space-3:12px;--kt-space-4:16px;--kt-space-5:24px;--kt-space-6:32px;--kt-sidebar-width:248px;--kt-shell-inset:clamp(10px, 1.35vw, 22px);--kt-content-max:1500px;--kt-shell-max:1820px;--kt-shadow:0 18px 45px #00000040}.hassia-access{color:#f5f5f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.4}.hassia-access,.hassia-access *{box-sizing:border-box}.hassia-access p{line-height:1.4}.hassia-access :is(h1,h2){white-space:normal;overflow-wrap:anywhere;padding:0}.hassia-access :is(button,input,select,textarea){font-family:inherit;font-size:1rem;line-height:1.2}.hassia-access button{color:#fff;cursor:pointer;background:#b00000;border:0;border-radius:10px;padding:12px 16px;font-weight:900}.hassia-access button:hover:not(:disabled){background:#cf0000}.hassia-access button:disabled{opacity:.6;cursor:not-allowed}.hassia-access :is(button,input,select,summary):focus-visible{outline-offset:3px;outline:2px solid #e0a8aa}.hassia-access.auth-v3-screen,.hassia-access.menu-v2-screen{background:radial-gradient(circle at 50% 45%,#ffffff0b,#0000 34%),#0f0f0f;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:32px;display:flex}.hassia-access .auth-v3-layout{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:stretch;gap:18px;width:min(1120px,100%);display:grid}.hassia-access :is(.auth-v3-brand,.auth-v3-panel,.menu-v2-card){background:linear-gradient(#ffffff0d,#ffffff03),#181818;border:1px solid #333;border-radius:18px;box-shadow:0 24px 70px #00000059}.hassia-access .auth-v3-brand{justify-content:center;align-items:center;gap:30px;min-height:360px;padding:38px;display:flex}.hassia-access .auth-v3-logo{object-fit:contain;opacity:.92;flex:none;width:125px;height:125px}.hassia-access .auth-v3-brand>div{min-width:0;max-width:450px}.hassia-access .auth-v3-kicker,.hassia-access .menu-v2-header>p{color:#bdbdbd;letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:.72rem;font-weight:900}.hassia-access .auth-v3-brand h1{color:#f5f5f5;letter-spacing:-.035em;text-align:left;margin:0 0 14px;font-size:2.55rem;font-weight:700;line-height:1.05}.hassia-access .auth-v3-copy{color:#c8c8c8;max-width:390px;margin:0;font-size:1rem;line-height:1.45}.hassia-access .auth-v3-panel{flex-direction:column;justify-content:center;min-width:0;min-height:360px;padding:32px;display:flex}.hassia-access .auth-v3-header{text-align:center;margin-bottom:22px}.hassia-access .auth-v3-header h2{color:#f5f5f5;margin:0 0 8px;font-size:2.1rem;font-weight:700;line-height:1.05}.hassia-access .auth-v3-header p:not(.auth-v3-kicker){color:#c8c8c8;margin:0;font-size:.95rem;line-height:1.35}.hassia-access .auth-v3-panel>button{background:#bb0b10;width:100%;min-height:48px;padding:14px;font-weight:700}.hassia-access .auth-v3-panel>button:hover:not(:disabled){background:#d0171c}.hassia-access .auth-passkey-hint{color:#c8c8c8;margin:16px 0 0;font-size:.95rem;line-height:1.5}.hassia-access .auth-admin-access{margin-top:24px}.hassia-access .auth-admin-access summary{color:#f5f5f5;cursor:pointer;padding:12px 0;font-weight:700}.hassia-access .auth-admin-access>p{color:#c8c8c8;margin:0 0 16px;font-size:.95rem;line-height:1.5}.hassia-access .auth-v3-form{background:linear-gradient(#ffffff09,#ffffff03),#151515;border:1px solid #333;border-radius:16px;flex-direction:column;gap:12px;padding:22px;display:flex}.hassia-access .auth-v3-form label{color:#f0f0f0;font-size:.9rem;font-weight:800}.hassia-access .auth-v3-form input{color:#f5f5f5;background:#101010;border:1px solid #444;border-radius:10px;width:100%;min-width:0;min-height:46px;padding:0 12px}.hassia-access .auth-v3-form button{background:#d90000;width:100%;min-height:48px;margin-top:4px}.hassia-access .auth-v3-form button:hover:not(:disabled){background:#f00000}.hassia-access .auth-v3-error{color:#ff5a5a;margin:0;font-size:.9rem;font-weight:700}.hassia-access .menu-v2-card{width:min(760px,100%);overflow:hidden}.hassia-access .menu-v2-header{text-align:center;border-bottom:1px solid #333;padding:34px 34px 26px}.hassia-access .menu-v2-header>p{margin-bottom:8px}.hassia-access .menu-v2-header h1{color:#f5f5f5;letter-spacing:-.035em;margin:0 0 10px;font-size:2.4rem;font-weight:700;line-height:1.05}.hassia-access .menu-v2-header>span{color:#c8c8c8;font-size:1rem}.hassia-access .menu-v2-content{flex-direction:column;align-items:center;padding:28px;display:flex}.hassia-access .menu-v2-wappen-large{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 12px 24px #00000059);width:clamp(140px,24dvh,220px);height:auto;margin:0 0 24px}.hassia-access .menu-v2-controls{width:100%;min-width:0}.hassia-access .menu-v2-select-box{background:linear-gradient(#ffffff09,#ffffff03),#151515;border:1px solid #333;border-radius:16px;margin-bottom:18px;padding:18px}.hassia-access .menu-v2-select-box label{color:#f0f0f0;margin-bottom:8px;font-size:.9rem;font-weight:800;display:block}.hassia-access .menu-v2-select-box select{color:#f5f5f5;background:#101010;border:1px solid #444;border-radius:10px;width:100%;min-width:0;min-height:46px;padding:0 12px}.hassia-access .semester-status-badge{letter-spacing:.02em;border-radius:999px;align-items:center;width:fit-content;margin-top:12px;padding:4px 9px;font-size:.78rem;font-weight:800;line-height:1.4;display:inline-flex}.hassia-access .semester-status-badge.open{color:#7cdda8;background:#277c4826}.hassia-access .semester-status-badge.closed{color:#e2c77f;background:#b4944926}.hassia-access .menu-v2-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hassia-access .menu-v2-actions button{min-height:48px}.hassia-access .menu-v2-actions .danger-button{background:#8f1111}.hassia-access .menu-v2-actions .danger-button:hover:not(:disabled){background:#b51616}.hassia-access .menu-v2-help{color:#bdbdbd;text-align:center;margin:18px 0 0;font-size:.85rem}.hassia-access .menu-v2-logout{color:#bdbdbd;background:0 0;min-height:44px;margin-top:12px;font-size:.9rem;font-weight:700}.hassia-access .menu-v2-logout:hover:not(:disabled){color:#f5f5f5;background:#282828}.hassia-access .menu-v2-status-message{color:#7cdda8;background:#277c4826;border-radius:10px;margin:16px 0 0;padding:12px}.hassia-access .error{color:#ff858c}@media (width<=900px){.hassia-access .auth-v3-layout{grid-template-columns:1fr;max-width:620px}.hassia-access :is(.auth-v3-brand,.auth-v3-panel){min-height:auto}}@media (width>=721px) and (height<=650px){.hassia-access.menu-v2-screen{padding:16px}.hassia-access .menu-v2-header{padding:14px 24px}.hassia-access .menu-v2-header h1{font-size:2rem}.hassia-access .menu-v2-content{grid-template-columns:140px minmax(0,1fr);column-gap:20px;padding:16px;display:grid}.hassia-access .menu-v2-wappen-large{grid-area:1/1/span 2;align-self:center;width:140px;margin:0}.hassia-access .menu-v2-controls{grid-column:2}.hassia-access .menu-v2-select-box{margin-bottom:12px;padding:14px}.hassia-access .menu-v2-help{grid-column:2;margin-top:12px}.hassia-access .menu-v2-logout{grid-column:1/-1;justify-self:center;margin-top:6px}}@media (width<=720px){.hassia-access.menu-v2-screen{padding:16px}.hassia-access .menu-v2-actions{grid-template-columns:1fr}.hassia-access .menu-v2-header{padding:28px 22px 22px}.hassia-access .menu-v2-content{padding:20px}.hassia-access .menu-v2-header h1{font-size:2rem}}@media (width<=560px){.hassia-access.auth-v3-screen{padding:16px}.hassia-access .auth-v3-brand{text-align:center;flex-direction:column;padding:24px}.hassia-access .auth-v3-brand h1{text-align:center;font-size:1.85rem}.hassia-access .auth-v3-panel{padding:22px}}html,body,#root{min-height:100%;margin:0}*{box-sizing:border-box}body{background:var(--kt-bg);color:var(--kt-text);font:14px/1.5 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:3px}:focus-visible{outline:2px solid var(--kt-focus)}button,.button{cursor:pointer;border:1px solid var(--kt-border);background:var(--kt-surface-raised);color:var(--kt-text);text-align:center;border-radius:8px;padding:9px 13px;font-weight:650;text-decoration:none;display:inline-block}button:hover,.button:hover{background:var(--kt-surface-hover)}button:disabled{cursor:wait;opacity:.65}.primary{background:var(--kt-accent);border-color:var(--kt-accent)}.primary:hover{background:var(--kt-accent-hover)}.hub-loading{min-height:100dvh;color:var(--kt-muted);place-items:center;display:grid}.hub-width{width:min(1560px,100% - 48px);margin-inline:auto}.hub-header{border-bottom:1px solid var(--kt-border);background:#1b1b1b}.header-content{justify-content:space-between;align-items:center;gap:20px;padding-block:20px;display:flex}.hub-brand{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.hub-brand img{object-fit:contain;filter:invert();opacity:.85;width:38px;height:48px}.hub-brand strong{letter-spacing:.03em;font-size:18px}.hub-brand small{color:var(--kt-muted);margin-top:3px;font-size:11px;display:block}.hub-user{align-items:center;gap:18px;display:flex}.hub-user>span{overflow-wrap:anywhere}.hub-user small{color:var(--kt-muted)}.hub-user button{background:0 0;font-size:12px}.hub-nav{flex-wrap:wrap;gap:8px;display:flex}.hub-nav a{color:var(--kt-muted);text-align:center;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;flex:145px;padding:13px 18px;font-weight:650;text-decoration:none}.hub-nav a[aria-current]{color:var(--kt-text);border-bottom-color:var(--kt-accent);background:#302426}.hub-nav a:hover{background:var(--kt-surface-hover)}.hub-nav span{opacity:.7;font-size:11px}.hub-content{padding-block:26px 38px}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--kt-muted);margin:0 0 7px;font-size:10px}.page-heading h1{letter-spacing:-.02em;margin:0 0 8px;font-size:28px;line-height:1.2}.page-heading p:last-child{color:var(--kt-muted);margin:0;font-size:13px}.heading-actions{flex-wrap:wrap;gap:8px;display:flex}.card{background:var(--kt-surface);border:1px solid var(--kt-border);overflow-wrap:anywhere;border-radius:12px;min-width:0}.card-heading{border-bottom:1px solid var(--kt-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.card-heading h2{margin:0;font-size:16px}.card-heading button{padding:7px 10px;font-size:12px}.card-body{padding:16px 18px}.card-body>:first-child{margin-top:0}.card-body>:last-child{margin-bottom:0}.muted,.optional,small{color:var(--kt-muted)}.small{font-size:12px}.finance-layout{grid-template-columns:minmax(220px,.65fr) minmax(0,1.65fr);align-items:start;gap:18px;display:grid}.balance-card{flex-direction:column;align-items:flex-start;gap:8px;padding:22px;display:flex}.balance{letter-spacing:-.02em;font-size:34px;font-weight:750;line-height:1.2}.balance.due{color:var(--kt-negative)}.balance.credit{color:var(--kt-positive)}.balance-note{max-width:35ch;margin:4px 0 0;font-size:12px}.finance-row{border-bottom:1px solid #333;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.finance-row:last-child{border:0;padding-bottom:0}.finance-row strong{font-size:13px}.finance-row small,.finance-bundle small,.netting small{margin-top:4px;font-size:11px;display:block}.finance-row b,.finance-bundle b,.netting b{white-space:nowrap;flex-shrink:0}.finance-side h3{color:var(--kt-muted);margin:0;font-size:12px;font-weight:650}.finance-side+.finance-side{border-top:1px solid var(--kt-border);margin-top:18px;padding-top:18px}.finance-bundle,.netting{border-bottom:1px solid #333;padding:12px 0}.finance-bundle summary,.netting summary{cursor:pointer;justify-content:space-between;gap:12px;display:flex}.finance-bundle .finance-row{padding-left:14px}.nettings-card{grid-column:auto}.netting:last-child{border:0}.netting p{color:var(--kt-muted);font-size:12px}.receipts-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.receipt-form fieldset{border:0;gap:17px;min-width:0;margin:0;padding:0;display:grid}.receipt-form label{flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;font-size:13px;font-weight:650;display:flex}input,select,textarea{color:var(--kt-text);border:1px solid var(--kt-border);background:#171717;border-radius:8px;width:100%;min-width:0;padding:10px}.receipt-form label :is(input,select,textarea){flex-basis:100%}.optional{font-size:11px;font-weight:400}.receipt-form .file-field{background:#1b1b1b;border:1px dashed #666;border-radius:8px;padding:17px}.file-field small{font-size:11px;font-weight:400}.file-field input{background:0 0;border:0;padding:5px}.file-preview{color:var(--kt-muted);gap:8px;font-size:12px;display:grid}.file-preview img{object-fit:contain;object-position:left;max-width:100%;max-height:200px}.optional-fields{border-block:1px solid var(--kt-border);padding-block:13px}.optional-fields summary{cursor:pointer;color:var(--kt-muted);font-size:12px}.optional-fields label{margin-top:14px}.form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.receipt-form .primary{justify-self:start}.notice{color:#ebd5a8;background:#302a20;border:1px solid #66512d;border-radius:8px;margin:0 0 18px;padding:14px 16px}.notice p{margin-top:0}.error{color:var(--kt-negative)}.notice.error{background:#302020;border-color:#774247}.notice.success{color:var(--kt-positive);background:#203027;border-color:#3d6c4b}.submission{border-bottom:1px solid #373737;padding:14px 0}.submission:first-child{padding-top:0}.submission:last-child{border:0;padding-bottom:0}.submission summary{cursor:pointer;justify-content:space-between;align-items:start;gap:12px;display:flex}.submission summary strong{font-size:13px}.submission summary small{margin-top:4px;font-size:11px;display:block}.badge{color:#e0c993;background:#393024;border-radius:5px;flex-shrink:0;padding:4px 7px;font-size:10px}.badge.booked,.badge.processed{color:#b2d6be;background:#263a2f}.badge.rejected{color:var(--kt-negative);background:#42282c}.submission-body{color:var(--kt-muted);padding-top:8px;font-size:12px}.submission-body .button{font-size:12px}.submission-body p{margin:8px 0}.submission-body .notice{margin:12px 0}@media (width<=900px){.finance-layout{grid-template-columns:minmax(180px,.65fr) minmax(0,1fr)}.receipts-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.hub-width{width:calc(100% - 28px)}.header-content{gap:12px;padding-block:15px}.hub-brand img{width:28px;height:38px}.hub-brand strong{font-size:15px}.hub-brand small{max-width:145px;font-size:9px}.hub-user{flex-direction:column;align-items:end;gap:8px;font-size:11px}.hub-user button{padding:6px 9px;font-size:11px}.hub-nav{grid-template-columns:1fr 1.45fr 1fr 1fr;gap:2px;display:grid}.hub-nav a{padding:12px 2px;font-size:11px}.hub-content{padding-top:22px}.page-heading h1{font-size:25px}.heading-actions button{font-size:12px}.finance-layout{grid-template-columns:minmax(0,1fr);gap:14px}.nettings-card{grid-column:auto}.balance-card{padding:18px}.balance{font-size:30px}.card-body,.card-heading{padding:15px}.finance-row{gap:10px}.form-pair{grid-template-columns:1fr}.submission summary{flex-wrap:wrap}.submission summary>div{flex:150px}.receipt-form .primary{width:100%}}.finance-layout:has(>.finance-summary:only-child){grid-template-columns:minmax(0,360px)}.hub-nav svg{fill:none;stroke:currentColor;stroke-width:1.5px;vertical-align:middle;opacity:.7;width:12px;height:12px}.finance-summary{align-content:start;gap:18px;min-width:0;display:grid}.public-pauk{margin-bottom:20px}.public-pauk .card-body>p:first-child{margin:0 0 16px}.pauk-times-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.pauk-time-day{align-content:start;gap:7px;min-width:0;font-size:12px;display:grid}.pauk-time-day time{background:var(--kt-surface-raised);white-space:nowrap;border-radius:6px;padding:6px 8px}.pauk-time-day small{font-size:11px}.pauk-summary{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.pauk-summary>span{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:8px;padding:8px 12px;font-size:12px}.pauk-week-controls{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:20px;display:flex}.pauk-week-controls>label{gap:5px;font-size:12px;display:grid}.pauk-week-controls input{width:auto}.pauk-week-title{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pauk-week-title h2{margin:0;font-size:17px}.pauk-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:10px;display:grid}.pauk-day{flex-direction:column;gap:7px;padding:14px;display:flex}.pauk-day h3{margin:0;font-size:13px}.pauk-day>small{font-size:11px}.pauk-slot{color:#c8dfd0;white-space:normal;background:#25332a;border-color:#3d5746;padding:7px 4px;font-size:11px;font-weight:400}.pauk-slot:disabled{cursor:default;opacity:1}.pauk-no-slot{margin-block:3px}.pauk-add{padding:7px;font-size:12px}.pauk-day-status{color:var(--kt-muted);flex-wrap:wrap;gap:5px;font-size:10px;display:flex}.pauk-day-status:empty{display:none}.pauk-entry-card{margin-top:20px}.pauk-entry{border-bottom:1px solid var(--kt-border);padding:13px 0}.pauk-entry:first-child{padding-top:0}.pauk-entry:last-child{border-bottom:0;padding-bottom:0}.pauk-entry summary{cursor:pointer;font-size:13px}.pauk-entry summary>div{vertical-align:middle;gap:3px;display:inline-grid}.pauk-entry summary small{font-size:11px}.pauk-entry-body{padding:6px 0 0 16px;font-size:12px}.pauk-entry-body dl{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.pauk-entry-body dt{color:var(--kt-muted)}.pauk-entry-body dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.pauk-dialog{border:1px solid var(--kt-border);background:var(--kt-surface);width:min(520px,100% - 28px);max-height:calc(100dvh - 28px);color:var(--kt-text);border-radius:12px;padding:22px;overflow:auto}.pauk-dialog::backdrop{background:#000a}.pauk-dialog h2{margin:0;font-size:21px}.pauk-dialog fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.pauk-dialog label{gap:6px;font-size:13px;display:grid}.pauk-dialog .optional{display:inline}.dialog-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.pauk-dialog .notice{margin:0;font-size:12px}.pauk-dialog .form-pair{min-width:0}.public-pauk-link{color:var(--kt-muted);font-size:12px}@media (width<=1200px){.pauk-times-grid,.pauk-week-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (width<=600px){.pauk-times-grid,.pauk-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pauk-day{padding:12px}.pauk-week-controls{grid-template-columns:1fr 1fr;display:grid}.pauk-week-controls input{width:100%}.pauk-week-controls>label{grid-area:1/1/auto/-1}.pauk-week-controls>button{min-width:0;font-size:11px}.public-pauk .card-heading{flex-wrap:wrap}.pauk-dialog{padding:18px}.pauk-dialog input,.pauk-dialog select,.pauk-dialog textarea{font-size:16px}.pauk-entry-body{padding-left:0}.pauk-dialog .form-pair{grid-template-columns:1fr 1fr}}.tasks-filter{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tasks-count{opacity:.8;margin-left:8px;font-size:11px}.tasks-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:16px;display:grid}.task-card{overflow-wrap:anywhere;min-width:0;padding:20px}.task-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.task-heading .eyebrow{margin:0;font-size:10px;line-height:1.5}.task-heading .badge{flex-shrink:0}.task-card h3{margin:12px 0 16px;font-size:19px;line-height:1.4}.task-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px;margin:14px 0;font-size:12px;display:grid}.task-facts dt{color:var(--kt-muted);margin-bottom:5px}.task-facts dd{white-space:pre-wrap;margin:0;line-height:1.5}.task-comment{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.task-comment p{margin:6px 0 16px}.task-details{border-top:1px solid var(--kt-border);margin-top:14px;padding-top:12px}.task-details summary{cursor:pointer;min-height:32px;font-size:12px}.task-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.task-actions p{margin:0}@media (width<=600px){.task-card{padding:16px}.task-card h3{font-size:17px}.task-actions button{width:100%}}.tasks-buckets{gap:24px;display:grid}.tasks-bucket{min-width:0}.tasks-bucket>h2{align-items:center;gap:10px;margin:0 0 12px;font-size:18px;display:flex}.tasks-bucket>h2>span{color:var(--kt-muted);font-size:12px;font-weight:400}.tasks-bucket-overdue>h2{color:var(--kt-negative)}.tasks-event-group{border:1px solid var(--kt-border);border-radius:var(--kt-radius-md);background:var(--kt-surface);min-width:0;margin-top:10px;overflow:hidden}.tasks-event-group>summary{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;font-size:14px;list-style:none;display:flex}.tasks-event-group>summary::-webkit-details-marker{display:none}.tasks-event-group>summary:before{content:"›";flex-shrink:0;font-size:20px;line-height:1}.tasks-event-group[open]>summary:before{transform:rotate(90deg)}.tasks-event-group>summary>span:first-of-type{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.tasks-event-group summary small{color:var(--kt-muted);font-size:12px}.tasks-group-count{color:var(--kt-muted);white-space:nowrap;margin-left:auto;font-size:12px}.tasks-event-group>.tasks-grid{padding:0 14px 14px}.tasks-event-group .task-card{background:var(--kt-bg)}@media (width<=600px){.tasks-event-group>summary{gap:8px;padding:12px}.tasks-group-count{font-size:11px}.tasks-event-group>.tasks-grid{gap:10px;padding:0 8px 8px}}.calendar-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.calendar-month{align-items:center;gap:12px;display:flex}.calendar-month h2{text-align:center;min-width:190px;margin:0;font-size:20px}.calendar-month button{min-width:42px;min-height:42px;font-size:24px;line-height:1}.calendar-controls label{align-items:center;gap:10px;font-size:12px;display:flex}.calendar-controls input{width:auto;min-width:0}.calendar-grid{border:1px solid var(--kt-border);background:var(--kt-surface);border-radius:12px;overflow:hidden}.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{background:var(--kt-surface-raised);text-align:center;color:var(--kt-muted);font-size:12px}.calendar-weekdays>div{padding:12px}.calendar-day{border-top:1px solid var(--kt-border);border-right:1px solid var(--kt-border);min-width:0;padding:8px}.calendar-day:nth-child(7){border-right:0}.calendar-day>time{justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:4px;font-size:12px;display:inline-flex}.calendar-today>time{background:var(--kt-accent);color:#fff;border-radius:50%;font-weight:700}.calendar-other-month{background:var(--kt-bg)}.calendar-other-month>time{color:var(--kt-subtle)}.calendar-week-events{min-height:104px;position:relative}.calendar-event.calendar-continues-before{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.calendar-event.calendar-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.calendar-event{background:var(--kt-surface-hover);border-left:3px solid var(--kt-accent);z-index:1;overflow-wrap:anywhere;border-radius:4px;min-width:0;margin:0 4px 4px;padding:6px;font-size:12px;line-height:1.45}.calendar-event small{color:var(--kt-muted);margin-top:3px;font-size:10px;display:block}.calendar-agenda{display:none}.calendar-empty{margin-top:16px;font-size:13px}@media (width<=700px){.calendar-grid{display:none}.calendar-agenda{gap:10px;display:grid}.calendar-agenda h2{display:none}.calendar-agenda-event{overflow-wrap:anywhere;gap:6px;padding:16px;font-size:13px;display:grid}.calendar-agenda-event span{color:var(--kt-muted);font-size:12px}.calendar-controls{gap:12px}.calendar-month{justify-content:space-between;width:100%}.calendar-month h2{min-width:0;font-size:19px}.calendar-controls label{flex:1}.calendar-controls input{width:100%;max-width:200px}}.infos-calendar{border:1px solid var(--kt-border);border-radius:var(--kt-radius-md);background:var(--kt-surface);margin-bottom:24px;overflow:hidden}.infos-calendar>summary{cursor:pointer;padding:14px 16px;font-weight:700}.infos-calendar>.calendar-section{padding:0 16px 16px}.infos-calendar .page-heading h2{margin:0;font-size:20px}.infos-events>h2{margin:0 0 16px;font-size:20px}.info-event{border:1px solid var(--kt-border);border-radius:var(--kt-radius-md);background:var(--kt-surface);margin-bottom:10px;scroll-margin-top:16px;overflow:hidden}.info-event>summary{cursor:pointer;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.info-event>summary::-webkit-details-marker{display:none}.info-event>summary:before{content:"›";flex-shrink:0;font-size:20px;line-height:1}.info-event[open]>summary:before{transform:rotate(90deg)}.info-event>summary>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.info-event>summary time{color:var(--kt-muted);font-size:12px}.info-event>summary>small{color:var(--kt-muted);white-space:nowrap;margin-left:auto;font-size:11px}.info-event-body{padding:0 16px 16px}.event-information{gap:0;margin:0;display:grid}.event-information>div{border-top:1px solid var(--kt-border);grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:16px;padding:14px 0;font-size:13px;display:grid}.event-information dt{overflow-wrap:anywhere;font-weight:700}.event-information dd{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0}.event-information p{margin:0 0 6px}.event-information p:last-child{margin-bottom:0}.info-time,.info-people{font-weight:600}.info-past{margin-top:24px}.info-past>summary{cursor:pointer;color:var(--kt-muted);padding:12px 0}.info-past>summary span{margin-left:8px;font-size:12px}.calendar-event{text-align:left;border-top:0;border-bottom:0;border-right:0;font-weight:400}button.calendar-agenda-event{text-align:left;width:100%;font-weight:400}@media (width<=600px){.event-information>div{grid-template-columns:1fr;gap:6px}.info-event>summary{gap:8px;padding:14px 12px}.info-event-body{padding:0 12px 12px}.infos-calendar>.calendar-section{padding:0 10px 10px}}.info-glance{flex-wrap:wrap;align-items:baseline;gap:0 24px;min-width:0;margin:-8px 0 16px;font-size:13px;display:flex}.info-glance>button,.info-glance>a,.info-glance>.glance-empty{align-items:baseline;gap:6px;min-width:0;max-width:100%;min-height:36px;padding:8px 0;line-height:1.5;display:flex}.info-glance>button,.info-glance>a{color:var(--kt-text);text-align:left;background:0 0;border:0;border-radius:0;font-weight:400;text-decoration:none}.info-glance>button:hover,.info-glance>a:hover{text-underline-offset:3px;background:0 0;text-decoration:underline}.glance-label,.glance-date,.glance-empty{color:var(--kt-muted)}.glance-label,.glance-date{flex-shrink:0}.glance-event-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=600px){.info-glance{column-gap:18px;margin-bottom:12px;font-size:12px}.info-glance>button,.info-glance>a,.info-glance>.glance-empty{min-height:44px;padding:10px 0}}
