.identity-summary{margin-bottom:20px}.identity-grid{grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);align-items:start;gap:20px;display:grid}.identity-grid>*{min-width:0}.identity-summary p,.identity-hint,.identity-id{color:var(--kt-text-muted,#b4b4b4);line-height:1.6}.identity-id{overflow-wrap:anywhere;font-size:12px}.identity-search{gap:8px;display:grid}.identity-list{margin-top:16px}.identity-row{width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-bottom-color:#393939;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 8px;display:flex}.identity-row>span:first-child{overflow-wrap:anywhere;min-width:0}.identity-row>span:last-child{white-space:nowrap;font-size:12px}.identity-row small{color:#b4b4b4;margin-top:6px;display:block}.identity-selected{background:#39272a;border:1px solid #b22837}.identity-check{align-items:center;gap:10px;padding:8px 0;display:flex!important}.identity-check input{accent-color:#ba2737;flex:0 0 18px;height:18px;margin:0;width:18px!important}.identity-rights{border:1px solid #444;padding:12px 16px}.identity-functions{padding-left:28px}.identity-devices{border-top:1px solid #444;margin-top:28px;padding-top:16px}.identity-device-heading,.identity-device-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.identity-device-actions{justify-content:flex-start}.identity-device{overflow-wrap:anywhere;border-top:1px solid #393939;padding:16px 0}.identity-device p{color:#b4b4b4;font-size:13px;line-height:1.6}.identity-feedback{background:#233329;border:1px solid #487557;padding:16px}.identity-link{gap:10px;margin-top:20px;display:grid}@media (width<=1100px){.identity-grid{grid-template-columns:1fr}}.identity-grid .form{gap:10px;display:grid}.identity-grid .form .identity-check{flex-direction:row;align-items:center}.identity-grid .form .identity-check input{min-height:18px;padding:0}.identity-search input,.identity-link input{width:100%;min-height:42px;padding:10px}.hassia-person-search{gap:8px;width:100%;min-width:0;display:grid}.hassia-person-search>input{box-sizing:border-box;width:100%;min-width:0}.hassia-person-search small{color:#bdbdbd;line-height:1.45}.hassia-person-search [role=alert]{color:#ffb4b4}.hassia-person-results{background:#202020;border:1px solid #444;border-radius:8px;max-height:230px;display:grid;overflow-y:auto}.hassia-person-results button{color:#f5f5f5;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #383838;border-radius:0;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:10px 12px;display:flex}.hassia-person-results button:hover,.hassia-person-results button:focus-visible{outline-offset:-2px;background:#392a2a;outline:2px solid #bb0b10}.hassia-person-results button span{color:#bdbdbd;font-size:13px}.hassia-person-results small{padding:10px 12px}: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}body{background:var(--kt-bg);color:var(--kt-text);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--kt-accent);width:280px;color:var(--kt-text);flex-direction:column;gap:34px;padding:28px 22px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-mark{background:var(--kt-surface);width:48px;height:48px;color:var(--kt-negative);border-radius:16px;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex}.brand-title{font-size:20px;font-weight:700;line-height:1.1}.brand-subtitle{opacity:.82;margin-top:2px;font-size:14px}.nav{flex-direction:column;gap:8px;display:flex}.nav-item{color:var(--kt-text);opacity:.85;border-radius:12px;padding:12px 14px;font-weight:600;text-decoration:none}.nav-item:hover,.nav-item.active{opacity:1;background:#ffffff29}.main{flex:1;padding:34px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:var(--kt-negative);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:13px;font-weight:700}h1{margin:0;font-size:36px;line-height:1.15}h2{margin:0 0 12px;font-size:28px}h3{margin:0 0 10px;font-size:21px}p{line-height:1.6}.primary-button{background:var(--kt-accent);color:var(--kt-text);cursor:pointer;border:none;border-radius:12px;padding:13px 20px;font-weight:700}.primary-button:hover{background:var(--kt-accent-hover)}.secondary-button{border:1px solid var(--kt-border);background:var(--kt-surface);color:var(--kt-text);cursor:pointer;border-radius:12px;padding:11px 16px;font-weight:700}.secondary-button:hover{background:var(--kt-surface-raised)}.intro-card{background:var(--kt-surface);border-radius:var(--kt-radius-lg);margin-bottom:24px;padding:34px;box-shadow:0 18px 40px #00000014}.intro-card p{max-width:760px;color:var(--kt-muted);margin:0}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.info-card{background:var(--kt-surface);border-radius:20px;padding:24px;box-shadow:0 12px 28px #00000012}.info-card p{color:var(--kt-muted);margin:0 0 22px}@media (width<=900px){.app-shell{flex-direction:column}.sidebar{width:100%}.nav{flex-flow:wrap}.topbar{flex-direction:column;align-items:flex-start}.card-grid{grid-template-columns:1fr}}.login-page{background:radial-gradient(circle at top left, #7f1d1d24, transparent 32%), var(--kt-bg);grid-template-columns:minmax(360px,480px) 1fr;min-height:100vh;display:grid}.login-panel{background:var(--kt-surface);flex-direction:column;justify-content:center;padding:54px 46px;display:flex;box-shadow:18px 0 45px #00000014}.login-brand{align-items:center;gap:16px;margin-bottom:22px;display:flex}.login-mark{background:var(--kt-accent);width:58px;height:58px;color:var(--kt-text);border-radius:18px;justify-content:center;align-items:center;font-size:32px;font-weight:700;display:flex}.login-kicker{color:var(--kt-negative);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:16px;font-weight:700}.login-brand h1{font-size:34px}.login-description{color:var(--kt-muted);max-width:360px;margin:0 0 34px}.login-form{flex-direction:column;gap:18px;display:flex}.login-form label{color:var(--kt-muted);flex-direction:column;gap:8px;font-weight:700;display:flex}.login-form input{border:1px solid var(--kt-border);font:inherit;border-radius:12px;outline:none;padding:13px 14px}.login-form input:focus{border-color:var(--kt-accent);box-shadow:0 0 0 4px #7f1d1d1f}.login-error{background:var(--dt-red-surface);color:var(--kt-negative);border:1px solid var(--dt-red-border);border-radius:12px;padding:12px 14px;font-weight:700}.login-button{background:var(--kt-accent);color:var(--kt-text);cursor:pointer;border:none;border-radius:12px;margin-top:4px;padding:14px 18px;font-weight:700}.login-button:hover{background:var(--kt-accent-hover)}.login-button:disabled{opacity:.65;cursor:not-allowed}.login-side{color:var(--kt-text);flex-direction:column;justify-content:center;padding:70px;display:flex}.login-side-label{color:var(--kt-negative);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:14px;font-weight:700}.login-side h2{max-width:680px;margin-bottom:22px;font-size:52px;line-height:1.05}.login-side p{max-width:560px;color:var(--kt-muted);font-size:18px}.sidebar-logout-button{color:var(--kt-text);cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:12px;margin-top:auto;padding:12px 14px;font-weight:700}.sidebar-logout-button:hover{background:#ffffff29}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-panel{min-height:100vh}.login-side{display:none}}.menu-page{background:var(--kt-bg);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.menu-card{background:var(--kt-surface);border-radius:var(--kt-radius-lg);width:min(760px,100%);overflow:hidden;box-shadow:0 20px 45px #0000001f}.menu-header{border-bottom:1px solid var(--kt-border);text-align:center;padding:34px 38px 26px}.menu-header p{color:var(--kt-negative);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.menu-header h1{color:var(--kt-text);margin:0 0 10px;font-size:38px}.menu-header span{color:var(--kt-muted)}.menu-content{padding:30px 38px 36px}.menu-field{color:var(--kt-muted);flex-direction:column;gap:8px;margin-bottom:18px;font-weight:700;display:flex}.select-input{border:1px solid var(--kt-border);background:var(--kt-surface);min-height:46px;color:var(--kt-text);font:inherit;border-radius:12px;padding:0 12px}.menu-actions{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.modal-card{background:var(--kt-surface);width:min(560px,100%);color:var(--kt-text);border-radius:var(--kt-radius-lg);padding:28px;box-shadow:0 24px 60px #0000003d}.modal-card h2{text-align:left;margin-top:0}.form label{color:var(--kt-muted);flex-direction:column;gap:8px;font-weight:700;display:flex}.form input{border:1px solid var(--kt-border);background:var(--kt-surface);min-height:46px;color:var(--kt-text);font:inherit;border-radius:12px;padding:0 12px}.modal-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.error{color:var(--kt-negative);background:var(--dt-red-surface);border:1px solid var(--dt-red-border);border-radius:12px;padding:12px 14px;font-weight:700}@media (width<=700px){.menu-actions{grid-template-columns:1fr}.modal-actions{flex-direction:column}}.dashboard-second-row{margin-top:18px}.info-card strong{color:var(--kt-text)}.login-side-with-wappen{position:relative;overflow:hidden}.login-side-content{z-index:2;position:relative}.login-wappen-watermark{object-fit:contain;opacity:.3;filter:grayscale(8%);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;width:clamp(360px,38vw,720px);max-height:86vh;position:absolute;top:50%;right:clamp(24px,6vw,120px);transform:translateY(-50%)}.login-mark-image{padding:8px;overflow:hidden}.login-mark-image{background:0 0;padding:0;overflow:visible}.login-mark-image img{object-fit:contain;width:100%;height:100%}.brand-mark-image{background:0 0;padding:0;overflow:visible}.brand-mark-image img{object-fit:contain;width:100%;height:100%}.page-subtitle{color:var(--kt-muted);margin:8px 0 0;font-size:16px}.empty-folder-card{background:var(--kt-surface);border-radius:var(--kt-radius-lg);text-align:center;padding:42px;box-shadow:0 18px 40px #00000014}.empty-folder-icon{margin-bottom:16px;font-size:54px}.empty-folder-card h2{margin-bottom:12px}.empty-folder-card p{max-width:520px;color:var(--kt-muted);margin:0 auto}.protocol-list{flex-direction:column;gap:14px;display:flex}.protocol-card{background:var(--kt-surface);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex;box-shadow:0 12px 28px #00000012}.protocol-card h3{margin:0 0 6px}.protocol-card p{color:var(--kt-muted);margin:0}.protocol-card-type{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700;color:var(--kt-negative)!important;margin:0 0 6px!important}@media (width<=700px){.protocol-card{flex-direction:column;align-items:stretch}.protocol-card button{width:100%}}.task-list-card{background:var(--kt-surface);border-radius:var(--kt-radius-lg);padding:24px;box-shadow:0 18px 40px #00000014}.task-table-wrapper{width:100%;overflow-x:auto}.task-table{border-collapse:collapse;width:100%;min-width:760px}.task-table th,.task-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--kt-border);padding:14px 16px}.task-table th{color:var(--kt-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--kt-surface-raised);font-size:13px;font-weight:700}.task-table td{color:var(--kt-text)}.task-table tbody tr:last-child td{border-bottom:none}.task-status{background:var(--kt-bg);min-height:28px;color:var(--kt-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.task-status-offen{background:var(--dt-red-surface);color:var(--kt-negative)}.task-status-erledigt{background:var(--dt-green-surface);color:var(--kt-positive)}.task-status-in-bearbeitung{background:var(--dt-warning-surface);color:var(--dt-warning)}.protocol-form-card{background:var(--kt-surface);border-radius:var(--kt-radius-lg);padding:28px;box-shadow:0 18px 40px #00000014}.protocol-form{flex-direction:column;gap:18px;display:flex}.protocol-form-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px;display:grid}.protocol-form label{color:var(--kt-muted);flex-direction:column;gap:8px;font-weight:700;display:flex}.protocol-form input,.protocol-form textarea,.protocol-form select{border:1px solid var(--kt-border);font:inherit;background:var(--kt-surface);color:var(--kt-text);border-radius:12px;padding:12px 14px}.protocol-form textarea{resize:vertical;min-height:110px}.protocol-form-actions{justify-content:flex-end;display:flex}.protocol-form-actions button{min-width:180px}@media (width<=760px){.protocol-form-grid{grid-template-columns:1fr}.protocol-form-actions{justify-content:stretch}.protocol-form-actions button{width:100%}}.topbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.protocol-save-message{background:var(--dt-green-surface);color:var(--kt-positive);border:1px solid var(--dt-green-border);border-radius:14px;margin-bottom:18px;padding:14px 16px;font-weight:700}.protocol-editor-list{flex-direction:column;gap:18px;display:flex}.protocol-editor-top{background:var(--kt-surface);border-radius:var(--kt-radius-lg);padding:24px;box-shadow:0 14px 32px #00000012}.protocol-editor-top-header{margin-bottom:14px}.protocol-editor-top-header h2{margin:0}.protocol-editor-top textarea{border:1px solid var(--kt-border);width:100%;min-height:150px;font:inherit;resize:vertical;color:var(--kt-text);background:var(--kt-surface);border-radius:14px;padding:14px 16px;line-height:1.5}.protocol-editor-section-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}@media (width<=760px){.topbar-actions{flex-direction:column;align-items:stretch;width:100%}.topbar-actions a,.topbar-actions button{width:100%}}.protocol-editor-top-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.protocol-editor-top-header button{flex:none}.protocol-task-summary{margin-top:18px}.modal-card textarea{border:1px solid var(--kt-border);min-height:110px;font:inherit;resize:vertical;color:var(--kt-text);background:var(--kt-surface);border-radius:12px;padding:12px 14px}@media (width<=760px){.protocol-editor-top-header{flex-direction:column}.protocol-editor-top-header button{width:100%}}.task-status-select{min-width:170px}.task-table input{border:1px solid var(--kt-border);width:100%;min-height:38px;font:inherit;color:var(--kt-text);background:var(--kt-surface);border-radius:10px;padding:8px 10px}.protocol-editor-top-group{flex-direction:column;gap:14px;display:flex}.protocol-inline-appendix{border-left:5px solid var(--kt-accent)}.protocol-inline-task-review{background:var(--kt-surface-raised);border:1px solid var(--kt-border);border-left:5px solid var(--kt-accent);border-radius:16px;margin:18px 0;padding:18px}.protocol-inline-task-header{margin-bottom:14px}.protocol-inline-task-header h3{margin:0;font-size:20px}.protocol-inline-divider{border-top:1px solid var(--kt-border);color:var(--kt-subtle);text-transform:uppercase;letter-spacing:.06em;margin-top:16px;padding-top:14px;font-size:13px;font-weight:700}.task-note-cell{flex-direction:column;gap:8px;display:flex}.task-note-cell textarea{border:1px solid var(--kt-border);width:100%;min-height:76px;font:inherit;color:var(--kt-text);background:var(--kt-surface);resize:vertical;border-radius:10px;padding:8px 10px}.task-follow-up-button{align-self:flex-start;padding:8px 12px;font-size:13px}.mail-toolbar{gap:12px;margin-bottom:18px;display:flex}.mail-tab{border:1px solid var(--kt-border);background:var(--kt-surface);color:var(--kt-muted);cursor:pointer;border-radius:999px;padding:10px 16px;font-weight:700}.mail-tab.active{background:var(--kt-accent);color:var(--kt-text);border-color:var(--kt-accent)}.mail-list{flex-direction:column;gap:14px;display:flex}.mail-card{background:var(--kt-surface);border-radius:18px;padding:20px 22px;box-shadow:0 12px 28px #00000012}.mail-card-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:10px;display:flex}.mail-card-subject{color:var(--kt-text);margin:0 0 6px;font-size:18px;font-weight:700}.mail-card-meta{color:var(--kt-muted);margin:0;font-size:14px}.mail-card-date{color:var(--kt-subtle);white-space:nowrap;font-size:13px;font-weight:700}.mail-card-preview{color:var(--kt-muted);white-space:pre-line;margin:0;line-height:1.55}@media (width<=700px){.mail-toolbar,.mail-card-header{flex-direction:column}}.mail-card{background:var(--kt-surface);border-radius:18px;overflow:hidden;box-shadow:0 12px 28px #00000012}.mail-card.open{box-shadow:0 18px 44px #0000001f}.mail-card-summary{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:18px;width:100%;padding:18px 22px;display:flex}.mail-card-summary:hover{background:var(--kt-surface-raised)}.mail-summary-main{min-width:0}.mail-summary-side{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.mail-open-indicator{color:var(--kt-negative);font-size:13px;font-weight:700}.mail-detail{border-top:1px solid var(--kt-border);background:var(--kt-surface);padding:18px 22px 22px}.mail-detail-meta{background:var(--kt-surface-raised);border-radius:14px;margin-bottom:16px;padding:14px 16px}.mail-detail-meta p{color:var(--kt-muted);margin:4px 0;font-size:14px}.mail-body-wrapper{border:1px solid var(--kt-border);background:var(--kt-surface);border-radius:14px;overflow:hidden}.mail-html-frame{background:var(--kt-surface);border:0;width:100%;min-height:680px}.mail-text-body{white-space:pre-wrap;color:var(--kt-text);background:var(--kt-surface);padding:18px;line-height:1.55}@media (width<=700px){.mail-card-summary{flex-direction:column}.mail-summary-side{align-items:flex-start}.mail-html-frame{min-height:520px}}.inline-date-action{align-items:center;gap:10px;display:flex}.inline-date-action input{flex:1}.inline-date-action button{background:var(--kt-bg);color:var(--kt-muted);cursor:pointer;white-space:nowrap;border:0;border-radius:12px;padding:11px 14px;font-weight:700}.inline-date-action button:hover{background:var(--kt-border)}.input-help-text{color:var(--kt-subtle);font-size:13px;font-weight:600}@media (width<=700px){.inline-date-action{flex-direction:column;align-items:stretch}}.protocol-mail-review{margin-bottom:18px}.mail-list.compact{max-height:720px;padding-right:4px;overflow-y:auto}.protocol-mail-card{border:1px solid var(--kt-border)}.mail-detail-actions{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.mail-state{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.mail-state.imported{background:var(--dt-green-surface);color:var(--kt-positive)}.mail-state.ignored{background:var(--kt-bg);color:var(--kt-muted)}.protocol-mail-imported-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:16px;margin-top:20px;display:grid}.protocol-mail-imported-box{border:1px solid var(--kt-border);background:var(--kt-surface-raised);border-radius:16px;padding:16px}.protocol-mail-imported-box h3{margin:0 0 12px}.protocol-mail-entry-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.protocol-mail-entry-list li{background:var(--kt-surface);color:var(--kt-text);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.protocol-mail-entry-list button{color:var(--kt-negative);cursor:pointer;background:0 0;border:0;font-weight:700}@media (width<=900px){.protocol-mail-imported-grid{grid-template-columns:1fr}}.protocol-mail-summary{color:var(--kt-text)}.protocol-mail-summary *{color:inherit}.protocol-mail-summary .mail-card-meta{color:var(--kt-muted)}.protocol-mail-summary .mail-card-date{color:var(--kt-subtle)}.protocol-mail-summary .mail-open-indicator{color:var(--kt-negative)}.protocol-mail-card{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:18px;margin-bottom:12px;display:block;overflow:hidden}.protocol-mail-card .mail-card-summary{background:var(--kt-surface)!important;width:100%!important;min-height:76px!important;color:var(--kt-text)!important;text-align:left!important;font:inherit!important;cursor:pointer!important;border:0!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;padding:16px 20px!important;display:flex!important}.protocol-mail-card .mail-card-summary:hover{background:var(--kt-surface-raised)!important}.protocol-mail-card .mail-summary-main{flex:auto!important;min-width:0!important;display:block!important}.protocol-mail-card .mail-summary-side{flex-direction:column!important;flex:none!important;align-items:flex-end!important;gap:6px!important;display:flex!important}.protocol-mail-card .mail-card-subject{color:var(--kt-text)!important;white-space:normal!important;margin:0 0 6px!important;font-size:16px!important;font-weight:900!important;line-height:1.25!important;display:block!important}.protocol-mail-card .mail-card-meta{color:var(--kt-muted)!important;white-space:normal!important;margin:0!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;display:block!important}.protocol-mail-card .mail-card-date{color:var(--kt-subtle)!important;white-space:nowrap!important;font-size:13px!important;font-weight:800!important;display:block!important}.protocol-mail-card .mail-open-indicator{color:var(--kt-negative)!important;font-size:13px!important;font-weight:900!important;display:block!important}.protocol-mail-card .mail-detail{border-top:1px solid var(--kt-border);background:var(--kt-surface);padding:18px 20px 22px;display:block!important}.protocol-mail-card .mail-detail *{visibility:visible}.protocol-mail-clickarea{background:var(--kt-surface)!important;width:100%!important;min-height:78px!important;color:var(--kt-text)!important;cursor:pointer!important;box-sizing:border-box!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;padding:16px 20px!important;display:flex!important}.protocol-mail-clickarea:hover{background:var(--kt-surface-raised)!important}.protocol-mail-main{flex:auto!important;min-width:0!important;display:block!important}.protocol-mail-subject{color:var(--kt-text)!important;white-space:normal!important;margin-bottom:6px!important;font-size:16px!important;font-weight:900!important;line-height:1.25!important;display:block!important}.protocol-mail-meta{color:var(--kt-muted)!important;white-space:normal!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;display:block!important}.protocol-mail-side{color:var(--kt-subtle)!important;white-space:nowrap!important;flex-direction:column!important;flex:none!important;align-items:flex-end!important;gap:6px!important;font-size:13px!important;font-weight:800!important;display:flex!important}.pmr-list{flex-direction:column!important;gap:14px!important;max-height:760px!important;padding-right:6px!important;display:flex!important;overflow-y:auto!important}.pmr-card{width:100%!important;height:auto!important;min-height:unset!important;background:var(--kt-surface)!important;border:1px solid var(--kt-border)!important;border-radius:18px!important;display:block!important;overflow:visible!important}.pmr-summary{background:var(--kt-surface)!important;cursor:pointer!important;box-sizing:border-box!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;width:100%!important;height:auto!important;min-height:86px!important;padding:18px 20px!important;display:flex!important;overflow:visible!important}.pmr-summary:hover{background:var(--kt-surface-raised)!important}.pmr-main{flex:auto!important;min-width:0!important;display:block!important;overflow:visible!important}.pmr-subject{color:var(--kt-text)!important;white-space:normal!important;text-overflow:unset!important;margin:0 0 8px!important;padding:0!important;font-size:16px!important;font-weight:900!important;line-height:1.35!important;display:block!important;overflow:visible!important}.pmr-meta{color:var(--kt-muted)!important;white-space:normal!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:600!important;line-height:1.45!important;display:block!important;overflow:visible!important}.pmr-side{white-space:nowrap!important;flex-direction:column!important;flex:none!important;align-items:flex-end!important;gap:6px!important;display:flex!important;overflow:visible!important}.pmr-date{color:var(--kt-subtle)!important;font-size:13px!important;font-weight:800!important}.pmr-toggle{color:var(--kt-negative)!important;font-size:13px!important;font-weight:900!important}.pmr-detail{border-top:1px solid var(--kt-border)!important;background:var(--kt-surface)!important;width:100%!important;height:auto!important;min-height:300px!important;padding:18px 20px 22px!important;display:block!important;overflow:visible!important}.pmr-detail .mail-detail-meta{background:var(--kt-surface-raised)!important;border-radius:14px!important;margin-bottom:16px!important;padding:14px 16px!important;display:block!important}.pmr-detail .mail-detail-meta p{color:var(--kt-muted)!important;margin:4px 0!important;font-size:14px!important;line-height:1.45!important;display:block!important}.pmr-detail .mail-detail-actions{flex-wrap:wrap!important;gap:10px!important;margin-bottom:16px!important;display:flex!important}.pmr-detail .mail-body-wrapper{border:1px solid var(--kt-border)!important;background:var(--kt-surface)!important;border-radius:14px!important;width:100%!important;min-height:680px!important;display:block!important;overflow:hidden!important}.pmr-detail .mail-html-frame{background:var(--kt-surface)!important;border:0!important;width:100%!important;height:680px!important;min-height:680px!important;display:block!important}.pmr-detail .mail-text-body{white-space:pre-wrap!important;color:var(--kt-text)!important;background:var(--kt-surface)!important;padding:18px!important;line-height:1.55!important;display:block!important}.protocol-mail-edit-list{flex-direction:column;gap:12px;display:flex}.protocol-mail-edit-entry{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:14px;padding:12px}.protocol-mail-edit-entry label{color:var(--kt-muted);flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}.protocol-mail-edit-entry textarea{border:1px solid var(--kt-border);width:100%;min-height:78px;font:inherit;color:var(--kt-text);background:var(--kt-surface);resize:vertical;border-radius:12px;padding:10px 12px}.protocol-mail-edit-meta{color:var(--kt-subtle);margin-top:8px;font-size:13px;font-weight:600}.protocol-mail-edit-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.protocol-mail-edit-actions button{background:var(--kt-bg);color:var(--kt-muted);cursor:pointer;border:0;border-radius:10px;padding:8px 11px;font-weight:700}.protocol-mail-edit-actions button:hover:not(:disabled){background:var(--kt-border)}.protocol-mail-edit-actions button:disabled{opacity:.45;cursor:not-allowed}.protocol-mail-edit-actions .danger-text-button{background:var(--dt-red-surface);color:var(--kt-negative)}.protocol-mail-edit-actions .danger-text-button:hover{background:var(--dt-red-surface)}.protocol-mail-appendix{margin-top:18px}.protocol-mail-appendix-list{flex-direction:column;gap:12px;display:flex}.protocol-mail-appendix-entry{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:14px;grid-template-columns:36px 1fr;gap:12px;padding:14px;display:grid}.protocol-mail-appendix-number{color:var(--kt-negative);padding-top:10px;font-weight:700}.protocol-mail-appendix-content{flex-direction:column;gap:8px;display:flex}.protocol-mail-appendix-content textarea{border:1px solid var(--kt-border);width:100%;min-height:72px;font:inherit;color:var(--kt-text);background:var(--kt-surface);resize:vertical;border-radius:12px;padding:10px 12px}.protocol-mail-appendix-meta{color:var(--kt-subtle);font-size:13px;font-weight:600}.protocol-mail-appendix-actions{flex-wrap:wrap;gap:8px;display:flex}.protocol-mail-appendix-actions button{background:var(--kt-bg);color:var(--kt-muted);cursor:pointer;border:0;border-radius:10px;padding:8px 11px;font-weight:700}.protocol-mail-appendix-actions button:hover:not(:disabled){background:var(--kt-border)}.protocol-mail-appendix-actions button:disabled{opacity:.45;cursor:not-allowed}.protocol-mail-appendix-actions .danger-text-button{background:var(--dt-red-surface);color:var(--kt-negative)}.protocol-mail-appendix-actions .danger-text-button:hover{background:var(--dt-red-surface)}.protocol-preview-document{background:var(--kt-surface);max-width:920px;color:var(--kt-text);border-radius:18px;margin:0 auto 48px;padding:48px 56px;font-family:Calibri,Arial,sans-serif;font-size:16px;line-height:1.45;box-shadow:0 18px 50px #0000001a}.protocol-preview-document h1{text-align:center;margin:0 0 24px;font-size:22px}.protocol-preview-document h2{margin:26px 0 12px;font-size:19px}.protocol-preview-document h3{margin:22px 0 8px;font-size:16px}.protocol-preview-header{grid-template-columns:130px 1fr;gap:6px 12px;margin-bottom:26px;display:grid}.protocol-preview-top{margin-bottom:18px}.protocol-preview-content-line{margin:4px 0 4px 24px}.protocol-preview-indented{margin-left:24px}.protocol-preview-indented p{margin:4px 0}.protocol-preview-deeper{margin-left:28px!important}.protocol-preview-end{margin-top:28px}.protocol-preview-signatures{text-align:center;grid-template-columns:1fr 1fr;gap:64px;margin:70px 0 36px;display:grid}.signature-line{border-bottom:1px solid var(--kt-text);height:32px;margin-bottom:8px}.protocol-preview-appendices{margin-top:48px}.protocol-preview-appendix{margin-top:34px}.page-like-break{border-top:1px dashed var(--kt-border);margin-top:42px;padding-top:26px}.protocol-preview-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:14px}.protocol-preview-table th,.protocol-preview-table td{border:1px solid var(--kt-subtle);vertical-align:top;padding:8px 9px}.protocol-preview-table th{background:var(--kt-surface-raised);font-weight:700}.protocol-preview-mail-list{margin:8px 0 0 22px;padding:0}.protocol-preview-mail-list li{margin-bottom:6px}.protocol-preview-empty{color:var(--kt-subtle);font-style:italic}@media (width<=900px){.protocol-preview-document{padding:28px 24px}.protocol-preview-signatures{grid-template-columns:1fr;gap:28px}}.official-requests-card{background:var(--kt-surface-raised);border:1px solid var(--kt-border);border-radius:16px;flex-direction:column;gap:12px;margin-bottom:14px;padding:16px;display:flex}.official-request-row{grid-template-columns:1fr 180px;align-items:center;gap:12px;display:grid}.official-request-row strong{color:var(--kt-text)}@media (width<=700px){.official-request-row{grid-template-columns:1fr}}.protocol-preview-official-request{margin-bottom:6px}.protocol-preview-official-request p{margin:4px 0}.protocol-preview-content-line a,.protocol-preview-document a{color:var(--kt-negative);text-underline-offset:3px;font-weight:700;text-decoration:underline}.protocol-preview-appendix{scroll-margin-top:24px}.protocol-preview-appendix:target{outline-offset:8px;border-radius:8px;outline:2px solid #7f1d1d40}@media (width<=700px){.prepare-preview-header{flex-direction:column}}.protocol-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.danger-button{background:var(--kt-accent-hover);color:var(--kt-text);cursor:pointer;border:0;border-radius:12px;padding:10px 14px;font-weight:700;box-shadow:0 10px 20px #991b1b2e}.danger-button:hover{background:var(--kt-accent)}.danger-button:disabled{opacity:.55;cursor:not-allowed}.prepare-protocol-modal{width:min(860px,100vw - 32px);max-width:860px;max-height:calc(100vh - 56px);overflow-y:auto}.prepare-preview-area{border-top:1px solid var(--kt-border);margin-top:22px;padding-top:18px}.prepare-preview-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.prepare-preview-header h3{margin:0 0 4px}.prepare-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.prepare-preview-actions button{background:var(--kt-bg);color:var(--kt-muted);cursor:pointer;border:0;border-radius:10px;padding:8px 11px;font-weight:700}.prepare-preview-actions button:hover{background:var(--kt-border)}.prepare-preview-list{flex-direction:column;gap:10px;max-height:380px;padding-right:4px;display:flex;overflow-y:auto}.prepare-preview-item{border:1px solid var(--kt-border);background:var(--kt-surface);cursor:pointer;border-radius:14px;grid-template-columns:22px 1fr;align-items:flex-start;gap:12px;padding:12px 14px;display:grid}.prepare-preview-item input{margin-top:3px}.prepare-preview-item strong{color:var(--kt-text)}.prepare-preview-item p{color:var(--kt-subtle);margin:4px 0 0;font-size:14px;font-weight:600}.prepare-preview-item.holiday{background:var(--dt-warning-surface);border-color:var(--dt-warning-border)}.prepare-preview-item.existing{background:var(--kt-bg);border-color:var(--kt-border);cursor:not-allowed;opacity:.85}@media (width<=700px){.prepare-preview-header{flex-direction:column}}.protocol-form-card input,.protocol-form-card textarea,.protocol-form-card select{border:1px solid var(--kt-border);background:var(--kt-surface);width:100%;min-height:46px;color:var(--kt-text);font:inherit;box-sizing:border-box;border-radius:14px;outline:none;padding:11px 13px;font-weight:700}.protocol-form-card textarea{resize:vertical;min-height:88px}.protocol-form-card input:focus,.protocol-form-card textarea:focus,.protocol-form-card select:focus{border-color:var(--kt-accent-hover);box-shadow:0 0 0 4px #991b1b1f}.protocol-form-card label{color:var(--kt-muted);flex-direction:column;gap:7px;font-weight:700;display:flex}.protocol-form-grid{grid-template-columns:repeat(2,minmax(260px,1fr));align-items:start;gap:18px 24px;display:grid}.protocol-form-wide{grid-column:1/-1}.protocol-form-card{background:var(--kt-surface);border-radius:var(--kt-radius-lg);margin-bottom:26px;padding:28px 34px;box-shadow:0 18px 45px #00000014}.protocol-editor-section-header{margin-bottom:22px}.protocol-editor-section-header h2{margin:0}@media (width<=900px){.protocol-form-grid{grid-template-columns:1fr}}.settings-info-list{gap:12px;margin-top:18px;display:grid}.settings-info-list div{border:1px solid var(--kt-border);background:var(--kt-surface-raised);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.settings-info-list span{color:var(--kt-subtle);font-weight:700}.settings-info-list strong{color:var(--kt-text)}.protocol-type-pill-list{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.protocol-type-pill{background:var(--kt-bg);color:var(--kt-text);border:1px solid var(--kt-border);border-radius:999px;padding:9px 14px;font-weight:700}.settings-delete-form label{color:var(--kt-muted);flex-direction:column;gap:7px;font-weight:700;display:flex}.settings-delete-form input{border:1px solid var(--kt-border);background:var(--kt-surface);width:100%;min-height:46px;color:var(--kt-text);font:inherit;box-sizing:border-box;border-radius:14px;outline:none;padding:11px 13px;font-weight:700}.settings-delete-form input:focus{border-color:var(--kt-accent-hover);box-shadow:0 0 0 4px #991b1b1f}@media (width<=900px){.settings-grid{grid-template-columns:1fr}}.settings-grid{grid-template-columns:repeat(2,minmax(280px,1fr));align-items:start;gap:22px;display:grid}.settings-card{background:var(--kt-surface);border-radius:var(--kt-radius-lg);padding:28px 32px;box-shadow:0 18px 45px #00000014}.settings-card h2{margin:0 0 14px}.settings-card h3{margin:0 0 6px}.settings-card p{color:var(--kt-muted)}.settings-card-wide{grid-column:1/-1}.settings-form-grid.one-column{grid-template-columns:1fr}.settings-form-grid label,.settings-textarea-label,.settings-delete-form label{color:var(--kt-muted);flex-direction:column;gap:7px;font-weight:700;display:flex}.settings-form-grid input,.settings-form-grid select,.settings-textarea-label textarea,.settings-delete-form input,.settings-top-row input,.settings-add-top-row input{border:1px solid var(--kt-border);background:var(--kt-surface);width:100%;min-height:46px;color:var(--kt-text);font:inherit;box-sizing:border-box;border-radius:14px;outline:none;padding:11px 13px;font-weight:700}.settings-textarea-label textarea{resize:vertical;min-height:118px;margin-bottom:14px}.settings-form-grid input:focus,.settings-form-grid select:focus,.settings-textarea-label textarea:focus,.settings-delete-form input:focus,.settings-top-row input:focus,.settings-add-top-row input:focus{border-color:var(--kt-accent-hover);box-shadow:0 0 0 4px #991b1b1f}.settings-actions-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.settings-subsection-header{justify-content:space-between;align-items:flex-start;gap:18px;margin:24px 0 14px;display:flex}.settings-top-row{grid-template-columns:80px 1fr auto;align-items:center;gap:10px;display:grid}.settings-top-row span{color:var(--kt-subtle);font-weight:700}.subtle-danger-button{box-shadow:none;padding:10px 12px}.settings-preview-box{border:1px solid var(--kt-border);background:var(--kt-surface-raised);border-radius:16px;margin-top:18px;padding:14px 16px}.settings-preview-box span{color:var(--kt-subtle);margin-bottom:4px;font-weight:700;display:block}.settings-preview-box strong{color:var(--kt-text);word-break:break-word}.settings-management-grid{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.danger-zone-card{border:1px solid var(--dt-red-border)}.settings-delete-form{gap:16px;max-width:560px;margin-top:20px;display:grid}@media (width<=900px){.settings-grid,.settings-form-grid{grid-template-columns:1fr}.settings-subsection-header{flex-direction:column}.settings-top-row,.settings-add-top-row{grid-template-columns:1fr}}.settings-form-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px 20px;margin-top:18px;display:grid}.settings-form-grid label,.settings-delete-form label{color:var(--kt-muted);flex-direction:column;gap:7px;font-weight:700;display:flex}.settings-form-grid input,.settings-form-grid textarea,.settings-form-grid select,.settings-add-top-row input,.settings-top-row input,.settings-delete-form input{border:1px solid var(--kt-border);background:var(--kt-surface);width:100%;min-height:46px;color:var(--kt-text);font:inherit;box-sizing:border-box;border-radius:14px;outline:none;padding:11px 13px;font-weight:700}.settings-form-grid textarea{resize:vertical;min-height:110px}.settings-form-wide{grid-column:1/-1}.settings-actions-row{margin-top:16px}.settings-folder-list{flex-direction:column;gap:8px;max-height:220px;margin-top:14px;display:flex;overflow-y:auto}.settings-folder-list code{background:var(--kt-bg);color:var(--kt-text);border-radius:10px;padding:8px 10px;font-weight:700}.settings-subsection-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-top:26px;margin-bottom:14px;display:flex}.settings-subsection-header h3{margin:0 0 4px}.settings-top-list{flex-direction:column;gap:10px;display:flex}.settings-top-row{border:1px solid var(--kt-border);background:var(--kt-surface-raised);border-radius:16px;grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.settings-top-number{color:var(--kt-subtle);font-weight:700}.settings-top-actions{align-items:center;gap:6px;display:flex}.settings-top-actions button,.settings-disabled-actions button{background:var(--kt-border);color:var(--kt-muted);cursor:pointer;border:0;border-radius:10px;padding:8px 10px;font-weight:700}.settings-top-actions button:disabled,.settings-disabled-actions button:disabled{opacity:.45;cursor:not-allowed}.settings-top-delete-button{background:var(--dt-red-surface)!important;color:var(--kt-negative)!important}.settings-add-top-row{grid-template-columns:1fr auto;gap:10px;margin-top:14px;display:grid}.settings-export-preview{border:1px solid var(--kt-border);background:var(--kt-surface-raised);border-radius:16px;flex-direction:column;gap:6px;margin-top:16px;padding:14px 16px;display:flex}.settings-export-preview span{color:var(--kt-subtle);font-weight:700}.settings-export-preview strong{color:var(--kt-text)}.settings-disabled-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}@media (width<=900px){.settings-form-grid,.settings-top-row,.settings-add-top-row{grid-template-columns:1fr}.settings-subsection-header{flex-direction:column}.settings-top-actions{flex-wrap:wrap}}.protocol-top-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.protocol-add-top-form{background:var(--kt-surface-raised);border:1px solid var(--kt-border);border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-bottom:14px;padding:14px;display:grid}.protocol-add-top-form input{border:1px solid var(--kt-border);background:var(--kt-surface);width:100%;min-height:44px;color:var(--kt-text);font:inherit;box-sizing:border-box;border-radius:14px;outline:none;padding:10px 12px;font-weight:700}.protocol-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.compact-button{min-width:42px;padding-left:10px;padding-right:10px}.settings-apply-top-structure{border:1px solid var(--kt-border);background:var(--kt-surface-raised);border-radius:18px;margin-top:22px;padding:16px}.settings-apply-top-structure h3{margin:0 0 4px}.settings-apply-top-structure-form{grid-template-columns:minmax(220px,280px) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.settings-apply-top-structure-form label{color:var(--kt-muted);flex-direction:column;gap:7px;font-weight:700;display:flex}.settings-apply-top-structure-form input{border:1px solid var(--kt-border);background:var(--kt-surface);width:100%;min-height:44px;color:var(--kt-text);font:inherit;box-sizing:border-box;border-radius:14px;outline:none;padding:10px 12px;font-weight:700}@media (width<=900px){.protocol-top-toolbar,.protocol-add-top-form,.settings-apply-top-structure-form{flex-direction:column;grid-template-columns:1fr}.protocol-top-actions{justify-content:flex-start}}.dashboard-hero-grid{grid-template-columns:2fr 1fr 1.2fr;align-items:stretch;gap:22px;margin-bottom:24px;display:grid}.dashboard-calendar-layout,.calendar-page-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.dashboard-calendar-card{background:var(--kt-surface);border-radius:var(--kt-radius-lg);padding:24px;box-shadow:0 18px 45px #00000014}.calendar-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.calendar-header h2{margin:0}.calendar-actions{align-items:center;gap:8px;display:flex}.calendar-actions button{background:var(--kt-bg);color:var(--kt-muted);cursor:pointer;border:0;border-radius:10px;padding:9px 12px;font-weight:700}.calendar-actions button:hover{background:var(--kt-border)}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{gap:8px;margin-bottom:8px}.calendar-weekdays span{text-align:center;color:var(--kt-subtle);font-size:13px;font-weight:700}.calendar-grid{gap:8px}.calendar-day{border:1px solid var(--kt-border);background:var(--kt-surface);border-radius:16px;flex-direction:column;gap:8px;min-height:112px;padding:9px;display:flex}.calendar-day.muted{background:var(--kt-surface-raised);color:var(--kt-subtle)}.calendar-day.today{border-color:var(--kt-accent-hover);box-shadow:0 0 0 3px #991b1b1a}.calendar-day-number{color:var(--kt-text);font-weight:700}.calendar-day-items{flex-direction:column;gap:5px;display:flex}.calendar-item-chip{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:8px;padding:5px 7px;font-size:12px;font-weight:700;overflow:hidden}.calendar-item-chip.protocol{background:var(--dt-red-surface);color:var(--kt-negative)}.calendar-item-chip.event{background:var(--dt-info-surface);color:var(--dt-info)}.calendar-item-chip.deadline{background:var(--dt-warning-surface);color:var(--dt-warning)}.calendar-more-items{color:var(--kt-subtle);font-size:12px;font-weight:700}.calendar-side-panel{flex-direction:column;gap:18px;display:flex}.calendar-panel-card{background:var(--kt-surface);border-radius:var(--kt-radius-lg);padding:22px;box-shadow:0 18px 45px #00000014}.calendar-panel-card h2{margin:0 0 14px}.upcoming-list{flex-direction:column;gap:10px;display:flex}.upcoming-item{border:1px solid var(--kt-border);background:var(--kt-surface);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.upcoming-item:hover{border-color:var(--kt-accent-hover);box-shadow:0 8px 18px #00000014}.upcoming-item strong{color:var(--kt-negative);font-weight:700}.upcoming-item span{color:var(--kt-text);font-weight:700}.upcoming-item small{color:var(--kt-subtle);font-weight:700}.calendar-event-form{flex-direction:column;gap:14px;display:flex}.calendar-event-form label{color:var(--kt-muted);flex-direction:column;gap:7px;font-weight:700;display:flex}.calendar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.calendar-event-form input,.calendar-event-form select,.calendar-event-form textarea{border:1px solid var(--kt-border);background:var(--kt-surface);width:100%;min-height:44px;color:var(--kt-text);font:inherit;box-sizing:border-box;border-radius:14px;outline:none;padding:10px 12px;font-weight:700}.calendar-event-form textarea{resize:vertical;min-height:90px}.calendar-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.calendar-delete-button{width:100%;margin-top:14px}@media (width<=1200px){.dashboard-hero-grid,.dashboard-calendar-layout,.calendar-page-layout{grid-template-columns:1fr}}@media (width<=760px){.calendar-day{min-height:86px;padding:7px}.calendar-item-chip{padding:4px 5px;font-size:11px}.calendar-form-grid{grid-template-columns:1fr}}.calendar-form-wide{grid-column:1/-1}.calendar-item-chip.multi-day{border-left:4px solid #0369a18c}.calendar-item-chip.range-start{border-top-left-radius:12px;border-bottom-left-radius:12px}.calendar-item-chip.range-end{border-top-right-radius:12px;border-bottom-right-radius:12px}.dashboard-shell-compact{height:100vh;min-height:100vh;overflow:hidden}.dashboard-main-compact{flex-direction:column;gap:clamp(14px,1.4vw,22px);height:100vh;min-height:100vh;padding:clamp(18px,2vw,30px);display:flex;overflow:hidden}.dashboard-topbar-compact{flex:none;margin-bottom:0}.dashboard-topbar-compact h1{font-size:clamp(28px,2.2vw,42px);line-height:1.05}.dashboard-compact-grid{flex:auto;grid-template-rows:auto minmax(0,1fr);gap:clamp(14px,1.4vw,20px);min-height:0;display:grid}.dashboard-status-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.2vw,18px);display:grid}.dashboard-stat-card{border-radius:var(--kt-radius-lg);background:var(--kt-surface);min-height:82px;color:inherit;border:1px solid var(--kt-border);flex-direction:column;justify-content:center;gap:4px;padding:16px 18px;text-decoration:none;display:flex;box-shadow:0 18px 45px #00000014}.dashboard-stat-card span{color:var(--kt-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.dashboard-stat-card strong{color:var(--kt-text);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(20px,1.6vw,30px);line-height:1.05;overflow:hidden}.dashboard-stat-card small{color:var(--kt-subtle);white-space:nowrap;text-overflow:ellipsis;font-weight:750;overflow:hidden}.dashboard-stat-card-link:hover{border-color:#991b1b59;transform:translateY(-1px)}.dashboard-content-grid-compact{grid-template-columns:minmax(720px,1fr) minmax(300px,360px);align-items:stretch;gap:clamp(14px,1.4vw,22px);min-height:0;display:grid}.dashboard-calendar-card-compact{flex-direction:column;height:100%;min-height:0;padding:clamp(16px,1.6vw,24px);display:flex}.dashboard-calendar-header-compact{flex:none;margin-bottom:12px}.dashboard-calendar-header-compact h2{font-size:clamp(22px,1.8vw,32px)}.dashboard-calendar-grid-compact{flex:auto;grid-template-rows:repeat(6,minmax(0,1fr));min-height:0}.dashboard-calendar-day-compact{min-height:0;padding:clamp(6px,.7vw,9px)}.dashboard-calendar-day-compact .calendar-day-number{font-size:clamp(12px,.95vw,15px)}.dashboard-calendar-day-compact .calendar-item-chip{padding:4px 6px;font-size:clamp(10px,.8vw,12px)}.dashboard-right-column-compact{grid-template-rows:minmax(0,1.05fr) minmax(0,1fr) auto;gap:clamp(12px,1.2vw,18px);min-height:0;display:grid}.dashboard-panel-compact{flex-direction:column;min-height:0;padding:clamp(16px,1.4vw,22px);display:flex;overflow:hidden}.dashboard-panel-compact h2{font-size:clamp(18px,1.25vw,22px)}.dashboard-panel-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.dashboard-panel-header h2{margin:0}.dashboard-panel-header a{color:var(--kt-negative);font-weight:700;text-decoration:none}.upcoming-list-compact{gap:8px;min-height:0;overflow:hidden}.upcoming-item-compact{border-radius:12px;padding:9px 10px}.upcoming-item-compact strong,.upcoming-item-compact span,.upcoming-item-compact small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-warning-card{min-height:112px}.dashboard-loading-card{margin:0}@media (height<=820px) and (width>=1100px){.dashboard-main-compact{gap:12px;padding:16px 22px}.dashboard-status-row{gap:12px}.dashboard-stat-card{border-radius:18px;min-height:70px;padding:12px 14px}.dashboard-calendar-card-compact{padding:16px}.dashboard-calendar-header-compact{margin-bottom:8px}.calendar-weekdays{margin-bottom:6px}.calendar-grid{gap:6px}.calendar-day{border-radius:12px}.calendar-side-panel,.dashboard-right-column-compact{gap:12px}.dashboard-panel-compact{border-radius:18px;padding:14px}.upcoming-item-compact{padding:8px 9px}}@media (width<=1250px){.dashboard-shell-compact,.dashboard-main-compact{height:auto;min-height:100vh;overflow:visible}.dashboard-content-grid-compact{grid-template-columns:1fr}.dashboard-right-column-compact{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.dashboard-status-row,.dashboard-right-column-compact{grid-template-columns:1fr}}.protocols-main{padding:clamp(22px,2vw,34px)}.protocols-topbar{margin-bottom:20px}.protocols-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.protocols-overview-card{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:20px;flex-direction:column;gap:5px;padding:18px 20px;display:flex;box-shadow:0 14px 34px #00000012}.protocols-overview-card span{color:var(--kt-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.protocols-overview-card strong{color:var(--kt-text);font-size:clamp(24px,1.8vw,34px);line-height:1.05}.protocols-overview-card small{color:var(--kt-subtle);font-weight:750}.protocols-overview-card.next{border-color:#991b1b38}.protocols-toolbar-card{background:var(--kt-surface);border-radius:var(--kt-radius-lg);grid-template-columns:auto minmax(260px,1fr);align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:grid;box-shadow:0 14px 34px #00000012}.protocols-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.protocols-filter-tabs button{background:var(--kt-bg);color:var(--kt-muted);cursor:pointer;border:0;border-radius:999px;padding:10px 14px;font-weight:700}.protocols-filter-tabs button.active{background:var(--kt-accent);color:var(--kt-text)}.protocols-search input{border:1px solid var(--kt-border);background:var(--kt-surface);width:100%;min-height:44px;color:var(--kt-text);font:inherit;box-sizing:border-box;border-radius:14px;outline:none;padding:10px 13px;font-weight:700}.protocols-search input:focus{border-color:var(--kt-accent-hover);box-shadow:0 0 0 4px #991b1b1f}.protocol-month-list{flex-direction:column;gap:20px;display:flex}.protocol-month-group{flex-direction:column;gap:10px;display:flex}.protocol-month-header{justify-content:space-between;align-items:center;gap:16px;padding:0 4px;display:flex}.protocol-month-header h2{margin:0;font-size:22px}.protocol-month-header span{background:var(--kt-bg);color:var(--kt-muted);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:700}.protocol-compact-list{flex-direction:column;gap:10px;display:flex}.protocol-compact-card{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:18px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid;box-shadow:0 12px 28px #00000012}.protocol-date-box{background:var(--dt-red-surface);width:62px;height:62px;color:var(--kt-negative);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.protocol-date-box strong{font-size:24px;font-weight:700}.protocol-date-box span{margin-top:3px;font-size:13px;font-weight:700}.protocol-compact-main{min-width:0}.protocol-compact-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.protocol-type-pill-small,.protocol-status-badge{background:var(--kt-bg);min-height:26px;color:var(--kt-muted);border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.protocol-status-badge.draft{background:var(--dt-warning-surface);color:var(--dt-warning)}.protocol-status-badge.done{background:var(--dt-green-surface);color:var(--kt-positive)}.protocol-compact-main h3{white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:18px;overflow:hidden}.protocol-compact-main p{color:var(--kt-subtle);margin:0;font-weight:700}.protocol-compact-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.protocol-compact-actions .secondary-button,.protocol-compact-actions .danger-button,.protocol-compact-actions .button-link{border-radius:11px;padding:9px 11px;font-size:14px}.empty-folder-card.compact{text-align:center;padding:28px}@media (width<=1250px){.protocols-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-compact-card{grid-template-columns:62px minmax(0,1fr)}.protocol-compact-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){.protocols-overview-grid,.protocols-toolbar-card,.protocol-compact-card{grid-template-columns:1fr}.protocol-date-box{flex-direction:row;gap:6px;width:100%;height:auto;min-height:54px}.protocol-compact-main h3{white-space:normal}.protocol-compact-actions{flex-direction:column;align-items:stretch}.protocol-compact-actions a,.protocol-compact-actions button{text-align:center;width:100%}}.calendar-main{padding:clamp(22px,2vw,34px)}.calendar-topbar{margin-bottom:18px}.calendar-message-card{margin-bottom:16px;padding:16px 20px}.calendar-page-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.calendar-page-stats article{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:20px;flex-direction:column;gap:4px;padding:16px 18px;display:flex;box-shadow:0 14px 34px #00000012}.calendar-page-stats span{color:var(--kt-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.calendar-page-stats strong{color:var(--kt-text);font-size:clamp(24px,1.8vw,34px);line-height:1.05}.calendar-page-filter-card{background:var(--kt-surface);border-radius:var(--kt-radius-lg);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex;box-shadow:0 14px 34px #00000012}.calendar-page-filter-card p{color:var(--kt-subtle);margin:0;font-weight:700}.calendar-filter-tabs{flex:auto}.calendar-page-layout-polished{grid-template-columns:minmax(760px,1fr) minmax(340px,390px);align-items:stretch}.calendar-page-calendar-card{flex-direction:column;min-height:calc(100vh - 260px);display:flex}.calendar-page-calendar-header{flex:none}.calendar-page-grid{flex:auto;grid-template-rows:repeat(6,minmax(108px,1fr))}.calendar-page-day{cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s}.calendar-page-day:hover{border-color:#991b1b47;transform:translateY(-1px);box-shadow:0 8px 18px #00000014}.calendar-day-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.calendar-day-count{background:var(--kt-bg);color:var(--kt-muted);text-align:center;border-radius:999px;min-width:24px;padding:3px 7px;font-size:12px;font-weight:700}.calendar-active-filter-note{color:var(--kt-subtle);margin:12px 0 0;font-size:13px;font-weight:700}.calendar-side-panel-polished{min-height:0}.calendar-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.calendar-panel-header h2{margin-bottom:0}.calendar-form-card-polished{padding:20px}.calendar-list-card-polished{flex-direction:column;max-height:360px;display:flex;overflow:hidden}.calendar-upcoming-list{padding-right:4px;overflow-y:auto}.calendar-upcoming-item strong,.calendar-upcoming-item span,.calendar-upcoming-item small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-selected-card{border:1px solid #991b1b2e}.calendar-selected-card h2{margin-bottom:10px;font-size:22px}.calendar-selected-meta{border:1px solid var(--kt-border);background:var(--kt-surface-raised);border-radius:14px;flex-direction:column;gap:4px;margin-bottom:12px;padding:12px 14px;display:flex}.calendar-selected-meta span{color:var(--kt-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.calendar-selected-meta strong{color:var(--kt-text)}.calendar-event-form-compact{gap:12px}.calendar-event-form-compact textarea{min-height:78px}.calendar-event-form-compact input,.calendar-event-form-compact select,.calendar-event-form-compact textarea{min-height:42px}@media (width<=1300px){.calendar-page-layout-polished{grid-template-columns:1fr}.calendar-page-calendar-card{min-height:auto}.calendar-side-panel-polished{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-selected-card{grid-column:1/-1}}@media (width<=900px){.calendar-page-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-page-filter-card{flex-direction:column;align-items:stretch}.calendar-side-panel-polished{grid-template-columns:1fr}.calendar-page-grid{grid-template-rows:repeat(6,minmax(86px,auto))}}@media (width<=620px){.calendar-page-stats{grid-template-columns:1fr}}.tasks-main{padding:clamp(22px,2vw,34px)}.tasks-topbar{margin-bottom:20px}.task-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.task-stat-card{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:20px;flex-direction:column;gap:5px;padding:18px 20px;display:flex;box-shadow:0 14px 34px #00000012}.task-stat-card span{color:var(--kt-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.task-stat-card strong{color:var(--kt-text);font-size:clamp(24px,1.8vw,34px);line-height:1.05}.task-stat-card small{color:var(--kt-subtle);font-weight:750}.task-stat-card.deadline{border-color:#f59e0b4d}.task-stat-card.danger{border-color:#991b1b4d}.task-stat-card.done{border-color:#0478573d}.task-critical-strip{background:var(--dt-warning-surface);border:1px solid var(--dt-warning-border);border-radius:var(--kt-radius-lg);grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;margin-bottom:18px;padding:18px;display:grid;box-shadow:0 14px 34px #0000000f}.task-critical-strip h2{margin:0;font-size:22px}.task-critical-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-critical-item{background:var(--kt-surface);border:1px solid #fbbf2459;border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.task-critical-item strong{color:var(--kt-negative)}.task-critical-item span{color:var(--kt-text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.task-critical-item small{color:var(--kt-subtle);font-weight:750}.tasks-toolbar-card{background:var(--kt-surface);border-radius:var(--kt-radius-lg);grid-template-columns:auto minmax(260px,1fr);align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:grid;box-shadow:0 14px 34px #00000012}.tasks-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.tasks-filter-tabs button{background:var(--kt-bg);color:var(--kt-muted);cursor:pointer;border:0;border-radius:999px;padding:10px 14px;font-weight:700}.tasks-filter-tabs button.active{background:var(--kt-accent);color:var(--kt-text)}.tasks-search input{border:1px solid var(--kt-border);background:var(--kt-surface);width:100%;min-height:44px;color:var(--kt-text);font:inherit;box-sizing:border-box;border-radius:14px;outline:none;padding:10px 13px;font-weight:700}.tasks-search input:focus{border-color:var(--kt-accent-hover);box-shadow:0 0 0 4px #991b1b1f}.task-card-list{flex-direction:column;gap:10px;display:flex}.task-card-row{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:18px;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid;box-shadow:0 12px 28px #00000012}.task-card-row.overdue{border-color:#f59e0b61}.task-card-row.not-done{border-color:#991b1b59}.task-card-person{background:var(--kt-surface-raised);border-radius:16px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.task-card-person span{color:var(--kt-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.task-card-person strong{color:var(--kt-text);white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.task-card-content{min-width:0}.task-card-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:7px;display:flex}.task-status-badge,.task-overdue-badge{border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.task-status-badge,.task-status-badge-offen{background:var(--kt-bg);color:var(--kt-muted)}.task-status-badge-deadline_offen{background:var(--dt-warning-surface);color:var(--dt-warning)}.task-status-badge-nicht_erledigt{background:var(--dt-red-surface);color:var(--kt-negative)}.task-status-badge-erledigt{background:var(--dt-green-surface);color:var(--kt-positive)}.task-overdue-badge{background:var(--dt-warning-surface);color:var(--dt-warning)}.task-card-content h3{margin:0 0 8px;font-size:18px;line-height:1.3}.task-card-meta{color:var(--kt-subtle);flex-wrap:wrap;gap:8px 14px;font-size:14px;font-weight:700;display:flex}.task-card-meta strong{color:var(--kt-muted)}.task-card-note{color:var(--kt-muted);background:var(--kt-surface-raised);border-radius:12px;margin:10px 0 0;padding:10px 12px}.task-card-actions{justify-content:flex-end;align-items:center;display:flex}.task-no-link{color:var(--kt-subtle);font-size:14px;font-weight:700}@media (width<=1250px){.task-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-critical-strip,.task-card-row,.task-critical-list{grid-template-columns:1fr}.task-card-actions{justify-content:flex-start}}@media (width<=760px){.task-stats-grid,.tasks-toolbar-card{grid-template-columns:1fr}.tasks-filter-tabs{flex-direction:column}.tasks-filter-tabs button{width:100%}.task-card-actions a{text-align:center;width:100%}}.mail-main{padding:clamp(22px,2vw,34px)}.mail-topbar{margin-bottom:20px}.mail-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.mail-stat-card{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:20px;flex-direction:column;gap:5px;padding:18px 20px;display:flex;box-shadow:0 14px 34px #00000012}.mail-stat-card span{color:var(--kt-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.mail-stat-card strong{color:var(--kt-text);font-size:clamp(24px,1.8vw,34px);line-height:1.05}.mail-stat-card small{color:var(--kt-subtle);white-space:nowrap;text-overflow:ellipsis;font-weight:750;overflow:hidden}.mail-control-card{background:var(--kt-surface);border-radius:var(--kt-radius-lg);grid-template-columns:auto minmax(260px,1fr);align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:grid;box-shadow:0 14px 34px #00000012}.mail-toolbar-polished{margin-bottom:0}.mail-search input{border:1px solid var(--kt-border);background:var(--kt-surface);width:100%;min-height:44px;color:var(--kt-text);font:inherit;box-sizing:border-box;border-radius:14px;outline:none;padding:10px 13px;font-weight:700}.mail-search input:focus{border-color:var(--kt-accent-hover);box-shadow:0 0 0 4px #991b1b1f}.mail-page-layout{grid-template-columns:minmax(360px,520px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.mail-list-panel,.mail-detail-card-polished,.mail-detail-placeholder{background:var(--kt-surface);border-radius:var(--kt-radius-lg);box-shadow:0 18px 45px #00000014}.mail-list-panel{flex-direction:column;min-height:520px;max-height:calc(100vh - 300px);padding:18px;display:flex;overflow:hidden}.mail-list-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.mail-list-header h2{margin:0;font-size:24px}.mail-list-header span{background:var(--kt-bg);color:var(--kt-muted);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:700}.mail-list-polished{gap:10px;padding-right:4px;overflow-y:auto}.mail-row-card{border:1px solid var(--kt-border);background:var(--kt-surface);border-radius:16px;overflow:hidden}.mail-row-card.active{border-color:#991b1b52;box-shadow:0 10px 22px #00000014}.mail-row-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 22px;gap:12px;padding:14px;display:grid}.mail-row-button:hover{background:var(--kt-surface-raised)}.mail-row-main{min-width:0}.mail-row-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.mail-folder-pill{background:var(--kt-bg);color:var(--kt-muted);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.mail-row-date{color:var(--kt-subtle);white-space:nowrap;font-size:12px;font-weight:700}.mail-row-card h3{color:var(--kt-text);white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:16px;line-height:1.3;overflow:hidden}.mail-row-card p{color:var(--kt-subtle);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;overflow:hidden}.mail-row-indicator{color:var(--kt-negative);align-self:center;font-size:26px;font-weight:700}.mail-detail-panel{min-width:0}.mail-detail-placeholder{min-height:520px;color:var(--kt-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 32px;display:flex}.mail-detail-placeholder h2{color:var(--kt-text)}.mail-detail-card-polished{min-height:520px;padding:22px}.mail-detail-titlebar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.mail-detail-titlebar h2{margin:0;font-size:clamp(22px,1.5vw,30px);line-height:1.15}.mail-detail-meta-polished{margin-bottom:16px}.mail-body-wrapper-polished{min-height:420px;max-height:calc(100vh - 420px);overflow:auto}.mail-body-wrapper-polished .mail-html-frame{min-height:620px}@media (width<=1250px){.mail-page-layout{grid-template-columns:1fr}.mail-list-panel{max-height:none;min-height:unset}.mail-list-polished{max-height:420px}.mail-body-wrapper-polished{max-height:none}}@media (width<=900px){.mail-stats-grid,.mail-control-card{grid-template-columns:1fr}.mail-detail-titlebar{flex-direction:column}}.mail-page-layout .mail-list-panel{background:var(--kt-surface)!important;border-radius:24px!important;flex-direction:column!important;min-height:520px!important;max-height:calc(100vh - 300px)!important;padding:18px!important;display:flex!important;overflow:hidden!important;box-shadow:0 18px 45px #00000014!important}.mail-page-layout .mail-list-polished{flex-direction:column!important;gap:10px!important;max-height:none!important;padding-right:4px!important;display:flex!important;overflow-y:auto!important}.mail-page-layout .mail-row-card{background:var(--kt-surface)!important;border:1px solid var(--kt-border)!important;border-radius:16px!important;height:auto!important;min-height:96px!important;display:block!important;overflow:visible!important}.mail-page-layout .mail-row-button{width:100%!important;min-height:96px!important;color:var(--kt-text)!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;grid-template-columns:minmax(0,1fr) 22px!important;padding:14px!important;display:grid!important}.mail-page-layout .mail-row-main{min-width:0!important;display:block!important}.mail-page-layout .mail-row-top{justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:8px!important;display:flex!important}.mail-page-layout .mail-folder-pill{background:var(--kt-bg)!important;color:var(--kt-muted)!important;text-transform:uppercase!important;letter-spacing:.06em!important;border-radius:999px!important;padding:4px 8px!important;font-size:11px!important;font-weight:900!important;display:inline-flex!important}.mail-page-layout .mail-row-date{color:var(--kt-subtle)!important;white-space:nowrap!important;font-size:12px!important;font-weight:800!important;display:block!important}.mail-page-layout .mail-row-card h3{color:var(--kt-text)!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0 0 6px!important;font-size:16px!important;font-weight:900!important;line-height:1.3!important;display:block!important;overflow:hidden!important}.mail-page-layout .mail-row-card p{color:var(--kt-subtle)!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;font-size:14px!important;font-weight:700!important;display:block!important;overflow:hidden!important}.mail-page-layout .mail-row-indicator{color:var(--kt-negative)!important;align-self:center!important;font-size:26px!important;font-weight:900!important;display:block!important}.settings-main-polished{padding:clamp(22px,2vw,34px)}.settings-topbar-polished{margin-bottom:18px}.settings-message-card{margin-bottom:16px;padding:16px 20px}.settings-polished-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:22px;display:grid}.settings-tab-card,.settings-content-card{background:var(--kt-surface);border-radius:var(--kt-radius-lg);box-shadow:0 18px 45px #00000014}.settings-tab-card{padding:20px;position:sticky;top:24px}.settings-tab-card-header h2{margin:0 0 16px;font-size:24px}.settings-tabs{flex-direction:column;gap:8px;display:flex}.settings-tab{background:var(--kt-bg);width:100%;color:var(--kt-muted);text-align:left;cursor:pointer;border:0;border-radius:14px;padding:12px 14px;font-weight:700}.settings-tab:hover{background:var(--kt-border)}.settings-tab.active{background:var(--kt-accent);color:var(--kt-text)}.settings-summary-box{border:1px solid var(--kt-border);background:var(--kt-surface-raised);border-radius:18px;flex-direction:column;gap:4px;margin-top:18px;padding:14px;display:flex}.settings-summary-box span{color:var(--kt-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.settings-summary-box strong{color:var(--kt-text);font-size:30px;line-height:1}.settings-summary-box small{color:var(--kt-subtle);font-weight:750}.settings-content-card{min-height:560px;padding:clamp(22px,2vw,32px)}.settings-tab-panel h2{margin-top:0}.settings-section-header-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.settings-top-list-polished{max-height:58vh;padding-right:4px;overflow-y:auto}.settings-apply-top-structure-polished{margin-top:18px}.settings-folder-list-polished{max-height:260px}.settings-preview-box-polished{margin-top:18px}.settings-prompt-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px;display:grid}.settings-prompt-wide{grid-column:1/-1}.settings-management-grid-polished{grid-template-columns:repeat(3,minmax(180px,1fr));display:grid}.settings-delete-form-polished{max-width:640px}@media (width<=1150px){.settings-polished-layout{grid-template-columns:1fr}.settings-tab-card{position:static}.settings-tabs{flex-flow:wrap}.settings-tab{width:auto}}@media (width<=800px){.settings-section-header-row{flex-direction:column}.settings-prompt-grid,.settings-management-grid-polished{grid-template-columns:1fr}.settings-tabs{flex-direction:column}.settings-tab{width:100%}}.protocol-editor-status-card{background:var(--kt-surface);border-radius:var(--kt-radius-lg);border:1px solid var(--kt-border);justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:16px 20px;display:flex;box-shadow:0 14px 34px #00000012}.protocol-editor-status-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.protocol-editor-status-pill{background:var(--kt-accent);min-height:30px;color:var(--kt-text);border-radius:999px;align-items:center;padding:5px 11px;font-size:13px;font-weight:700;display:inline-flex}.protocol-editor-status-pill.muted{background:var(--kt-bg);color:var(--kt-muted)}.protocol-editor-save-state{color:var(--kt-subtle);text-align:right;flex-direction:column;align-items:flex-end;gap:3px;font-weight:700;display:flex}.protocol-editor-save-state span{color:var(--kt-muted)}.protocol-editor-save-state .saved{color:var(--kt-positive)}.protocol-editor-save-state .unsaved{color:var(--dt-warning)}.protocol-editor-save-state small{color:var(--kt-subtle);font-weight:700}.protocol-editor-save-state .error-text{color:var(--kt-negative)}.protocol-editor-tabs-card{background:var(--kt-surface);border-radius:var(--kt-radius-lg);border:1px solid var(--kt-border);z-index:8;margin-bottom:18px;padding:12px;position:sticky;top:0;box-shadow:0 14px 34px #00000012}.protocol-editor-tabs{flex-wrap:wrap;gap:8px;display:flex}.protocol-editor-tabs button{background:var(--kt-bg);color:var(--kt-muted);cursor:pointer;border:0;border-radius:999px;padding:10px 15px;font-weight:700}.protocol-editor-tabs button:hover{background:var(--kt-border)}.protocol-editor-tabs button.active{background:var(--kt-accent);color:var(--kt-text)}.protocol-editor-tab-panel{flex-direction:column;gap:18px;display:flex}.protocol-empty-tab-card{text-align:left}.protocol-editor-list{gap:14px}.protocol-editor-top{border:1px solid var(--kt-border)}.protocol-editor-top textarea{min-height:190px}.protocol-top-actions .danger-button,.protocol-top-actions .secondary-button{border-radius:11px;padding:9px 11px}.protocol-add-top-form{z-index:7;position:sticky;top:82px}@media (width<=900px){.protocol-editor-status-card{flex-direction:column;align-items:stretch}.protocol-editor-save-state{text-align:left;align-items:flex-start}.protocol-editor-tabs-card{position:static}.protocol-editor-tabs{flex-direction:column}.protocol-editor-tabs button{width:100%}}.protocol-editor-sticky-tabs-card{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#202020f5;justify-content:space-between;align-items:center;gap:18px;display:flex;position:sticky;top:0}.protocol-editor-sticky-tabs-card .protocol-editor-tabs{flex:auto;min-width:0}.protocol-editor-sticky-actions{flex:none;align-items:center;gap:12px;display:flex}.protocol-autosave-inline-status{color:var(--kt-subtle);white-space:nowrap;font-size:13px;font-weight:700}.protocol-autosave-inline-status.unsaved{color:var(--kt-negative)}.protocol-sticky-save-button{min-width:118px;padding:11px 18px}@media (width<=950px){.protocol-editor-sticky-tabs-card{flex-direction:column;align-items:stretch}.protocol-editor-sticky-actions{justify-content:space-between}}.layout-semester-chip{color:var(--kt-text);text-overflow:ellipsis;white-space:nowrap;background:#ffffff1f;border-radius:14px;margin-top:auto;padding:11px 13px;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.layout-semester-chip+.sidebar-logout-button{margin-top:0}.menu-page-polished{background:radial-gradient(circle at top left, #7f1d1d24, transparent 28%), radial-gradient(circle at bottom right, #7f1d1d1a, transparent 30%), var(--kt-bg);min-height:100vh;padding:clamp(24px,4vw,72px)}.menu-shell-polished{grid-template-columns:minmax(360px,.85fr) minmax(420px,1fr);align-items:stretch;gap:24px;width:min(1180px,100%);display:grid}.menu-welcome-panel,.menu-card-polished{background:var(--kt-surface);border-radius:var(--kt-radius-lg);overflow:hidden;box-shadow:0 24px 70px #0000001f}.menu-welcome-panel{background:linear-gradient(145deg, #7f1d1df5, #5b1010fa), var(--kt-accent);color:var(--kt-text);flex-direction:column;justify-content:space-between;gap:32px;min-height:520px;padding:clamp(28px,3vw,42px);display:flex}.menu-welcome-brand{align-items:center;gap:16px;display:flex}.menu-welcome-logo{border-radius:var(--kt-radius-lg);background:#ffffff1f;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.menu-welcome-logo img{object-fit:contain;width:54px;height:54px}.menu-welcome-brand p{color:#ffffffc7;text-transform:uppercase;letter-spacing:.12em;margin:0 0 4px;font-size:13px;font-weight:700}.menu-welcome-brand h1{color:var(--kt-text);margin:0;font-size:clamp(26px,2vw,36px)}.menu-welcome-content .eyebrow{color:#ffffffb8}.menu-welcome-content h2{color:var(--kt-text);margin:0 0 14px;font-size:clamp(30px,2.8vw,48px);line-height:1.05}.menu-welcome-content p{color:#ffffffc7;margin:0;font-size:16px;line-height:1.65}.menu-welcome-stats{grid-template-columns:.8fr 1.2fr;gap:12px;display:grid}.menu-welcome-stats article{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:18px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.menu-welcome-stats span{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.menu-welcome-stats strong{color:var(--kt-text);white-space:nowrap;text-overflow:ellipsis;font-size:24px;font-weight:700;overflow:hidden}.menu-card-polished{width:100%}.menu-header-polished{text-align:left;padding:clamp(30px,3vw,42px) clamp(30px,3vw,44px) 28px}.menu-header-polished p{color:var(--kt-negative)}.menu-header-polished h1{font-size:clamp(34px,2.8vw,48px)}.menu-header-polished span{max-width:520px;color:var(--kt-muted);margin-top:10px;line-height:1.55;display:block}.menu-content-polished{padding:30px clamp(30px,3vw,44px) clamp(30px,3vw,42px)}.menu-empty-state{border:1px solid var(--dt-red-border);background:var(--dt-red-surface);color:var(--kt-negative);border-radius:18px;flex-direction:column;gap:4px;margin-bottom:18px;padding:16px 18px;display:flex}.menu-empty-state strong{font-weight:700}.menu-empty-state span{color:var(--kt-negative);line-height:1.45}.menu-field-polished{margin-bottom:18px}.menu-field-polished select,.menu-field-polished input{border:1px solid var(--kt-border);background:var(--kt-surface);width:100%;min-height:54px;color:var(--kt-text);font:inherit;border-radius:16px;outline:none;padding:0 14px;font-weight:700}.menu-field-polished input{padding:0 16px}.menu-field-polished select:focus,.menu-field-polished input:focus{border-color:var(--kt-accent-hover);box-shadow:0 0 0 4px #991b1b1f}.menu-field-polished select:disabled,.menu-field-polished input:disabled{color:var(--kt-subtle);background:var(--kt-surface-raised);cursor:not-allowed}.menu-actions-polished{grid-template-columns:1.2fr 1fr;gap:12px;margin-top:26px;display:grid}.menu-actions-polished button{min-height:52px}.menu-logout-link{width:100%;color:var(--kt-subtle);cursor:pointer;background:0 0;border:0;justify-content:center;margin-top:18px;padding:10px;font-weight:700;display:inline-flex}.menu-logout-link:hover{color:var(--kt-negative)}@media (width<=980px){.menu-shell-polished{grid-template-columns:1fr}.menu-welcome-panel{min-height:auto}}@media (width<=620px){.menu-page-polished{padding:18px}.menu-welcome-stats,.menu-actions-polished{grid-template-columns:1fr}.menu-header-polished,.menu-content-polished,.menu-welcome-panel{padding:24px}}.protocol-status-badge.imported{background:var(--dt-info-surface);color:var(--dt-info)}.prepare-checkbox-row{flex-direction:row!important;align-items:center!important;gap:10px!important;font-weight:800!important;display:flex!important}.prepare-checkbox-row input{width:auto!important;min-height:auto!important}.external-protocol-card{max-width:1100px}.external-protocol-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.external-protocol-text-preview{border:1px solid var(--kt-border);background:var(--kt-surface-raised);border-radius:18px;margin-top:24px;padding:16px}.external-protocol-text-preview pre{background:var(--kt-surface);max-height:460px;color:var(--kt-text);white-space:pre-wrap;font:inherit;border-radius:14px;margin:0;padding:14px;line-height:1.55;overflow:auto}.external-protocol-pdf-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.external-protocol-pdf-header h2{margin:0}.external-protocol-file-hint{border:1px solid var(--dt-warning-border);background:var(--dt-warning-surface);color:var(--dt-warning);border-radius:16px;margin-top:14px;padding:14px 16px;font-weight:700}@media (width<=900px){.external-protocol-pdf-header{flex-direction:column}.external-protocol-pdf-viewer iframe{min-height:520px}}.external-protocol-pdf-viewer{background:var(--kt-surface);border-radius:var(--kt-radius-lg);border:1px solid var(--kt-border);margin-top:22px;padding:20px;box-shadow:0 18px 45px #00000014}.external-protocol-pdf-header,.external-task-extraction-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.external-protocol-pdf-header h2,.external-task-extraction-header h2{margin:0}.external-protocol-pdf-viewer iframe{border:1px solid var(--kt-border);background:var(--kt-surface);border-radius:16px;width:100%;height:min(78vh,920px);min-height:640px}.external-task-extraction-card{background:var(--kt-surface);border-radius:var(--kt-radius-lg);border:1px solid var(--kt-border);margin-top:22px;padding:20px;box-shadow:0 18px 45px #00000014}.external-task-extraction-actions,.external-task-selection-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.external-existing-tasks-note{border:1px solid var(--dt-info-surface);background:var(--dt-info-surface);color:var(--dt-info);border-radius:16px;margin-bottom:14px;padding:12px 14px;font-weight:700}.external-task-selection-actions{justify-content:flex-start;margin:16px 0}.external-task-preview-list{flex-direction:column;gap:14px;display:flex}.external-task-preview-card{border:1px solid var(--kt-border);background:var(--kt-surface-raised);border-radius:18px;flex-direction:column;gap:12px;padding:14px;display:flex}.external-task-checkbox{color:var(--kt-muted);align-items:center;gap:8px;font-weight:700;display:inline-flex}.external-task-preview-grid{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.4fr) minmax(160px,.6fr) minmax(170px,.6fr);align-items:start;gap:12px;display:grid}.external-task-preview-grid label{color:var(--kt-muted);flex-direction:column;gap:7px;font-weight:700;display:flex}.external-task-preview-grid input,.external-task-preview-grid textarea,.external-task-preview-grid select{border:1px solid var(--kt-border);background:var(--kt-surface);width:100%;min-height:44px;color:var(--kt-text);font:inherit;box-sizing:border-box;border-radius:14px;outline:none;padding:10px 12px;font-weight:700}.external-task-preview-grid textarea{resize:vertical;min-height:78px}.external-task-note-field{grid-column:1/-1}@media (width<=1200px){.external-task-preview-grid{grid-template-columns:1fr 1fr}.external-task-text-field,.external-task-note-field{grid-column:1/-1}}@media (width<=900px){.external-protocol-pdf-header,.external-task-extraction-header{flex-direction:column}.external-task-extraction-actions,.external-task-selection-actions{justify-content:flex-start}.external-protocol-pdf-viewer iframe{min-height:520px}.external-task-preview-grid{grid-template-columns:1fr}.external-task-text-field,.external-task-note-field{grid-column:auto}}.external-task-extraction-actions .primary-button{box-shadow:0 12px 24px #7f1d1d29}.reprimands-main{padding:clamp(22px,2vw,34px)}.reprimands-topbar{margin-bottom:20px}.reprimands-message-card{margin-bottom:16px;padding:16px 20px}.reprimands-layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:22px;margin-bottom:22px;display:grid}.reprimands-card{background:var(--kt-surface);border-radius:var(--kt-radius-lg);border:1px solid var(--kt-border);padding:24px;box-shadow:0 18px 45px #00000014}.reprimands-card h2{margin-top:0}.reprimands-card p{color:var(--kt-muted)}.reprimands-form{flex-direction:column;gap:14px;display:flex}.reprimands-form label{color:var(--kt-muted);flex-direction:column;gap:7px;font-weight:700;display:flex}.reprimands-form input,.reprimands-form select,.reprimands-table-header input{border:1px solid var(--kt-border);background:var(--kt-surface);width:100%;min-height:46px;color:var(--kt-text);font:inherit;box-sizing:border-box;border-radius:14px;outline:none;padding:11px 13px;font-weight:700}.reprimands-form input:focus,.reprimands-form select:focus,.reprimands-table-header input:focus{border-color:var(--kt-accent-hover);box-shadow:0 0 0 4px #991b1b1f}.reprimands-table-header{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:18px;margin-bottom:18px;display:grid}.reprimands-table-wrapper{width:100%;overflow-x:auto}.reprimands-table{border-collapse:collapse;width:100%;min-width:620px}.reprimands-table th,.reprimands-table td{border-bottom:1px solid var(--kt-border);text-align:left;padding:13px 14px}.reprimands-table th{background:var(--kt-surface-raised);color:var(--kt-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.reprimands-table tbody tr{cursor:pointer}.reprimands-table tbody tr:hover,.reprimands-table tbody tr.active{background:var(--dt-red-surface)}.reprimands-person-button{color:var(--kt-negative);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.reprimands-detail-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.reprimands-detail-list{flex-direction:column;gap:10px;display:flex}.reprimands-detail-item{border:1px solid var(--kt-border);background:var(--kt-surface);border-radius:16px;grid-template-columns:230px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.reprimands-detail-item.converted{background:var(--kt-surface-raised);color:var(--kt-subtle)}.reprimands-detail-item.auto{background:var(--dt-red-surface);border-color:#991b1b38}.reprimands-detail-item>div:first-child{flex-direction:column;gap:3px;display:flex}.reprimands-detail-item strong{color:var(--kt-text)}.reprimands-detail-item span{color:var(--kt-muted);font-weight:700}.reprimands-detail-item small{color:var(--kt-subtle);font-weight:700}.reprimands-detail-item a{color:var(--kt-negative);font-weight:700;text-decoration:none}.reprimands-detail-item a:hover{text-decoration:underline}.reprimands-no-protocol{color:var(--kt-subtle);font-weight:700}@media (width<=1100px){.reprimands-layout,.reprimands-table-header,.reprimands-detail-item{grid-template-columns:1fr}.reprimands-detail-header{flex-direction:column}}.ki-reprimand-modal{width:min(1120px,100vw - 32px);max-width:1120px;max-height:calc(100vh - 56px);overflow-y:auto}.ki-reprimand-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.ki-reprimand-list{flex-direction:column;gap:12px;max-height:58vh;padding-right:4px;display:flex;overflow-y:auto}.ki-reprimand-row{border:1px solid var(--kt-border);background:var(--kt-surface-raised);border-radius:16px;grid-template-columns:130px minmax(180px,1fr) minmax(170px,.7fr) minmax(130px,.55fr) minmax(240px,1fr);align-items:end;gap:12px;padding:12px;display:grid}.ki-reprimand-row label{color:var(--kt-muted);flex-direction:column;gap:7px;font-weight:700;display:flex}.ki-reprimand-row input,.ki-reprimand-row select{border:1px solid var(--kt-border);background:var(--kt-surface);width:100%;min-height:42px;color:var(--kt-text);font:inherit;border-radius:12px;outline:none;padding:9px 11px;font-weight:700}.ki-reprimand-checkbox{align-items:center;padding-bottom:10px;flex-direction:row!important}.ki-reprimand-checkbox input{width:auto;min-height:auto}.ki-reprimand-protocol{flex-direction:column;gap:5px;padding-bottom:4px;display:flex}.ki-reprimand-protocol span{color:var(--kt-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.ki-reprimand-protocol strong{color:var(--kt-text);font-size:14px}@media (width<=1100px){.ki-reprimand-row{grid-template-columns:1fr 1fr}.ki-reprimand-protocol{grid-column:1/-1}}@media (width<=700px){.ki-reprimand-row{grid-template-columns:1fr}.ki-reprimand-protocol{grid-column:auto}}.ki-protocol-selection-list{flex-direction:column;gap:10px;max-height:58vh;margin-top:16px;padding-right:4px;display:flex;overflow-y:auto}.ki-protocol-selection-row{border:1px solid var(--kt-border);background:var(--kt-surface);cursor:pointer;border-radius:16px;grid-template-columns:24px minmax(0,1fr);align-items:flex-start;gap:12px;padding:12px 14px;display:grid}.ki-protocol-selection-row:hover{background:var(--dt-red-surface);border-color:#991b1b47}.ki-protocol-selection-row input{margin-top:4px}.ki-protocol-selection-row strong{color:var(--kt-text);margin-bottom:4px;font-weight:700;display:block}.ki-protocol-selection-row span{color:var(--kt-subtle);font-weight:700;display:block}.calendar-humhub-card{background:var(--kt-surface);border-radius:var(--kt-radius-lg);border:1px solid var(--kt-border);justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;padding:18px 20px;display:flex;box-shadow:0 14px 34px #00000012}.calendar-humhub-card h2{margin:0 0 6px;font-size:22px}.calendar-humhub-card p{color:var(--kt-muted);margin:0}.calendar-humhub-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.calendar-humhub-actions label{color:var(--kt-muted);flex-direction:column;gap:7px;min-width:280px;font-weight:700;display:flex}.calendar-humhub-actions select{border:1px solid var(--kt-border);background:var(--kt-surface);min-height:44px;color:var(--kt-text);font:inherit;border-radius:14px;outline:none;padding:10px 12px;font-weight:700}@media (width<=900px){.calendar-humhub-card,.calendar-humhub-actions{flex-direction:column;align-items:stretch}.calendar-humhub-actions label,.calendar-humhub-actions button{width:100%}}:root{--responsive-page-padding:clamp(16px, 1.65vw, 34px);--responsive-card-padding:clamp(16px, 1.35vw, 24px);--responsive-gap:clamp(10px, 1vw, 18px)}@media (width>=901px){.sidebar{gap:clamp(18px,2vh,34px);width:clamp(224px,15vw,280px);padding:clamp(18px,1.5vw,28px) clamp(16px,1.2vw,22px)}.brand-mark{border-radius:14px;width:clamp(40px,3vw,48px);height:clamp(40px,3vw,48px)}.brand-title{font-size:clamp(18px,1.15vw,20px)}.brand-subtitle{font-size:13px}.nav{gap:6px}.nav-item{border-radius:11px;padding:10px 12px}.main,.protocols-main,.calendar-main,.tasks-main,.mail-main,.reprimands-main,.settings-main-polished{padding:var(--responsive-page-padding)}.topbar,.protocols-topbar,.calendar-topbar,.tasks-topbar,.mail-topbar,.reprimands-topbar,.settings-topbar-polished{margin-bottom:clamp(14px,1.2vw,24px)}h1{font-size:clamp(30px,2vw,36px)}h2{font-size:clamp(22px,1.55vw,28px)}h3{font-size:clamp(18px,1.2vw,21px)}p{line-height:1.48}.primary-button,.secondary-button,.danger-button{padding-top:10px;padding-bottom:10px}}@media (height<=920px) and (width>=1000px){.main,.protocols-main,.calendar-main,.tasks-main,.mail-main,.reprimands-main,.settings-main-polished{padding-top:18px;padding-bottom:18px}.topbar{margin-bottom:16px}.page-subtitle{margin-top:5px}.intro-card,.info-card,.dashboard-calendar-card,.calendar-panel-card,.calendar-humhub-card,.calendar-page-filter-card,.calendar-page-stats article,.calendar-selected-card,.task-list-card,.task-stat-card,.task-critical-strip,.tasks-toolbar-card,.task-card-row,.protocol-form-card,.protocol-editor-top,.protocol-editor-status-card,.protocol-editor-tabs-card,.protocol-editor-sticky-tabs-card,.protocols-overview-card,.protocols-toolbar-card,.protocol-compact-card,.mail-stat-card,.mail-control-card,.mail-list-panel,.mail-detail-card-polished,.reprimands-card,.settings-card,.settings-content-card,.settings-tab-card{padding:var(--responsive-card-padding)}.card-grid,.dashboard-hero-grid,.dashboard-calendar-layout,.calendar-page-layout,.calendar-page-layout-polished,.task-stats-grid,.tasks-toolbar-card,.protocols-overview-grid,.protocols-toolbar-card,.mail-stats-grid,.mail-control-card,.mail-page-layout,.reprimands-layout,.settings-polished-layout{gap:var(--responsive-gap)}.protocol-month-list{gap:14px}.protocol-month-group,.protocol-compact-list,.task-card-list,.reprimands-detail-list,.upcoming-list{gap:8px}.protocol-compact-card,.task-card-row,.reprimands-detail-item{padding-top:12px;padding-bottom:12px}.protocol-date-box{width:56px;height:56px}.protocol-date-box strong{font-size:22px}.task-card-person{padding:10px 12px}.calendar-page-stats,.task-stats-grid,.protocols-overview-grid,.mail-stats-grid{margin-bottom:12px}.calendar-page-filter-card,.tasks-toolbar-card,.protocols-toolbar-card,.mail-control-card{margin-bottom:14px}.calendar-page-calendar-card{min-height:calc(100vh - 220px)}.calendar-page-grid{grid-template-rows:repeat(6,minmax(78px,1fr))}.calendar-day{gap:5px;min-height:88px;padding:7px}.calendar-item-chip{padding:4px 6px;font-size:11px}.calendar-list-card-polished{max-height:300px}.calendar-event-form,.calendar-event-form-compact,.reprimands-form{gap:10px}.calendar-event-form textarea,.calendar-event-form-compact textarea,.reprimands-form textarea,.protocol-form-card textarea{min-height:70px}.mail-list-panel{min-height:430px;max-height:calc(100vh - 250px)}.mail-detail-card-polished,.mail-detail-placeholder{min-height:430px}.mail-body-wrapper-polished{min-height:340px;max-height:calc(100vh - 350px)}.pmr-detail .mail-body-wrapper,.pmr-detail .mail-html-frame{height:520px!important;min-height:520px!important}}@media (height<=780px) and (width>=1000px){.sidebar{gap:14px;padding-top:16px;padding-bottom:16px}.nav-item{padding:8px 11px}.layout-semester-chip,.sidebar-logout-button{padding:9px 11px}.main,.protocols-main,.calendar-main,.tasks-main,.mail-main,.reprimands-main,.settings-main-polished{padding-top:14px;padding-bottom:14px}.topbar{margin-bottom:12px}h1{font-size:28px}.eyebrow{margin-bottom:3px}.calendar-page-grid{grid-template-rows:repeat(6,minmax(66px,1fr))}.calendar-day{min-height:74px}.calendar-weekdays{margin-bottom:5px}.calendar-grid{gap:6px}.task-critical-strip{padding:14px}.task-critical-item,.upcoming-item,.calendar-upcoming-item{padding:9px 10px}}@media (width>=1201px) and (width<=1500px){.calendar-page-layout-polished{grid-template-columns:minmax(620px,1fr) minmax(310px,350px)}.dashboard-calendar-layout,.calendar-page-layout{grid-template-columns:minmax(0,1fr) 320px}.mail-page-layout{grid-template-columns:minmax(330px,430px) minmax(0,1fr)}.reprimands-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.task-card-row{grid-template-columns:170px minmax(0,1fr) auto}}@media (width<=1200px){.sidebar{width:230px}.main,.protocols-main,.calendar-main,.tasks-main,.mail-main,.reprimands-main,.settings-main-polished{padding:20px}.topbar{gap:16px}.calendar-page-stats,.task-stats-grid,.protocols-overview-grid,.mail-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-critical-strip{grid-template-columns:1fr}}@media (width<=900px){.app-shell{min-height:100vh}.sidebar{gap:14px;padding:16px}.brand{gap:10px}.brand-mark{width:42px;height:42px}.nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.nav-item{text-align:center;padding:10px 8px;font-size:14px}.layout-semester-chip,.sidebar-logout-button{margin-top:0}.main,.protocols-main,.calendar-main,.tasks-main,.mail-main,.reprimands-main,.settings-main-polished{padding:16px}.topbar{margin-bottom:14px}h1{font-size:28px}.page-subtitle{font-size:14px}.calendar-page-stats,.task-stats-grid,.protocols-overview-grid,.mail-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-page-stats article,.task-stat-card,.protocols-overview-card,.mail-stat-card{padding:14px}.calendar-page-calendar-card{min-height:auto}.calendar-page-grid{grid-template-rows:repeat(6,minmax(82px,auto))}.calendar-side-panel-polished,.dashboard-right-column-compact{grid-template-columns:1fr}.mail-list-polished{max-height:420px}.mail-body-wrapper-polished{min-height:360px;max-height:none}.settings-content-card{min-height:auto}.modal-card,.ki-reprimand-modal,.prepare-protocol-modal{width:min(100%,100vw - 24px);max-height:calc(100vh - 24px);padding:20px}}@media (width<=620px){.sidebar{padding:14px}.brand-title{font-size:18px}.brand-subtitle{font-size:12px}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-item{padding:9px 7px;font-size:13px}.main,.protocols-main,.calendar-main,.tasks-main,.mail-main,.reprimands-main,.settings-main-polished{padding:12px}.topbar-actions,.calendar-actions,.calendar-form-actions,.external-protocol-actions,.external-task-extraction-actions,.external-task-selection-actions,.protocol-card-actions,.protocol-compact-actions,.task-card-actions,.settings-actions-row,.settings-management-grid,.settings-disabled-actions,.ki-reprimand-actions{flex-direction:column;align-items:stretch}.topbar-actions a,.topbar-actions button,.calendar-actions button,.calendar-form-actions button,.external-protocol-actions a,.external-protocol-actions button,.external-task-extraction-actions button,.external-task-selection-actions button,.protocol-card-actions a,.protocol-card-actions button,.protocol-compact-actions a,.protocol-compact-actions button,.task-card-actions a,.task-card-actions button,.settings-actions-row button,.settings-management-grid button,.settings-disabled-actions button,.ki-reprimand-actions button{width:100%}.calendar-page-stats,.task-stats-grid,.protocols-overview-grid,.mail-stats-grid,.calendar-form-grid,.settings-form-grid,.settings-prompt-grid,.reprimands-table-header{grid-template-columns:1fr}.calendar-filter-tabs,.tasks-filter-tabs,.protocols-filter-tabs,.mail-toolbar{grid-template-columns:1fr;display:grid}.calendar-filter-tabs button,.tasks-filter-tabs button,.protocols-filter-tabs button,.mail-tab{width:100%}.calendar-weekdays span{font-size:11px}.calendar-grid{gap:4px}.calendar-day{border-radius:10px;min-height:72px;padding:5px}.calendar-day-number{font-size:12px}.calendar-day-count{min-width:20px;padding:2px 5px;font-size:11px}.calendar-item-chip{padding:3px 4px;font-size:10px}.calendar-page-filter-card,.tasks-toolbar-card,.protocols-toolbar-card,.mail-control-card,.protocol-compact-card,.task-card-row,.reprimands-detail-item{padding:12px}.mail-row-button{grid-template-columns:1fr!important}.mail-row-indicator{display:none!important}.mail-detail-card-polished,.mail-detail-placeholder,.mail-list-panel{min-height:auto}.mail-body-wrapper-polished{min-height:300px}.external-protocol-pdf-viewer iframe{min-height:420px}.protocol-preview-document{padding:22px 16px;font-size:14px}.protocol-preview-header{grid-template-columns:1fr}.protocol-preview-table,.task-table,.reprimands-table{min-width:640px}.modal-backdrop{padding:10px}}@media (width<=420px){.nav{grid-template-columns:1fr}.calendar-page-grid{grid-template-rows:repeat(6,minmax(64px,auto))}.calendar-day{min-height:62px}.calendar-item-chip{max-width:100%}.brand{align-items:flex-start}}@media (width>=901px){.app-shell{align-items:stretch}.sidebar{overscroll-behavior:contain;flex:0 0 280px;height:100vh;max-height:100vh;position:sticky;top:0;overflow-y:auto}.main{min-width:0}}@media (width<=900px){.sidebar{flex:none;height:auto;max-height:none;position:static;overflow:visible}}@media (width>=901px){.calendar-main,.protocols-main,.tasks-main{min-width:0}}@media (width<=900px){.app-shell{flex-direction:column}.sidebar{border-radius:0 0 22px 22px;gap:12px;width:100%;padding:12px}.brand{justify-content:flex-start;width:100%}.nav{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-flow:row;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.nav-item{white-space:nowrap;text-align:center;border-radius:999px;flex:none;min-width:max-content;padding:9px 12px;font-size:14px}.sidebar-bottom-actions{grid-template-columns:minmax(95px,.8fr) repeat(2,minmax(130px,1fr));align-items:stretch;gap:8px;margin-top:0;display:grid}.layout-semester-chip,.sidebar-logout-button{text-align:center;justify-content:center;align-items:center;width:100%;min-height:42px;margin-top:0;display:inline-flex}.sidebar>.layout-semester-chip,.sidebar>.sidebar-logout-button{margin-top:0}.topbar-actions,.calendar-actions,.calendar-form-actions,.protocol-card-actions,.protocol-compact-actions,.task-card-actions,.external-protocol-actions,.external-task-extraction-actions,.external-task-selection-actions,.settings-actions-row,.settings-disabled-actions,.ki-reprimand-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch;width:100%;display:grid}.topbar-actions>*,.calendar-actions>*,.calendar-form-actions>*,.protocol-card-actions>*,.protocol-compact-actions>*,.task-card-actions>*,.external-protocol-actions>*,.external-task-extraction-actions>*,.external-task-selection-actions>*,.settings-actions-row>*,.settings-disabled-actions>*,.ki-reprimand-actions>*{text-align:center;justify-content:center;width:100%;min-width:0}.primary-button,.secondary-button,.danger-button,.button-link,.compact-button{box-sizing:border-box;min-width:0;max-width:100%}}@media (width<=620px){.sidebar{padding:10px}.brand{justify-content:center}.brand-title,.brand-subtitle{text-align:left}.nav{margin:0 -2px}.nav-item{padding:8px 11px;font-size:13px}.sidebar-bottom-actions{grid-template-columns:1fr}.layout-semester-chip,.sidebar-logout-button{min-height:40px}.topbar-actions,.calendar-actions,.calendar-form-actions,.protocol-card-actions,.protocol-compact-actions,.task-card-actions,.external-protocol-actions,.external-task-extraction-actions,.external-task-selection-actions,.settings-actions-row,.settings-disabled-actions,.ki-reprimand-actions,.calendar-form-grid{grid-template-columns:1fr}}.sidebar{flex-direction:column!important;display:flex!important}.sidebar .brand,.sidebar .nav{flex:none!important}.sidebar-bottom-actions{flex-direction:column!important;flex:none!important;gap:10px!important;width:100%!important;margin-top:auto!important;display:flex!important}.layout-semester-chip{color:var(--kt-text);text-overflow:ellipsis;white-space:nowrap;background:#ffffff1f;border-radius:14px;padding:11px 13px;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden;width:100%!important;margin-top:0!important}.sidebar-logout-button{text-align:center;justify-content:center;align-items:center;min-height:44px;width:100%!important;margin-top:0!important;display:inline-flex!important}@media (width>=901px){.app-shell{align-items:stretch}.sidebar{overscroll-behavior:contain;position:sticky;top:0;overflow-y:auto;height:100vh!important;min-height:100vh!important;max-height:100vh!important}.sidebar-bottom-actions{margin-top:auto!important}}@media (width<=900px){.app-shell{flex-direction:column}.sidebar{gap:14px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;position:static!important;overflow:visible!important}.sidebar-bottom-actions{grid-template-columns:minmax(100px,.8fr) repeat(2,minmax(130px,1fr))!important;align-items:stretch!important;gap:8px!important;margin-top:4px!important;display:grid!important}.layout-semester-chip,.sidebar-logout-button{min-height:42px!important}}@media (width<=620px){.sidebar-bottom-actions{grid-template-columns:1fr!important;margin-top:6px!important}.layout-semester-chip,.sidebar-logout-button{min-height:40px!important}}.distributors-main{padding:clamp(22px,2vw,34px)}.distributors-topbar{margin-bottom:20px}.distributors-message-card{margin-bottom:16px;padding:16px 20px}.distributors-layout{grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.distributors-card{background:var(--kt-surface);border-radius:var(--kt-radius-lg);border:1px solid var(--kt-border);padding:24px;box-shadow:0 18px 45px #00000014}.distributors-card h2{margin-top:0}.distributors-form{flex-direction:column;gap:14px;display:flex}.distributors-form label{color:var(--kt-muted);flex-direction:column;gap:7px;font-weight:700;display:flex}.distributors-form input,.distributors-form textarea{border:1px solid var(--kt-border);background:var(--kt-surface);width:100%;min-height:46px;color:var(--kt-text);font:inherit;box-sizing:border-box;border-radius:14px;outline:none;padding:11px 13px;font-weight:700}.distributors-form textarea{resize:vertical;min-height:120px}.distributors-form input:focus,.distributors-form textarea:focus{border-color:var(--kt-accent-hover);box-shadow:0 0 0 4px #991b1b1f}.distributors-person-row{grid-template-columns:minmax(150px,1fr) minmax(220px,1.4fr) auto;align-items:center;gap:10px;display:grid}.distributors-person-row button{min-height:46px}.distributors-add-row{justify-content:flex-start;margin-top:4px;display:flex}.distributors-list-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.distributors-list-header h2{margin:0}.distributors-list-header p{color:var(--kt-subtle);margin:4px 0 0;font-weight:700}.distributor-item{border:1px solid var(--kt-border);background:var(--kt-surface);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.distributor-item h3{margin:0 0 6px}.distributor-item p{color:var(--kt-subtle);margin:0;font-weight:700}.distributor-person-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:14px}.distributor-person-table th,.distributor-person-table td{border-bottom:1px solid var(--kt-border);text-align:left;vertical-align:top;padding:9px 10px}.distributor-person-table th{background:var(--kt-surface-raised);color:var(--kt-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.distributor-empty-state{border:1px dashed var(--kt-border);background:var(--kt-surface-raised);text-align:center;color:var(--kt-subtle);border-radius:18px;padding:24px;font-weight:700}@media (width<=1100px){.distributors-layout{grid-template-columns:1fr}}@media (width<=760px){.distributors-person-row,.distributor-item{grid-template-columns:1fr}.distributor-item-actions{justify-content:stretch}.distributor-item-actions button,.distributor-item-actions a{text-align:center;width:100%}.distributor-person-table{white-space:nowrap;display:block;overflow-x:auto}}.distributor-item{border:1px solid var(--kt-border);background:var(--kt-surface);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid;box-shadow:0 10px 24px #0000000f}.distributor-item:hover{border-color:#991b1b40;box-shadow:0 14px 30px #00000017}.distributor-item-main{flex-direction:column;gap:8px;min-width:0;display:flex}.distributor-item h3{color:var(--kt-text);margin:0;font-size:18px;font-weight:700;line-height:1.2}.distributor-recipient-count{background:var(--dt-red-surface);width:fit-content;min-height:28px;color:var(--kt-negative);border-radius:999px;align-items:center;padding:5px 11px;font-size:13px;font-weight:700;display:inline-flex}.distributor-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.distributor-item{grid-template-columns:1fr;align-items:stretch}.distributor-item-actions{justify-content:stretch}.distributor-item-actions button{width:100%}}.distributors-list{flex-direction:column;gap:12px;display:flex}.distributor-list-item{border:1px solid var(--kt-border);background:var(--kt-surface);width:100%;color:var(--kt-text);text-align:left;cursor:pointer;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;box-shadow:0 10px 24px #0000000f}.distributor-list-item:hover{border-color:#991b1b40;transform:translateY(-1px);box-shadow:0 14px 30px #00000017}.distributor-list-item.active{background:var(--dt-red-surface);border-color:#991b1b6b;box-shadow:0 14px 30px #991b1b1a}.distributor-list-item-main{flex-direction:column;gap:6px;min-width:0;display:flex}.distributor-list-item-main strong{color:var(--kt-text);font-size:18px;font-weight:700;line-height:1.2}.distributor-list-item-main span{background:var(--kt-bg);width:fit-content;min-height:28px;color:var(--kt-muted);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:700;display:inline-flex}.distributor-list-item.active .distributor-list-item-main span{background:var(--kt-surface);color:var(--kt-negative)}.distributor-list-item-arrow{color:var(--kt-negative);font-size:26px;font-weight:700;line-height:1}@media (width<=760px){.distributor-list-item{padding:14px 16px}}.button-link,.secondary-button,.danger-button,.primary-button,.button-link:hover,.secondary-button:hover,.danger-button:hover,.primary-button:hover{text-decoration:none}.sidebar-clock{color:var(--kt-text);box-sizing:border-box;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 16px;padding:11px 13px;display:flex}@media (width<=900px){.sidebar-clock{border-radius:15px;margin:12px 0;padding:10px 12px}}.sidebar-zirkel{object-fit:contain;flex-shrink:0;width:46px;height:46px}.sidebar-brand{align-items:center;gap:12px;display:flex}.sidebar{flex-direction:column;display:flex;overflow:hidden}.sidebar-brand{flex-shrink:0}.sidebar-nav{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.sidebar-nav .nav-item{box-sizing:border-box;width:100%}.sidebar-clock{color:var(--kt-text);box-sizing:border-box;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:18px;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 16px;padding:11px 13px;display:flex}.sidebar-clock span{opacity:.82;white-space:nowrap;font-size:12px;font-weight:700}.sidebar-clock strong{white-space:nowrap;font-size:15px;font-weight:700}.sidebar-bottom-actions{flex-shrink:0;margin-top:auto}.dashboard-current-officer{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:inline-flex}.dashboard-current-officer span{color:var(--kt-text);font-weight:500}.dashboard-current-officer strong{color:var(--kt-bg);font-weight:700}.dashboard-title-inline{flex-wrap:wrap;align-items:flex-end;gap:28px;display:flex}.dashboard-title-inline h1{margin:0}.dashboard-current-officer{color:var(--kt-negative);background:#7f1d1d14;border:1px solid #7f1d1d24;border-radius:999px;align-items:center;gap:10px;margin-bottom:8px;padding:9px 14px;display:inline-flex;box-shadow:0 8px 20px #0000000d}.dashboard-current-officer span{letter-spacing:.06em;text-transform:uppercase;color:var(--kt-negative);opacity:.82;font-size:12px;font-weight:700}.dashboard-current-officer strong{color:var(--kt-text);white-space:nowrap;font-size:15px;font-weight:700}@media (width<=700px){.dashboard-title-inline{gap:14px}.dashboard-current-officer{margin-bottom:0}}@media (width>=1201px) and (height<=950px){:is(.main:has(.calendar-page-layout),.calendar-main:has(.calendar-page-layout)){padding-top:20px!important;padding-bottom:18px!important}.calendar-topbar{margin-bottom:14px!important}.main:has(.calendar-page-layout) .topbar{margin-bottom:14px!important}.calendar-main:has(.calendar-page-layout) .topbar{margin-bottom:14px!important}:is(.main:has(.calendar-page-layout) .eyebrow,.calendar-main:has(.calendar-page-layout) .eyebrow){margin-bottom:3px!important}:is(.main:has(.calendar-page-layout) h1,.calendar-main:has(.calendar-page-layout) h1){font-size:32px!important;line-height:1.05!important}:is(.main:has(.calendar-page-layout) .page-subtitle,.calendar-main:has(.calendar-page-layout) .page-subtitle){margin-top:5px!important}.calendar-page-layout{grid-template-columns:minmax(620px,1fr) minmax(300px,340px)!important;align-items:start!important;gap:16px!important}.calendar-page-calendar-card,.dashboard-calendar-card{border-radius:22px!important;min-height:0!important;padding:18px!important}.calendar-header{margin-bottom:10px!important}.calendar-header h2{font-size:26px!important;line-height:1.1!important}.calendar-actions button{border-radius:9px!important;padding:7px 10px!important}.calendar-weekdays{gap:6px!important;margin-bottom:5px!important}.calendar-grid{gap:6px!important}.calendar-page-grid,.calendar-grid{grid-template-rows:repeat(6,minmax(74px,1fr))!important}.calendar-day,.calendar-page-day{border-radius:13px!important;gap:4px!important;min-height:74px!important;padding:7px!important}.calendar-day-number{font-size:13px!important;line-height:1!important}.calendar-day-count{min-width:20px!important;padding:2px 6px!important;font-size:11px!important}.calendar-day-items{gap:3px!important}.calendar-item-chip{border-radius:7px!important;padding:3px 6px!important;font-size:11px!important;line-height:1.15!important}.calendar-side-panel{gap:12px!important}.calendar-panel-card{border-radius:22px!important;padding:18px!important}.calendar-panel-card h2{margin-bottom:10px!important;font-size:24px!important}.calendar-event-form,.calendar-event-form-compact{gap:9px!important}.calendar-event-form label{gap:5px!important}.calendar-form-grid{gap:10px!important}.calendar-event-form input,.calendar-event-form select,.calendar-event-form textarea{border-radius:12px!important;min-height:38px!important;padding:8px 10px!important}.calendar-event-form textarea,.calendar-event-form-compact textarea{min-height:58px!important}.calendar-form-actions{margin-top:0!important}.upcoming-list{gap:8px!important}.upcoming-item{padding:9px 10px!important}.upcoming-item strong,.upcoming-item span,.upcoming-item small{line-height:1.25!important}}@media (width>=1201px) and (height<=860px){:is(.main:has(.calendar-page-layout),.calendar-main:has(.calendar-page-layout)){padding-top:16px!important;padding-bottom:14px!important}.calendar-page-layout{gap:14px!important}.calendar-page-calendar-card,.dashboard-calendar-card,.calendar-panel-card{padding:16px!important}.calendar-page-grid,.calendar-grid{grid-template-rows:repeat(6,minmax(66px,1fr))!important}.calendar-day,.calendar-page-day{min-height:66px!important;padding:6px!important}.calendar-item-chip{padding:2px 5px!important;font-size:10px!important}.calendar-panel-card h2{font-size:22px!important}.calendar-event-form textarea,.calendar-event-form-compact textarea{min-height:50px!important}}:root{color:var(--kt-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.kt-shell{width:min(100%, var(--kt-shell-max));height:100dvh;padding:var(--kt-shell-inset);grid-template-columns:var(--kt-sidebar-width) minmax(0,1fr);gap:clamp(12px,1.2vw,20px);margin-inline:auto;display:grid}.kt-shell :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--kt-focus);outline-offset:3px}.kt-shell a{color:inherit}.kt-skip{z-index:110;border-radius:var(--kt-radius-sm);background:#fff;padding:12px;position:fixed;top:-100px;left:14px;color:#111!important}.kt-skip:focus{top:12px}.kt-sidebar{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:var(--kt-radius-lg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.kt-brand{border-bottom:1px solid var(--kt-border);flex-shrink:0;align-items:center;gap:11px;min-width:0;padding:17px 13px;text-decoration:none;display:flex}.kt-brand-logo{object-fit:contain;flex:none;width:36px;height:36px}.kt-brand-words{gap:4px;min-width:0;display:grid}.kt-brand-words>span{letter-spacing:.12em;color:var(--kt-subtle);font-size:10px;font-weight:750}.kt-brand-words strong{overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.35}.kt-sidebar-content{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:14px 10px;overflow-y:auto}.kt-navigation{gap:3px;display:grid}.kt-nav-caption{letter-spacing:.13em;color:var(--kt-subtle);padding:0 10px 8px;font-size:10px;font-weight:750}.kt-nav-link{border-radius:var(--kt-radius-sm);align-items:center;gap:12px;min-height:42px;padding:9px 12px;font-size:13px;font-weight:550;line-height:1.3;text-decoration:none;display:flex;color:var(--kt-muted)!important}.kt-nav-link:hover{background:var(--kt-surface-hover);color:var(--kt-text)!important}.kt-nav-active{box-shadow:inset 3px 0 0 var(--kt-accent);background:#393030;color:var(--kt-text)!important}.kt-nav-icon{flex:none;place-items:center;width:21px;display:grid}.kt-nav-separator{background:var(--kt-border);height:1px;margin:9px 10px}.kt-semester-switch{border-top:1px solid var(--kt-border);flex-shrink:0;min-height:47px;margin-top:auto;padding:15px 18px;font-size:12px;text-decoration:none;color:var(--kt-muted)!important}.kt-semester-switch:hover{background:var(--kt-surface-hover);color:var(--kt-text)!important}.kt-sidebar-footer{border-top:1px solid var(--kt-border);min-height:47px;color:var(--kt-muted);flex-shrink:0;padding:15px 18px;font-size:12px}.kt-workspace{width:100%;min-width:0;min-height:0;max-width:var(--kt-content-max);grid-template-rows:auto minmax(0,1fr);gap:18px;margin-inline:auto;display:grid}.kt-header-row{align-items:center;gap:11px;min-height:58px;display:flex}.kt-header-title{gap:3px;min-width:0;display:grid}.kt-header-title>span{color:var(--kt-subtle);letter-spacing:.13em;font-size:10px;font-weight:800}.kt-header-title strong{overflow-wrap:anywhere;font-size:clamp(18px,1.6vw,24px);line-height:1.1}.kt-menu-trigger{display:none}.kt-content{scrollbar-width:thin;min-width:0;min-height:0;overflow-y:auto;container:kt-content/inline-size}.kt-page-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:22px;display:flex}.kt-page-heading h1{letter-spacing:-.025em;margin:0 0 7px;font-size:clamp(25px,2.8vw,36px);line-height:1.15}.kt-page-heading p{color:var(--kt-muted);margin:0;font-size:13px;line-height:1.6}.kt-page-actions{flex-wrap:wrap;gap:8px;display:flex}.kt-card{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:var(--kt-radius-lg);min-width:0;padding:24px}.kt-empty-state{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:160px;display:grid}.kt-empty-state h2{margin:0;font-size:17px}.kt-empty-state p{max-width:60ch;color:var(--kt-muted);margin:0;font-size:13px;line-height:1.6}.kt-button{border-radius:var(--kt-radius-sm);border:1px solid #0000;min-height:42px;padding:10px 16px;font-size:14px;font-weight:700}.kt-button-primary{background:var(--kt-accent);color:#fff}.kt-button-primary:hover:not(:disabled){background:var(--kt-accent-hover)}.kt-button-secondary{background:var(--kt-surface-raised);color:var(--kt-text);border-color:var(--kt-border)}.kt-button-secondary:hover:not(:disabled){background:var(--kt-surface-hover)}.kt-field{gap:7px;min-width:0;display:grid}.kt-field label{font-size:13px;font-weight:650}.kt-field input{border:1px solid var(--kt-border);border-radius:var(--kt-radius-sm);width:100%;min-width:0;min-height:42px;color:var(--kt-text);background:#191919;padding:10px 12px}.kt-field-hint,.kt-field-error{margin:0;font-size:12px;line-height:1.5}.kt-field-hint{color:var(--kt-muted)}.kt-field-error{color:var(--kt-negative)}.kt-drawer-shade{display:none}@media (width<=980px){.kt-shell{height:auto;min-height:100dvh;padding:13px;display:block}.kt-sidebar{z-index:101;border-radius:0 var(--kt-radius-lg) var(--kt-radius-lg) 0;width:min(82vw,310px);height:100dvh;box-shadow:var(--kt-shadow);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-104%)}.kt-sidebar-open{transform:translate(0)}.kt-drawer-shade{z-index:100;background:#000000b3;border:0;width:100%;height:100dvh;padding:0;display:block;position:fixed;inset:0}.kt-menu-trigger{min-width:42px;min-height:42px;color:var(--kt-text);background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:var(--kt-radius-sm);place-items:center;padding:8px;display:grid}.kt-workspace{gap:12px}.kt-content{overflow:visible}}@media (width<=560px){.kt-shell{padding:8px}.kt-header-title strong{font-size:18px}.kt-page-heading{flex-direction:column;margin-bottom:15px}.kt-card{padding:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}:root{--dt-red-surface:#302020;--dt-red-border:#6d3636;--dt-green-surface:#20342a;--dt-green-border:#365e48;--dt-warning:#edc378;--dt-warning-surface:#332c20;--dt-warning-border:#655134;--dt-info:#9fc6ed;--dt-info-surface:#202d3b}body{color:var(--kt-text);background:#111;font-family:Arial,Helvetica,sans-serif}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--kt-focus);outline-offset:3px}.kt-brand-words>span{letter-spacing:.08em;font-size:9px}.dt-create-link{border:1px solid var(--kt-border);border-radius:var(--kt-radius-sm);background:var(--kt-accent);margin:0 0 20px;padding:12px;font-size:13px;font-weight:700;text-decoration:none;display:block}.dt-create-link:hover{background:var(--kt-accent-hover)}.kt-semester-switch{border:0;border-top:1px solid var(--kt-border);text-align:left;font:inherit;background:0 0;border-radius:0;font-size:12px}.dt-logout{border:1px solid var(--kt-border);border-radius:var(--kt-radius-sm);background:var(--kt-surface);min-height:40px;color:var(--kt-muted);margin-left:auto;padding:10px 12px;font-size:12px}.dt-logout:hover{background:var(--kt-surface-hover);color:var(--kt-text)}.kt-content{padding:2px 6px 24px 0}.kt-content :where(section,article,header,aside,div){min-width:0}.kt-content>.topbar{flex-wrap:wrap;align-items:flex-start;gap:14px;margin:0 0 22px;display:flex}.kt-content .topbar h1{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(25px,2.7vw,34px)!important;line-height:1.15!important}.kt-content .topbar :where(.eyebrow,.page-subtitle){color:var(--kt-muted);font-size:12px}.kt-content .topbar .eyebrow{letter-spacing:.12em;margin-bottom:7px;font-size:10px}.kt-content h2{font-size:18px}.kt-content h3{font-size:15px}.kt-content p{font-size:13px;line-height:1.6}.kt-content :where(button,.button-link){border-radius:var(--kt-radius-sm);font-size:13px;font-weight:650}.kt-content :where(.primary-button,.secondary-button,.danger-button,.button-link){min-height:40px;padding:10px 14px}.kt-content .primary-button{background:var(--kt-accent);color:var(--kt-text)}.kt-content .primary-button:hover{background:var(--kt-accent-hover)}.kt-content .secondary-button{background:var(--kt-surface-raised);color:var(--kt-text);border:1px solid var(--kt-border)}.kt-content .secondary-button:hover{background:var(--kt-surface-hover)}.kt-content :where(input,select,textarea){color:var(--kt-text);border:1px solid var(--kt-border);border-radius:var(--kt-radius-sm);background:#191919;min-width:0;max-width:100%;font-size:14px}.kt-content :where(label,.form-label){font-size:13px;font-weight:650}.kt-content :where(.intro-card,.stat-card,.dashboard-stat-card,.calendar-panel-card,.dashboard-calendar-card,.calendar-page-calendar-card,.protocols-overview-card,.protocols-table-card,.protocols-list-card,.protocols-side-card,.protocol-detail-card,.protocol-editor-card,.protocol-preview-card,.task-card,.tasks-table-card,.tasks-filter-card,.reprimands-table-card,.reprimands-side-card,.distributors-list-card,.distributors-form-card,.mail-list-card,.mail-detail-card,.settings-card,.settings-section){border:1px solid var(--kt-border);box-shadow:none;background:var(--kt-surface);border-radius:var(--kt-radius-md)!important}.kt-content :where(.hint-text,.page-subtitle,.meta,small){color:var(--kt-muted)}.kt-content :where(.error,.error-text){color:var(--kt-negative)}.kt-content :where(table){font-size:13px}.kt-content :where(th){color:var(--kt-muted);font-size:11px}.kt-content :where(.table-wrapper,.protocols-table-wrapper,.tasks-table-wrapper,.reprimands-table-wrapper){max-width:100%;overflow-x:auto}.kt-content :where(.dashboard-status-row,.protocols-overview-grid,.tasks-overview-grid,.reprimands-overview-grid,.distributors-overview-grid){gap:12px}.kt-content .dashboard-stat-card{min-height:110px;padding:18px}.kt-content .dashboard-stat-card span{text-transform:none;letter-spacing:normal;font-weight:650}.kt-content .dashboard-stat-card strong{color:var(--kt-text);font-size:30px;font-weight:750}.kt-content .dashboard-current-officer{border:1px solid var(--kt-border);background:var(--kt-surface);border-radius:var(--kt-radius-sm);box-shadow:none;flex-wrap:wrap}.kt-content .dashboard-current-officer span{color:var(--kt-muted);font-size:10px;font-weight:650}.kt-content .dashboard-current-officer strong{color:var(--kt-text);white-space:normal}.kt-content .dashboard-compact-grid{grid-template-rows:auto auto;gap:18px;display:grid}.kt-content .dashboard-title-inline{flex-wrap:wrap}.kt-content :where(.calendar-page-layout,.dashboard-bottom-grid,.dashboard-main-row){grid-template-columns:minmax(0,1fr) minmax(240px,320px)!important;gap:16px!important}.kt-content :where(.dashboard-calendar-card,.calendar-page-calendar-card,.calendar-panel-card){padding:18px!important}.kt-content .calendar-header h2{font-size:20px!important}.kt-content .calendar-panel-card h2{font-size:16px!important}.kt-content :where(.calendar-grid,.calendar-page-grid){grid-template-rows:repeat(6,minmax(70px,auto))!important;gap:6px!important}.kt-content :where(.calendar-day,.calendar-page-day){background:var(--kt-surface-raised);border-radius:var(--kt-radius-sm)!important;min-height:70px!important;padding:7px!important}.kt-content .calendar-day.today{border-color:var(--kt-accent)}.kt-content .calendar-item-chip{border-radius:4px!important}.kt-content .protocol-preview-document{color:#171717;border-radius:var(--kt-radius-sm);background:#fff;max-width:100%;overflow-x:auto}.protocol-preview-document :where(h1,h2,h3,p,strong,span,td,th){color:#171717}.protocol-preview-document .protocol-preview-table th{background:#eee}.protocol-preview-document .signature-line{border-color:#171717}.protocol-preview-document a{color:#8f1111}.dt-semester-officer{gap:5px;margin:14px 0 0;font-size:13px;display:grid}.dt-semester-officer span,.dt-menu-hint{color:var(--kt-muted);font-size:12px}.dt-semester-officer strong{font-weight:650}.dt-menu-history{text-align:left;width:100%;color:var(--kt-muted);font-size:12px}.dt-menu-history summary{cursor:pointer;padding:8px 0}.dt-menu-logout{color:var(--kt-muted)!important;background:0 0!important;font-size:12px!important}.modal-card{max-height:calc(100dvh - 32px);color:var(--kt-text);border:1px solid var(--kt-border);overflow-y:auto}.modal-card h2{margin:0 0 18px;font-size:22px}.modal-card .form{gap:10px;display:grid}.modal-card .form :where(input,select){width:100%;min-width:0}.modal-card .modal-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}@container kt-content (width<=1000px){.kt-content :where(.calendar-page-layout,.dashboard-bottom-grid,.dashboard-main-row){grid-template-columns:minmax(0,1fr)!important}}@media (width<=980px){.kt-content{padding:2px 0 24px}.kt-content :where(.calendar-page-layout,.dashboard-bottom-grid,.dashboard-main-row){grid-template-columns:minmax(0,1fr)!important}.kt-content :where(.dashboard-status-row,.protocols-overview-grid,.tasks-overview-grid,.reprimands-overview-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.kt-content .topbar{gap:12px}.kt-content .topbar-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.kt-content .topbar-actions>*{text-align:center;flex:auto}.kt-content :where(.calendar-day,.calendar-page-day){min-height:54px!important;padding:4px!important}.kt-content :where(.calendar-grid,.calendar-page-grid){grid-template-rows:repeat(6,minmax(54px,auto))!important;gap:3px!important}.kt-content .calendar-header{flex-wrap:wrap;gap:10px}.kt-content .calendar-header h2{font-size:18px!important}.kt-content .calendar-actions{flex-wrap:wrap}.kt-content .calendar-day-items{display:none}.kt-content .calendar-day-count{min-width:16px;padding:1px 3px;font-size:10px}.kt-content .calendar-weekdays{gap:3px;font-size:10px}.kt-content .dashboard-stat-card{min-height:92px;padding:12px}.dt-logout{padding-inline:9px}.kt-content .protocol-preview-document{padding:20px 14px}}.kt-content .dashboard-content-grid-compact{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:16px}.kt-content :where(.dashboard-side-panel-compact,.calendar-side-panel){max-height:none;overflow:visible}.kt-content .dashboard-calendar-card-compact{height:auto;overflow:visible}@container kt-content (width<=1050px){.dashboard-content-grid-compact{grid-template-columns:minmax(0,1fr)!important}.dashboard-side-panel-compact{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=980px){.kt-content .dashboard-content-grid-compact{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.kt-content .dashboard-side-panel-compact{grid-template-columns:minmax(0,1fr)}.kt-content .dashboard-current-officer{width:100%}}.kt-content .distributors-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.kt-content :where(.distributors-list-card,.distributors-form-card){padding:20px}.kt-content .distributors-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.kt-content .distributor-table-wrapper{width:100%;overflow-x:auto}.kt-content .distributor-table{border-collapse:collapse;width:100%;min-width:530px}.kt-content .distributor-table :where(th,td){border-bottom:1px solid var(--kt-border);text-align:left;padding:10px 7px}.kt-content .distributor-table input{width:100%;padding:10px}.kt-content :where(.distributors-actions-row,.settings-actions-row){flex-wrap:wrap;gap:8px;display:flex}.kt-content :where(.protocols-toolbar,.tasks-toolbar,.protocols-filter-bar,.tasks-filter-bar,.protocols-empty-state,.tasks-empty-state){border-radius:var(--kt-radius-md);border:1px solid var(--kt-border)}.empty-folder-icon{color:var(--kt-subtle);place-items:center;display:grid}@container kt-content (width<=820px){.distributors-layout{grid-template-columns:minmax(0,1fr)!important}}@media (width<=980px){.kt-content .distributors-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.kt-content :where(.distributors-list-card,.distributors-form-card){padding:14px}}.kt-content .eyebrow{color:var(--kt-subtle);letter-spacing:.12em;font-size:10px;font-weight:700}.kt-content :where(.settings-tab-card,.settings-content-card,.protocols-toolbar-card,.tasks-toolbar-card,.empty-folder-card,.protocol-compact-card,.protocol-editor-sticky-tabs-card){border:1px solid var(--kt-border);border-radius:var(--kt-radius-md);box-shadow:none}.modal-backdrop{z-index:120}.access-screen{color-scheme:normal}.access-screen :is(input,select,textarea,button){font:revert}.access-screen h1{text-align:center;margin-top:0}.access-screen h2{margin-top:28px}.access-screen input{color:#fff;background:#0f0f0f;border:1px solid #555;border-radius:10px;padding:12px}.access-screen button{color:#fff;cursor:pointer;background:#b00000;border:none;border-radius:10px;padding:12px 16px;font-size:1rem;font-weight:700;line-height:1.2}.access-screen button:hover{background:#cf0000}.access-screen button:disabled{opacity:.6;cursor:not-allowed}.access-screen .danger-button{background:#8f1111}.access-screen .danger-button:hover{background:#b51616}.access-screen .error{color:#ff6b6b}.access-screen :where(.form){flex-direction:column;gap:12px;display:flex}.access-screen .dashboard-eyebrow{color:#aaa;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.65rem;font-weight:800}@media (width>=1200px) and (height<=950px){.access-screen .dashboard-eyebrow{margin-bottom:.12rem;font-size:.52rem}}.auth-v3-screen{background:radial-gradient(circle at 50% 45%,#ffffff0b,#0000 34%),#0f0f0f;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:32px;display:flex}.auth-v3-layout{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:stretch;gap:18px;width:min(1120px,100%);display:grid}.auth-v3-brand,.auth-v3-panel{background:linear-gradient(#ffffff0d,#ffffff03),#181818;border:1px solid #333;border-radius:18px;box-shadow:0 24px 70px #00000059}.auth-v3-brand{justify-content:center;align-items:center;gap:30px;min-height:360px;padding:38px;display:flex}.auth-v3-logo{object-fit:contain;opacity:.92;flex:none;width:125px;height:125px}.auth-v3-brand>div{max-width:450px}.auth-v3-kicker{color:#bdbdbd;letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:.72rem;font-weight:900}.auth-v3-brand h1{color:#f5f5f5;letter-spacing:-.035em;text-align:left;margin:0 0 14px;font-size:2.55rem;line-height:1.05}.auth-v3-copy{color:#c8c8c8;max-width:390px;margin:0;font-size:1rem;line-height:1.45}.auth-v3-panel{flex-direction:column;justify-content:center;min-height:360px;padding:32px;display:flex}.auth-v3-header{text-align:center;margin-bottom:22px}.auth-v3-header h2{color:#f5f5f5;margin:0 0 8px;font-size:2.1rem;line-height:1.05}.auth-v3-header p:not(.auth-v3-kicker){color:#c8c8c8;margin:0;font-size:.95rem;line-height:1.35}.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}.auth-v3-form label{color:#f0f0f0;font-size:.9rem;font-weight:800}.auth-v3-form input{color:#f5f5f5;background:#101010;border:1px solid #444;border-radius:10px;width:100%;min-height:46px;padding:0 12px}.auth-v3-form button{color:#fff;background:#d90000;border:none;border-radius:10px;width:100%;min-height:48px;margin-top:4px;font-weight:900}.auth-v3-form button:hover:not(:disabled){background:#f00000}.auth-v3-form button:disabled{opacity:.65;cursor:not-allowed}.auth-v3-error{color:#ff5a5a;margin:0;font-size:.9rem;font-weight:700}@media (width<=900px){.auth-v3-layout{grid-template-columns:1fr;max-width:620px}.auth-v3-brand,.auth-v3-panel{min-height:auto}}@media (width<=560px){.auth-v3-screen{padding:16px}.auth-v3-brand{text-align:center;flex-direction:column;padding:24px}.auth-v3-brand h1{text-align:center;font-size:1.85rem}.auth-v3-panel{padding:22px}}.menu-v2-screen{background:radial-gradient(circle at 50% 45%,#ffffff0a,#0000 34%),#0f0f0f;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:32px;display:flex}.menu-v2-card{background:linear-gradient(#ffffff0d,#ffffff03),#181818;border:1px solid #333;border-radius:18px;width:min(760px,100%);overflow:hidden;box-shadow:0 24px 70px #00000059}.menu-v2-header{text-align:center;border-bottom:1px solid #333;padding:34px 34px 26px}.menu-v2-header p{color:#bdbdbd;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:900}.menu-v2-header h1{color:#f5f5f5;letter-spacing:-.035em;margin:0 0 10px;font-size:2.4rem;line-height:1.05}.menu-v2-header span{color:#c8c8c8;font-size:1rem}.menu-v2-content{padding:28px}.menu-v2-info{margin-bottom:18px}.menu-v2-info h2{color:#f5f5f5;margin:0 0 6px;font-size:1.35rem}.menu-v2-info p{color:#bdbdbd;margin:0}.menu-v2-select-box{background:linear-gradient(#ffffff09,#ffffff03),#151515;border:1px solid #333;border-radius:16px;margin-bottom:18px;padding:18px}.menu-v2-select-box label{color:#f0f0f0;margin-bottom:8px;font-size:.9rem;font-weight:800;display:block}.menu-v2-select-box select{color:#f5f5f5;background:#101010;border:1px solid #444;border-radius:10px;width:100%;min-height:46px;padding:0 12px}.menu-v2-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.menu-v2-actions button{border-radius:10px;min-height:48px;font-weight:900}@media (width<=720px){.menu-v2-screen{padding:16px}.menu-v2-actions{grid-template-columns:1fr}.menu-v2-header{padding:28px 22px 22px}.menu-v2-content{padding:20px}.menu-v2-header h1{font-size:2rem}}.menu-v2-header-centered{text-align:center;display:block}.menu-v2-content-centered{flex-direction:column;align-items:center;display:flex}.menu-v2-content-centered .menu-v2-select-box,.menu-v2-content-centered .menu-v2-actions{width:100%}.menu-v2-wappen-large{object-fit:contain;filter:drop-shadow(0 12px 24px #00000059);width:400px;height:400px;margin:0 0 1.5rem}.menu-v2-content-centered .menu-v2-select-box{margin-bottom:18px}@media (width<=560px){.menu-v2-wappen-large{width:250px;height:250px}}.modal-backdrop{background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:#1b1b1b;border:1px solid #333;border-radius:16px;width:100%;max-width:520px;padding:24px}.modal-card h2{margin-top:0}.modal-actions{justify-content:flex-end;gap:12px;display:flex}.hint-text{color:#bbb;margin:4px 0 0}.tool-modal-backdrop{align-items:flex-start;overflow-y:auto}.tool-modal-card{max-width:680px;margin:48px auto;padding:0;overflow:hidden}.tool-modal-card-wide{max-width:820px}.tool-modal-header{background:linear-gradient(#ffffff0b,#ffffff03),#181818;border-bottom:1px solid #333;padding:1.1rem 1.2rem .9rem}.tool-modal-header h2{margin:0;font-size:1.45rem}.tool-modal-form{gap:0;padding:1rem}.tool-modal-section{background:linear-gradient(#ffffff08,#ffffff03),#151515;border:1px solid #333;border-radius:14px;margin-bottom:.85rem;padding:1rem}.tool-modal-section h3{margin:0 0 .85rem;font-size:1rem}.tool-modal-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:.85rem;display:grid}.tool-modal-grid-single{grid-template-columns:1fr}.tool-modal-field{flex-direction:column;gap:.4rem;display:flex}.tool-modal-field-wide{grid-column:1/-1}.tool-modal-field label,.tool-modal-section label{color:#ddd;font-size:.85rem;font-weight:800}.tool-modal-card input,.tool-modal-card select,.tool-modal-card .main-menu-select{width:100%;min-height:42px}.tool-modal-card input[readonly]{color:#bbb;background:#171717;border-color:#333}.tool-modal-actions{padding-top:.25rem}.tool-modal-actions button{min-width:130px;min-height:42px}@media (width<=760px){.tool-modal-card,.tool-modal-card-wide{border-radius:0;max-width:100%;min-height:100vh;margin:0}.tool-modal-grid{grid-template-columns:1fr}.tool-modal-actions{flex-direction:column}.tool-modal-actions button{width:100%}}.semester-status-badge{letter-spacing:.02em;border-radius:999px;align-items:center;width:fit-content;padding:.25rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.semester-status-badge.closed{color:#5d4820;background:#6b572f24}.semester-status-badge.open{color:#1e6d3d;background:#277c4821}.menu-v2-status-message{color:#1f6d3e;background:#2377431a;border-radius:10px;margin:.85rem 0 0;padding:.75rem .9rem;font-weight:700}.modal-backdrop{z-index:120;overflow-y:auto}.modal-card{max-height:calc(100dvh - 48px);overflow-y:auto}@media (width<=760px){.tool-modal-card{max-height:none}}.semester-form{gap:var(--kt-space-4);display:grid}.semester-form select{background:var(--kt-surface);min-height:42px;color:var(--kt-text);border:1px solid var(--kt-border);border-radius:var(--kt-radius-sm);padding:10px 12px}.dt-menu-screen{min-height:100dvh;padding:24px}.dt-menu-screen .menu-v2-card{width:min(680px,100%)}.dt-menu-screen .menu-v2-header{padding:26px 28px 22px}.dt-menu-screen .menu-v2-wappen-large{aspect-ratio:1;width:clamp(140px,24dvh,220px);height:auto;margin-bottom:20px}.dt-menu-screen .dt-menu-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-menu-screen .dt-menu-hint{color:var(--kt-muted);text-align:center;margin:0 0 18px;font-size:13px}.dt-menu-screen .dt-menu-logout{margin-top:18px}@media (width>=721px) and (height<=650px){.dt-menu-screen{padding:16px}.dt-menu-screen .menu-v2-header{padding:14px 24px}.dt-menu-screen .menu-v2-header h1{font-size:2rem}.dt-menu-screen .menu-v2-content-centered{grid-template-columns:140px minmax(0,1fr);column-gap:20px;padding:16px;display:grid}.dt-menu-screen .menu-v2-select-box{margin-bottom:12px;padding:14px}.dt-menu-screen .menu-v2-wappen-large{grid-area:1/1/span 5;align-self:center;width:140px;margin:0}.dt-menu-screen .menu-v2-content-centered>:not(img){grid-column:2}.dt-menu-screen .dt-menu-logout{justify-self:center;margin-top:6px;grid-column:1/-1!important}}@media (width<=560px){.dt-menu-screen{padding:12px}.dt-menu-screen .menu-v2-header{padding:22px 18px 18px}.dt-menu-screen .menu-v2-content{padding:18px}.dt-menu-screen .dt-menu-actions{grid-template-columns:1fr}}
