@keyframes spinner{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@-webkit-keyframes fadein{0%{bottom:0;opacity:0}to{bottom:30px;opacity:1}}@keyframes fadein{0%{bottom:0;opacity:0}to{bottom:30px;opacity:1}}@-webkit-keyframes fadeout{0%{bottom:30px;opacity:1}to{bottom:0;opacity:0}}@keyframes fadeout{0%{bottom:30px;opacity:1}to{bottom:0;opacity:0}}@keyframes lds-ring{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}@keyframes row-flash{0%{background-color:rgba(0,177,153,.3)}to{background-color:transparent}}@font-face{font-family:"Civil Premium";src:url(../fonts/Civil\ Premium\ Regular.woff2)format("woff2"),url(../fonts/Civil\ Premium\ Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Civil Premium";src:url(../fonts/Civil\ Premium\ Medium.woff2)format("woff2"),url(../fonts/Civil\ Premium\ Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Civil Premium";src:url(../fonts/Civil\ Premium\ Bold.woff2)format("woff2"),url(../fonts/Civil\ Premium\ Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--theme-color:#00b199;--theme-color-light:#cef9f5;--theme-color-mid:#e0f7f4;--nav-height:5rem;--content-padding:4rem;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.1);--shadow-lg:0 8px 24px rgba(0,0,0,0.12);--radius:8px;--bg-page:#f9f9f6;--bg-card:#fff;--bg-input:#fff;--bg-hover:#f0faf8;--bg-section:#f0f0ed;--bg-backdrop:rgba(0,0,0,0.35);--text-primary:#00b199;--text-body:#333;--text-secondary:#666;--text-muted:#888;--border-light:#eee;--border-medium:#ddd;--border-input:#ccc;--color-success-bg:#d4edda;--color-success-text:#155724;--color-error-bg:#f8d7da;--color-error-text:#721c24;--color-warning-bg:#fff3cd;--color-warning-text:#856404;--color-info-bg:#cce5ff;--color-info-text:#004085;--color-citizen-bg:#fff3e0;--color-citizen-text:#e65100;--color-councilor-bg:#e8eaf6;--color-councilor-text:#283593;--color-red:#d32f2f;--color-orange:#e68a00;--color-green:#4caf50;--color-grey:#777;--color-yellow-bg:#fff3b0;--color-red-row-bg:#fff0f0;--color-green-row-bg:#f0fff0;--color-citizen-row-bg:#fff8f0;--color-citizen-row-hover:#fff0e0;--chat-assistant-bg:#f0f0f0}[data-theme=dark]{--theme-color-light:#1a3d38;--theme-color-mid:#1e2e2c;--bg-page:#181a1b;--bg-card:#242628;--bg-input:#2c2e30;--bg-hover:#2a3533;--bg-section:#2c2e30;--bg-backdrop:rgba(0,0,0,0.6);--text-primary:#00d4b4;--text-body:#d4d4d4;--text-secondary:#aaa;--text-muted:#888;--border-light:#3a3c3e;--border-medium:#444;--border-input:#555;--shadow-sm:0 1px 3px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.4);--shadow-lg:0 8px 24px rgba(0,0,0,0.5);--color-success-bg:#1e3a2a;--color-success-text:#6fcf8a;--color-error-bg:#3a1e1e;--color-error-text:#f08080;--color-warning-bg:#3a3220;--color-warning-text:#f0c060;--color-info-bg:#1e2a3a;--color-info-text:#70b0f0;--color-citizen-bg:#3a2e1e;--color-citizen-text:#f0a050;--color-councilor-bg:#282a3a;--color-councilor-text:#8090d0;--color-red:#f06060;--color-orange:#f0a030;--color-green:#60c060;--color-grey:#999;--color-yellow-bg:#3a3420;--color-red-row-bg:#2e1e1e;--color-green-row-bg:#1e2e1e;--color-citizen-row-bg:#2e2820;--color-citizen-row-hover:#3a3020;--chat-assistant-bg:#2c2e30}[data-theme=bw]{--theme-color:#000;--theme-color-light:#ededed;--theme-color-mid:#e0e0e0;--bg-page:#fff;--bg-card:#fff;--bg-input:#fff;--bg-hover:#ededed;--bg-section:#f2f2f2;--bg-backdrop:rgba(0,0,0,0.5);--text-primary:#000;--text-body:#000;--text-secondary:#333;--text-muted:#555;--border-light:#000;--border-medium:#000;--border-input:#000;--color-success-bg:#000;--color-success-text:#fff;--color-error-bg:#555;--color-error-text:#fff;--color-warning-bg:#fff;--color-warning-text:#000;--color-info-bg:#fff;--color-info-text:#000;--color-citizen-bg:#ddd;--color-citizen-text:#000;--color-councilor-bg:#fff;--color-councilor-text:#000;--color-red:#000;--color-orange:#000;--color-green:#000;--color-grey:#555;--color-yellow-bg:#000;--color-red-row-bg:#ededed;--color-green-row-bg:#fff;--color-citizen-row-bg:#f2f2f2;--color-citizen-row-hover:#e5e5e5;--chat-assistant-bg:#ededed}@media screen and (orientation:landscape){:root{--content-padding:4rem}}@media screen and (orientation:portrait){:root{--content-padding:2rem}}*{margin:0;padding:0;--scrollbarBG:var(--bg-page);--thumbBG:var(--theme-color);--foreground-text:var(--text-primary);--background-color:var(--bg-page);scrollbar-width:thin;scrollbar-color:var(--thumbBG) var(--scrollbarBG);font-family:"Civil Premium",Arial,sans-serif;font-size:14px;line-height:1.3}body,html{min-height:100%!important;height:100%;width:100%;overflow:auto;color:var(--foreground-text);background-color:var(--bg-page)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--scrollbarBG)}::-webkit-scrollbar-thumb{background-color:var(--thumbBG);border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--thumbBG),black 15%)}nav{position:absolute;top:0;width:100%;height:var(--nav-height);background-color:var(--theme-color);box-shadow:var(--shadow-md);z-index:20}footer{background-color:var(--theme-color-light);position:fixed;left:0;bottom:0;width:100%;height:3rem;background-color:color-mix(in srgb,var(--bg-card) 85%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:1.5rem 1.5rem 0 0;z-index:5;min-width:25rem;box-shadow:0-2px 8px rgba(0,0,0,.04)}.logo,content{position:absolute;left:var(--content-padding)}content,footer,nav{display:block}content{top:var(--nav-height);padding:1rem 1rem 7rem;width:calc(100% - var(--content-padding)*2)}.logo{top:.5rem;z-index:10;padding-left:10px;display:inline-block}.logo-nav{display:block;height:calc(var(--nav-height) - 2rem)}.nav-user{position:absolute;bottom:.4rem;right:var(--content-padding);color:#fff;font-size:.9rem;opacity:.85;gap:.4rem}.nav-user,.nav-user a{display:flex;align-items:center}.nav-role{font-size:.75rem;opacity:.7;padding:.1rem .4rem;border:1px solid rgba(255,255,255,.4);border-radius:3px}.nav-login-link{color:#fff;text-decoration:none;opacity:.85;transition:opacity .2s;display:inline-flex;align-items:center;gap:.35rem}.link-table thead th.sortable:hover,.nav-impersonate-icon:hover,.nav-login-link:hover,.nav-logout-icon:hover,.nav-theme-toggle:hover{opacity:1}.nav-impersonate-icon,.nav-logout-icon,.nav-theme-toggle{height:1rem;width:1rem;color:#fff;opacity:.85;cursor:pointer;transition:opacity .2s}.nav-theme-toggle .theme-icon-contrast,.nav-theme-toggle .theme-icon-moon,.nav-theme-toggle.theme-dark .theme-icon-sun{display:none}.nav-theme-toggle.theme-dark .theme-icon-moon{display:inline}.nav-theme-toggle.theme-bw .theme-icon-sun{display:none}.nav-theme-toggle.theme-bw .theme-icon-contrast{display:inline}.impersonate-modal{position:absolute;top:calc(var(--nav-height) - .4rem);right:var(--content-padding);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:.5rem;padding:1rem;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:25;width:20rem}.impersonate-modal modal-title{display:block;font-size:1rem;font-weight:700;margin-bottom:.6rem;color:var(--theme-color)}.impersonate-modal .inter-input{width:100%;box-sizing:border-box;margin-bottom:.6rem}.impersonate-modal .form-actions{justify-content:flex-end}.impersonate-modal .icon-button{width:24px;height:24px}.nav-links{position:absolute;bottom:.4rem;left:50%;transform:translateX(-50%);display:flex;gap:1.5rem;align-items:center}.nav-link{color:#fff;font-size:.95rem;font-weight:600;opacity:.7;text-decoration:none;transition:opacity .2s;display:inline-flex;align-items:center;gap:.35rem;border-bottom:2px solid transparent;padding-bottom:.15rem}a.nav-link:hover{opacity:1;text-decoration:none}.nav-link-active{opacity:1;border-bottom-color:#fff}.nav-link-icon{height:.85em;width:.85em;color:#fff}.landing-btn-icon{height:1.2em;width:auto}.landing-btn-primary .landing-btn-icon{filter:brightness(0) invert(1)}.landing-btn-secondary .landing-btn-icon{filter:invert(58%) sepia(85%) saturate(953%) hue-rotate(124deg) brightness(79%) contrast(103%)}.citizens-table .icon-disabled,.topics-table .icon-disabled{pointer-events:auto;cursor:not-allowed}.citizens-table .icon-disabled:hover,.topics-table .icon-disabled:hover{transform:none}.citizens-table col:nth-child(1){width:35%}.citizens-table col:nth-child(2){width:25%}.citizens-table col:nth-child(3),.citizens-table col:nth-child(4){width:20%}.citizens-table td:last-child{padding-left:1rem}.oh-hai{cursor:pointer;align-self:flex-end;margin-left:auto;padding-right:1rem;text-align:right}.oh-access{cursor:pointer;align-self:flex-start;padding-left:1rem}.landing-buttons,.link-cotainer{position:absolute;bottom:5%;display:flex;flex-direction:column;width:100%;align-items:center;gap:.5rem}.landing-buttons{bottom:8%;gap:.75rem}.landing-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.6rem;border-radius:2rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .2s,box-shadow .2s,transform .15s;cursor:pointer;min-width:260px;justify-content:center}.landing-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.landing-btn-primary{background-color:var(--theme-color);color:#fff}.landing-btn-primary:hover{background-color:#009e88}.landing-btn-secondary{background-color:var(--bg-card);color:var(--theme-color);border:1.5px solid var(--theme-color)}.landing-btn-secondary:hover{background-color:var(--bg-hover)}.landing-footer{position:absolute;bottom:1rem;right:1.5rem;display:flex;gap:.75rem;font-size:.75rem;opacity:.6}.landing-footer,.link-table thead th,a{color:var(--theme-color)}a{text-decoration:none;text-underline-offset:.2rem}.banner{display:block;max-height:50%;margin-top:10%;margin-left:auto;margin-right:auto}.table-mandatory{padding-top:1rem;border-collapse:separate;border-spacing:0 1rem}.table-mandatory th{text-align:left;vertical-align:top;padding-right:2rem;width:30%}.th-sub{padding-left:1rem}.pre-wrap,.table-mandatory td{padding-right:2rem;width:fit-content;white-space:pre-wrap}.no-padding{padding-left:0!important;white-space:normal!important}h1{font-size:1.6rem}h1,h2,th{font-weight:600}h1,h2{margin-top:.5rem}h2{font-size:1.5rem;margin-bottom:.5rem}ul{margin-left:2rem}th{text-align:left}.link-table td[data-label=Číslo]{white-space:nowrap}.link-table thead th{text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;padding:.6rem .5rem;border-bottom:2px solid var(--theme-color);opacity:.7}.link-table thead th.sortable{cursor:pointer;user-select:none;position:relative;padding-right:1.2rem}.link-table thead th.sorted-asc::after,.link-table thead th.sorted-desc::after{content:"▲";position:absolute;right:.2rem;opacity:.9;font-size:.6rem}.link-table thead th.sorted-desc::after{content:"▼"}.link-list{line-height:1.6rem}.link-table{width:100%;border-collapse:collapse;table-layout:fixed}.link-table col:nth-child(1){width:8%}.link-table col:nth-child(2),.link-table col:nth-child(3){width:13%}.link-table col:nth-child(4){width:20%}.link-table col:nth-child(5){width:13%}.link-table col:nth-child(6){width:9%}.link-table col:nth-child(7){width:10%}.link-table col:nth-child(8){width:14%}.link-table.viewer-mode col:nth-child(4){width:22%}.link-table.viewer-mode col:nth-child(5){width:15%}.link-table.viewer-mode col:nth-child(6){width:11%}.link-table.viewer-mode col:nth-child(7){width:12%}.link-table.viewer-mode col:nth-child(8){width:3%}.topics-table{table-layout:auto}.topics-table col:nth-child(1){width:auto}.topics-table col:nth-child(2){width:120px}.link-table td,.link-table th{vertical-align:top;padding:.6rem .5rem;white-space:normal;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis}.link-table td{border-bottom:1px solid var(--border-light)}.link-table tbody tr[data-published="1"]{background-color:var(--theme-color-mid)}.link-table tfoot td{font-size:.8rem;opacity:.6;padding-top:.8rem;border:0}.align-center{text-align:center}.align-right{text-align:right}.svg-theme{color:var(--theme-color)!important}.svg-red{color:var(--color-red)!important}.svg-orange{color:var(--color-orange)!important}.svg-grey{color:var(--color-grey)!important}.icon-disabled{opacity:.3;pointer-events:none}.clickable{cursor:pointer;transition:transform .2s}.clickable:hover{transform:scale(1.2)}.spinner{position:fixed;display:block;left:calc(50% - 2.5rem);top:calc(50% - 2.5rem);width:80px;height:80px;z-index:1000}.spinner div{box-sizing:border-box;display:block;position:absolute;width:64px;height:64px;margin:8px;border:8px solid #fff;border-radius:50%;animation:spinner 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:var(--theme-color) transparent transparent transparent}.spinner div:nth-child(1){animation-delay:-.45s}.spinner div:nth-child(2){animation-delay:-.3s}.spinner div:nth-child(3){animation-delay:-.15s}.backdrop,cta icon{height:100%;width:100%}.backdrop{display:block;backdrop-filter:blur(6px);background:var(--bg-backdrop);position:fixed;_position:absolute;top:0;left:0;z-index:10}#toast,input[type=date],input[type=text]{text-align:center;outline-color:var(--theme-color);color:var(--theme-color)}#toast{visibility:hidden;min-width:250px;background-color:var(--bg-card);border:1px solid rgba(0,177,153,.3);border-radius:12px;padding:16px;position:fixed!important;z-index:10000!important;left:50%!important;transform:translateX(-50%);top:unset!important;bottom:30px!important;box-shadow:var(--shadow-md);font-weight:500}#toast.show{visibility:visible;-webkit-animation:fadein .5s,fadeout .5s 2.5s;animation:fadein .5s,fadeout .5s 2.5s}.toast-ok{color:var(--color-green)}.toast-err{color:var(--color-red)}#check{float:right;padding-right:.5rem}#toast-icon{float:left;padding-left:.5rem}.hidden{opacity:0!important;visibility:hidden!important}#edit-form,cta,version{position:fixed;display:block}cta{margin:auto;background-color:var(--theme-color);width:5rem;height:5rem;z-index:10;bottom:0;border-radius:50%;border:.25rem solid #fff;left:calc(50% - 2.5rem);box-shadow:var(--shadow-lg);transition:transform .2s,box-shadow .2s}cta:hover{transform:scale(1.05);box-shadow:0 12px 32px rgba(0,0,0,.18)}cta.cta-disabled{opacity:.4;pointer-events:auto}cta.cta-disabled:hover{transform:none;box-shadow:var(--shadow-lg)}cta.cta-disabled,cta.cta-disabled icon{cursor:not-allowed}cta icon{display:flex;align-items:center;justify-content:center;cursor:pointer}cta icon .cta-icon,cta icon img{width:3.2rem;height:3.2rem;color:#fff;fill:none;stroke:currentColor}version{position:absolute;font-size:.7rem;opacity:.6;bottom:.5rem;right:.5rem}.message{text-align:center;width:100%;margin-top:10%}.ok,version{color:var(--theme-color)}.error{color:red}.warning{color:#fc0}.message-text{font-size:4rem;font-weight:700;margin-top:1rem}.about,.oh-login{color:var(--theme-color);font-size:small}.about{position:absolute;bottom:0;right:0;margin-right:1rem;margin-bottom:1rem}.oh-login{cursor:pointer;text-align:center;justify-content:center;width:100%}.link-table td a,a:hover{text-decoration:underline}input[type=date],input[type=text]{position:relative;display:block;height:2rem;border:2px solid var(--theme-color);border-radius:0 0 8px 8px;padding-left:4rem;padding-right:4rem;width:calc(100% - 8rem);background-color:var(--bg-input)}.permit-icon{float:right;padding-right:.5rem;position:relative;top:-1.5rem}.permit-button{float:right;padding-left:.5rem;text-align:center}.icon,.icon-button{width:1rem;height:1rem;color:var(--theme-color);vertical-align:middle}.icon-button{width:2rem;height:2rem}#edit-form{z-index:1000;left:20%;width:60%;top:calc(var(--nav-height) + 2rem);max-height:calc(100vh - var(--nav-height) - 4rem);overflow-y:auto}#inter-form-container{position:relative;background-color:var(--bg-card);border:1px solid rgba(0,177,153,.2);border-radius:8px;padding:1.5rem;box-shadow:var(--shadow-lg)}#inter-form .detail-label,#inter-form label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem;color:var(--theme-color)}.form-row{margin-bottom:1rem}.form-row-half{display:flex;gap:1rem}.form-row-half>.form-col{flex:1}.form-col{display:flex;flex-direction:column}.inter-input{display:block;border:2px solid var(--theme-color);border-radius:0 0 8px 8px;outline-color:var(--theme-color);font-size:.9rem;color:var(--theme-color);background-color:var(--bg-input)}.inter-input,input[type=date].inter-input,input[type=text].inter-input{width:100%;height:2.2rem;padding:0 .5rem;box-sizing:border-box;text-align:left}input[type=date].inter-input{color-scheme:light dark}input[type=date].inter-input::-webkit-calendar-picker-indicator{filter:invert(58%) sepia(85%) saturate(953%) hue-rotate(124deg) brightness(79%) contrast(103%)}input[type=date].inter-input::-webkit-datetime-edit,input[type=datetime-local].inter-input::-webkit-datetime-edit{color:var(--theme-color)}input[type=date].inter-input::-webkit-datetime-edit-text,input[type=datetime-local].inter-input::-webkit-datetime-edit-text{color:var(--theme-color);opacity:.55}.inter-input:focus,.inter-textarea:focus,input.combo-input:focus{box-shadow:0 0 0 3px rgba(0,177,153,.15);border-color:var(--theme-color);outline:0}.inter-input::placeholder,input.combo-input::placeholder{color:var(--theme-color);opacity:.55}select.inter-input{appearance:none;-webkit-appearance:none;background-color:var(--bg-card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300b199'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4rem center;background-size:1.2rem;padding-right:2rem;cursor:pointer}.inter-display{background-color:var(--theme-color-light);border:2px solid var(--theme-color);border-radius:0 0 8px 8px;padding:.4rem .5rem;font-size:.9rem;color:var(--theme-color);min-height:2.2rem;box-sizing:border-box}.inter-display a{color:var(--theme-color);text-decoration:underline}.inter-display a:hover{opacity:.7}.form-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem;flex-wrap:wrap}.btn-action{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;border:2px solid var(--theme-color);border-radius:0 0 8px 8px;background:0 0;color:var(--theme-color);font-size:.857rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.btn-action:hover{background:var(--theme-color);color:#fff}.btn-action-danger:hover svg,.btn-action:hover svg{color:#fff}.btn-action svg{width:1rem;height:1rem;flex-shrink:0}.btn-action-danger,.btn-action-danger svg{border-color:var(--color-red);color:var(--color-red)}.btn-action-danger:hover{background:var(--color-red);color:#fff}.lds-ring{position:fixed;display:block;left:calc(50% - 2.5rem);top:calc(50% - 2.5rem);width:80px;height:80px;z-index:2000}.lds-ring div{box-sizing:border-box;display:block;position:absolute;width:64px;height:64px;margin:8px;border:8px solid #fff;border-radius:50%;animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:var(--theme-color) transparent transparent transparent}.lds-ring div:nth-child(1){animation-delay:-.45s}.lds-ring div:nth-child(2){animation-delay:-.3s}.lds-ring div:nth-child(3){animation-delay:-.15s}#list tr[data-gid],#list tr[data-id],.copy-link{cursor:pointer}tr.row-highlight{transition:background-color .15s}tr.row-highlight:hover{background-color:var(--theme-color-light)!important}.link-table td:last-child{overflow:visible}.icon-row{display:flex;gap:.2rem;justify-content:flex-end;flex-wrap:nowrap}.inum-reorder{display:flex;gap:.25rem;margin-top:.2rem;opacity:.55;transition:opacity .15s}.inum-reorder:hover{opacity:1}.icon-row .icon,.inum-reorder .icon{width:.95rem;height:.95rem;padding:.1rem;border-radius:50%}.inum-reorder .icon:hover{background-color:rgba(0,177,153,.12)}.icon-row .icon{width:1.1rem;height:1.1rem;padding:.15rem;transition:background-color .15s,transform .2s}.icon-row .icon:not(.icon-disabled):hover{background-color:rgba(0,177,153,.08)}.combo-wrap{position:relative}select.combo-hidden{display:none}.combo-clear{position:absolute;right:1.8rem;top:50%;transform:translateY(-50%);color:var(--theme-color);font-size:1rem;line-height:1;cursor:pointer;display:none;opacity:.6;z-index:1}.combo-clear:hover{opacity:1}.combo-list.open,.combo-wrap.has-value .combo-clear{display:block}.combo-list,input.combo-input{border:2px solid var(--theme-color);border-radius:0 0 8px 8px}input.combo-input{display:block;width:100%;height:2.2rem;outline-color:var(--theme-color);padding:0 2rem 0 .5rem;text-align:left;box-sizing:border-box;background-color:var(--bg-card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300b199'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4rem center;background-size:1.2rem}.combo-list{display:none;position:fixed;max-height:14rem;overflow-y:auto;background:var(--bg-card);border-top:none;z-index:2000}.combo-item,input.combo-input{font-size:.9rem;color:var(--theme-color);cursor:pointer}.combo-item{padding:.4rem .5rem}#list tr[data-id]:hover,.combo-item.active,.combo-item.highlighted,.combo-item:hover{background-color:var(--theme-color-light)}.combo-item.active{font-weight:600}.combo-disabled input.combo-input{opacity:.5;pointer-events:none}.combo-disabled .combo-clear{display:none!important}.pill-container{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.3rem}.pill-container:empty{margin-bottom:0}.pill{display:inline-flex;align-items:baseline;gap:.3rem;padding:.35rem .6rem;border-radius:1rem;font-size:.85rem;font-weight:600;background-color:var(--bg-card);color:var(--theme-color);border:2px solid var(--theme-color)}.pill .pill-remove{cursor:pointer;font-size:1rem;line-height:1;opacity:.6}.pill .pill-remove:hover{opacity:1}.label-with-action{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem}.label-with-action .detail-label{margin:0;line-height:2.2rem}.action-group{display:flex;align-items:center;gap:4px}.modal-att-action{width:2.2rem;flex-shrink:0;text-align:center}.combo-with-add{display:flex;gap:.4rem;align-items:stretch}.combo-with-add:has(.pill-container){align-items:center}.combo-with-add .combo-wrap,.combo-with-add select.inter-input{flex:1;min-width:0}.combo-add-btn{width:2.2rem;height:2.2rem;flex-shrink:0;border:0;background:0 0;color:var(--theme-color);font-size:1.6rem;font-weight:700;cursor:pointer;transition:transform .2s;line-height:2.2rem;padding:0}.combo-add-btn:hover{transform:scale(1.2)}#cancel-reason-modal,#citizen-create-modal,#confirm-modal,#dist-modal,#req-attachment-add-modal,#responder-add-modal,#text-responder-add-modal{z-index:1600}.mini-modal{position:fixed;z-index:1500;top:0;left:0;width:100%;height:100%;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:center;padding-top:calc(var(--nav-height) + 2rem);padding-bottom:2rem;overflow:hidden}.mini-modal-container{position:relative;background:var(--bg-card);border:1px solid rgba(0,177,153,.2);border-radius:8px;padding:1.5rem 1.5rem 2.5rem;box-sizing:border-box;width:30rem;max-width:90vw;max-height:100%;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-close{position:absolute;top:.75rem;right:.75rem;cursor:pointer;width:1.5rem;height:1.5rem;color:var(--theme-color);opacity:.6;transition:opacity .15s}.modal-close:hover{opacity:1}.mini-modal-container .detail-label,.mini-modal-container label{display:block;font-size:.85rem;font-weight:600;margin-top:.75rem;margin-bottom:.3rem;color:var(--theme-color)}.mini-modal-container .detail-label:first-child,.mini-modal-container label:first-of-type{margin-top:0}.mini-modal-container .inter-input{margin-bottom:.5rem}.reassign-source-name{font-size:.95rem;font-weight:600;margin-bottom:.75rem;padding:.4rem .6rem;background:var(--theme-color-mid);border-radius:4px}.confirm-message{font-size:.95rem;margin-bottom:1rem;line-height:1.5}modal-title{display:block;font-size:1.2rem;font-weight:700;margin-bottom:.8rem;color:var(--theme-color)}.text-modal-wide{width:40rem}.inter-textarea{height:auto;resize:vertical;padding:.5rem;line-height:1.4}.toggle-buttons{display:flex;gap:0}.toggle-btn{flex:1;height:2.2rem;border:2px solid var(--theme-color);background:var(--bg-card);color:var(--theme-color);font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s}.toggle-btn:first-child{border-radius:0 0 0 8px}.toggle-btn:last-child{border-radius:0 0 8px 0;border-left:none}.toggle-btn.active{background-color:var(--theme-color);color:#fff}.questioner-fields{margin-top:.5rem}#req-detail-citizen-address-row.hidden,#req-detail-citizen-contact-row.hidden,#req-submitter-obcan-row.hidden,#req-submitter-zastupitel-row.hidden,#text-add-responder-section.hidden,#text-add-toggle-row.hidden,.questioner-fields.hidden{display:none!important}.detail-header modal-title,.req-submitter-type-label{margin-bottom:0}.req-submitter-type{margin-top:.2rem;margin-bottom:.9rem}#req-submitter-obcan-row,#req-submitter-zastupitel-row{margin-bottom:.75rem}input[type=datetime-local].inter-input{height:2.2rem;padding:0 .5rem;width:100%;text-align:left;box-sizing:border-box;color-scheme:light}input[type=datetime-local].inter-input::-webkit-calendar-picker-indicator{filter:invert(58%) sepia(85%) saturate(953%) hue-rotate(124deg) brightness(79%) contrast(103%)}.attachment-row{display:flex;gap:.5rem;align-items:stretch;margin-bottom:.5rem}.attachment-row input[type=file],.attachment-row input[type=text]{flex:1;min-width:0;height:2.4rem;border:2px solid var(--theme-color);border-radius:0 0 8px 8px;outline-color:var(--theme-color);font-size:.85rem;color:var(--theme-color);box-sizing:border-box}.attachment-row input[type=file]{padding:.3rem .5rem;cursor:pointer}.attachment-row input[type=text]{padding:0 .5rem;text-align:left;width:auto;display:flex}.attachment-row input[type=file]::file-selector-button{background:var(--theme-color);color:#fff;border:0;border-radius:4px;padding:.2rem .6rem;font-size:.8rem;cursor:pointer;margin-right:.5rem}.attachment-remove-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;border:0;background:0 0;color:var(--theme-color);font-size:1.4rem;font-weight:700;cursor:pointer;transition:transform .2s;padding:0;width:1.5rem}.attachment-remove-btn:hover{transform:scale(1.2)}.attachment-existing-heading{font-size:.8rem;font-weight:600;color:var(--theme-color);opacity:.7;margin-bottom:.2rem}.attachment-existing-row{display:flex;align-items:center;gap:.4rem;padding:.15rem 0;font-size:.857rem;color:var(--theme-color);opacity:.7}.attachment-existing-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.857rem}.attachment-existing-size{flex-shrink:0;font-size:.857rem}#attachment-existing:not(:empty),#req-attachment-existing:not(:empty){margin-bottom:.7rem;padding-bottom:.5rem;border-bottom:1px solid var(--theme-color-20)}#detail-panel,#req-detail-panel{left:15%;width:70%}#chatlog-detail-panel,#detail-panel,#ll-detail-panel,#req-detail-panel{position:fixed;display:block;z-index:1000;top:calc(var(--nav-height) + 2rem);max-height:calc(100vh - var(--nav-height) - 6rem);overflow-y:auto}#chatlog-detail-panel-container,#detail-panel-container,#ll-detail-panel-container,#req-detail-panel-container{position:relative;background-color:var(--bg-card);border:1px solid rgba(0,177,153,.2);border-radius:8px;padding:1.5rem;box-shadow:var(--shadow-lg)}#chatlog-detail-panel-container .detail-label,#detail-panel-container .detail-label,#detail-panel-container label,#ll-detail-panel-container .detail-label,#req-detail-panel-container label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem;color:var(--theme-color)}.detail-header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-1.5rem;z-index:1;background:var(--bg-card);padding:2.25rem 0 .75rem;margin:-1.5rem -1.5rem 1rem;padding-left:1.5rem;padding-right:1.5rem;border-radius:8px 8px 0 0}.detail-header-num{font-weight:400;opacity:.65}.detail-header-left{display:flex;align-items:center;gap:.75rem;min-width:0}.detail-header-close{cursor:pointer;width:1.5rem;height:1.5rem;color:var(--theme-color);opacity:.6;flex-shrink:0}.detail-header-close:hover{opacity:1}.detail-section{margin-top:1.5rem}.detail-section-title{font-size:1rem;font-weight:700;color:var(--theme-color);border-bottom:2px solid var(--theme-color);padding-bottom:.3rem;margin-bottom:.8rem}.detail-text-card{background-color:var(--theme-color-light);border-radius:8px;padding:1rem;margin-bottom:.8rem}.detail-text-summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none}.detail-text-chevron{font-size:.85rem;transition:transform .2s;flex-shrink:0}.detail-text-card.expanded .detail-text-chevron{transform:rotate(90deg)}.detail-text-type{font-weight:700;font-size:.95rem}.detail-text-who{font-size:.85rem;opacity:.8}.detail-text-meta{font-size:.8rem;opacity:.7;margin-left:auto}.detail-text-body{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease}.detail-text-card.expanded .detail-text-body{max-height:2000px;opacity:1}.detail-text-questioner{font-style:italic;font-size:.85rem;margin-top:.5rem;margin-bottom:.5rem}.detail-text-content{white-space:pre-wrap;font-size:.9rem;line-height:1.5;margin-top:.5rem}.detail-attachment-zip{display:flex;justify-content:flex-end;padding:.25rem 0}.detail-attachment-row{display:flex;align-items:center;gap:.8rem;padding:.5rem 0;border-bottom:1px solid var(--theme-color-light)}.detail-attachment-row:last-child{border-bottom:none}.detail-attachment-icon{width:1.2rem;height:1.2rem;flex-shrink:0}.detail-attachment-info{flex:1;min-width:0}.detail-attachment-name{font-weight:600;font-size:.9rem}.detail-attachment-filename,.detail-attachment-size{font-size:.8rem;opacity:.7}.detail-attachment-size{flex-shrink:0}.detail-attachment-delete,.detail-attachment-download{flex-shrink:0;cursor:pointer;transition:transform .2s}.detail-attachment-delete:hover,.detail-attachment-download:hover{transform:scale(1.2)}.detail-attachment-delete{margin-left:.3rem}.detail-history-row{display:flex;gap:.8rem;padding:.4rem;border-bottom:1px solid var(--theme-color-light);font-size:.85rem;align-items:baseline}.detail-history-row.clickable{cursor:pointer;border-radius:4px;transition:background-color .15s}.detail-history-row.clickable:hover{background-color:var(--theme-color-light);transform:none}.detail-history-row:last-child{border-bottom:none}.detail-history-action{font-weight:600;flex-shrink:0;min-width:6.5rem}.detail-history-subject{flex:1;min-width:0;text-align:left}.detail-history-time,.detail-history-user{opacity:.7;flex-shrink:0}.detail-history-time{font-size:.8rem}.detail-empty{font-style:italic;font-size:.9rem;opacity:.6}.search-wrap{position:relative;margin-top:.8rem}input[type=text].search-input{width:100%;height:2.4rem;border:2px solid var(--theme-color);border-radius:0 0 8px 8px;outline:0;padding:0 2.2rem;font-size:.95rem;color:var(--theme-color);box-sizing:border-box;text-align:left;background-color:var(--bg-input)}input[type=text].search-input::placeholder{color:var(--theme-color);opacity:.45}input[type=text].search-input:focus{box-shadow:0 0 0 3px rgba(0,177,153,.15);border-color:var(--theme-color)}.search-clear,.search-wrap .search-icon{position:absolute;top:50%;transform:translateY(-50%);opacity:.5}.search-wrap .search-icon{left:.6rem;pointer-events:none;z-index:1}.search-clear{right:.6rem;color:var(--theme-color);font-size:1.2rem;line-height:1;cursor:pointer;display:none;transition:opacity .15s}.search-clear:hover{opacity:1}.search-wrap.has-value .search-clear{display:block}.search-bar{position:absolute;bottom:2px;left:2px;height:5px;width:0;background:var(--theme-color);opacity:.85;border-radius:0 0 6px 6px;pointer-events:none}.search-bar.animating{transition:width 1000ms linear;width:0}mark.search-highlight{background:var(--color-yellow-bg);color:inherit;padding:0 2px;border-radius:2px}.search-status{font-size:.8rem;color:var(--theme-color);opacity:.6;margin-top:.3rem;min-height:1.2rem}.year-filter{display:flex;gap:.3rem;margin-top:.8rem;align-items:center}.year-filter .stats-cards{margin-left:auto;margin-bottom:0}.year-btn{flex:none;height:2.2rem;padding:0 1rem;border:2px solid var(--theme-color);border-radius:0 0 6px 6px;background:var(--bg-card);color:var(--theme-color);font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s}.year-btn:not(.active):hover{background-color:var(--theme-color-light)}.year-btn.active{background-color:var(--theme-color);color:#fff;box-shadow:var(--shadow-sm)}#meeting-filter{margin-top:.3rem;flex-wrap:wrap}.filter-row.filter-hidden{display:none}.link-table .filter-row th{padding:.4rem .5rem;border-bottom:none;text-transform:none;letter-spacing:normal;opacity:1}.link-table thead tr:first-child th:last-child{text-align:right}.filter-wrap{position:relative;display:block}.filter-clear{position:absolute;right:.3rem;top:50%;transform:translateY(-50%);color:var(--theme-color);font-size:1rem;line-height:1;cursor:pointer;display:none;opacity:.6;transition:opacity .15s}.filter-clear:hover{opacity:1}.filter-wrap.has-value .filter-clear,.input-wrap.has-value .input-clear{display:block}input[type=text].filter-input{width:100%;height:1.8rem;border:1px solid var(--theme-color);border-radius:0 0 6px 6px;outline:0;padding:0 1.4rem 0 .4rem;font-size:.8rem;color:var(--theme-color);box-sizing:border-box;text-align:left;background-color:var(--bg-input)}input[type=text].filter-input::placeholder{color:var(--theme-color);opacity:.4}input[type=text].filter-input:focus{box-shadow:0 0 0 2px rgba(0,177,153,.15);border-color:var(--theme-color)}#filter-toggle{opacity:.5;transition:opacity .2s,transform .2s}#filter-toggle:hover{opacity:.8}#filter-toggle.active,.input-clear:hover{opacity:1}.history-diff-container{width:38rem}.history-diff-table{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.85rem}.history-diff-table th{text-transform:uppercase;font-size:.75rem;letter-spacing:.03em;padding:.5rem .6rem;border-bottom:2px solid var(--theme-color);color:var(--theme-color);opacity:.7;text-align:left}.history-diff-table td{padding:.5rem .6rem;border-bottom:1px solid var(--border-light);vertical-align:top;word-break:break-word}.history-diff-table td:first-child{font-weight:600;white-space:nowrap;width:8rem}.history-diff-old{background-color:var(--color-red-row-bg)}.history-diff-new{background-color:var(--color-green-row-bg)}.input-wrap{position:relative;display:block;margin-bottom:.5rem}.input-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);color:var(--theme-color);font-size:1rem;line-height:1;cursor:pointer;display:none;opacity:.6;transition:opacity .15s}.input-wrap .inter-input{padding-right:1.6rem;margin-bottom:0}.form-row-half .input-wrap{margin-bottom:0;flex:1;display:flex}.form-row-half .input-wrap .inter-input{flex:1;height:auto}.input-wrap .inter-textarea+.input-clear{top:.4rem;transform:none}.attachment-row .input-wrap{flex:1;min-width:0;display:flex}@media (max-width:900px) and (min-width:769px){content.main{overflow-x:auto}.link-table{min-width:800px}}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.stats-card{background:var(--bg-card);border:1px solid rgba(0,177,153,.15);border-radius:var(--radius);padding:1.2rem 1.5rem;box-shadow:var(--shadow-sm)}.stats-card-wide{grid-column:1/-1}.stats-card-title{font-size:1rem;font-weight:700;color:var(--theme-color);border-bottom:2px solid var(--theme-color);padding-bottom:.3rem;margin-bottom:1rem}.stats-empty{font-style:italic;font-size:.9rem;opacity:.5;padding:1rem 0}.bar-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.bar-label{flex:0 0 10rem;font-size:.85rem;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-label-link{color:inherit;text-decoration:none;cursor:pointer}.bar-label-link:hover,.donut-legend-link:hover .donut-legend-name{text-decoration:underline;color:var(--theme-color)}.bar-track{flex:1;height:1.4rem;background:var(--bg-section);border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.bar-count{flex:0 0 2.5rem;font-size:.85rem;font-weight:600;text-align:right}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:2rem;padding:1rem 0}.donut{position:relative;width:10rem;height:10rem;border-radius:50%;flex-shrink:0}.donut-hole{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6rem;height:6rem;border-radius:50%;background:var(--bg-card);display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-total{font-size:1.6rem;font-weight:700;color:var(--theme-color);line-height:1.2}.donut-total-label{font-size:.75rem;opacity:.6}.donut-legend{display:flex;flex-direction:column;gap:.6rem}.donut-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.donut-legend-link{color:inherit;text-decoration:none;cursor:pointer}.donut-legend-dot{width:.75rem;height:.75rem;border-radius:50%;flex-shrink:0}.donut-legend-name{font-weight:600}.donut-legend-count{opacity:.7;font-size:.85rem}.year-bars{display:flex;align-items:flex-end;justify-content:center;gap:.8rem;height:10rem;padding:.5rem 0}.year-bar-col{display:flex;flex-direction:column;align-items:center;flex:1;max-width:5rem;height:100%;justify-content:flex-end}.year-bar-count{font-size:.8rem;font-weight:600;margin-bottom:.25rem;color:var(--theme-color)}.year-bar{width:100%;border-radius:4px 4px 0 0;transition:height .4s ease}.year-bar-label{font-size:.8rem;margin-top:.3rem;opacity:.7}.year-bar-active .year-bar-label{font-weight:700;opacity:1}.year-bar-active .year-bar-count{font-weight:700}@media (max-width:900px){.stats-grid{grid-template-columns:1fr}.bar-label{flex:0 0 7rem;font-size:.8rem}.donut-wrap{flex-direction:column;gap:1rem}.donut{width:8rem;height:8rem}.donut-hole{width:5rem;height:5rem}.donut-total{font-size:1.3rem}}.requests-table{table-layout:auto}.requests-table col:nth-child(1){width:70px}.requests-table col:nth-child(2){width:12%}.requests-table col:nth-child(3){width:15%}.requests-table col:nth-child(4){width:auto}.requests-table col:nth-child(5){width:19%}.requests-table col:nth-child(6){width:9%}.requests-table col:nth-child(7){width:5%}.requests-table .cell-order{text-align:center;white-space:nowrap;padding:.4rem .3rem}.requests-table .order-num{display:inline-block;font-weight:600;font-size:.95rem;min-width:1.5rem;text-align:right}.requests-table .order-arrows{display:inline-flex;flex-direction:column;margin-left:.2rem;vertical-align:middle;line-height:0}.requests-table .order-arrows .icon{display:block;height:12px;width:14px;cursor:pointer}.requests-table .order-arrows .icon:hover{color:var(--theme-color-dark, var(--theme-color))}.state-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border-radius:1rem;font-size:.78rem;font-weight:600;white-space:nowrap;line-height:1.4}.state-pill .state-pill-icon{width:.85rem;height:.85rem;flex-shrink:0}.state-pending{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.state-accepted{background-color:var(--color-success-bg);color:var(--color-success-text)}.state-converted{background-color:var(--color-info-bg);color:var(--color-info-text)}.state-cancelled{background-color:var(--color-error-bg);color:var(--color-error-text)}.state-published{background-color:var(--color-success-bg);color:var(--color-success-text)}.state-ready{background-color:var(--color-info-bg);color:var(--color-info-text)}.state-draft{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.pill-group{display:flex;flex-wrap:wrap;gap:.3rem}.state-citizen{background-color:var(--color-citizen-bg);color:var(--color-citizen-text)}.state-councilor{background-color:var(--color-councilor-bg);color:var(--color-councilor-text)}.inter-citizen,.req-citizen{background-color:var(--color-citizen-row-bg)}.inter-citizen:hover,.req-citizen:hover{background-color:var(--color-citizen-row-hover)!important}.loginlog-table{table-layout:fixed}.loginlog-table td.loginlog-browser{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#ll-detail-panel{left:20%;width:60%}.stats-cards{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.stat-card{background:var(--bg-card);border:1px solid rgba(0,177,153,.15);border-radius:6px;padding:.35rem .75rem;display:flex;align-items:center;gap:.4rem;box-shadow:none}.stat-card-value{font-size:1rem;font-weight:700;color:var(--theme-color);line-height:1}.stat-card-label{font-size:.75rem;color:var(--text-secondary)}.stats-cards-lg .stat-card{flex:1;min-width:120px;flex-direction:column;text-align:center;padding:1rem 1.25rem;border-radius:8px;box-shadow:var(--shadow-sm)}.stats-cards-lg .stat-card-value{font-size:1.8rem;line-height:1.2}.stats-cards-lg .stat-card-label{font-size:.8rem;margin-top:.3rem}.stat-card.clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.stat-card.clickable:hover{border-color:var(--theme-color)}.stat-card-active{border-color:var(--theme-color)!important;box-shadow:0 0 0 2px rgba(0,177,153,.2)!important}.kpi-published{color:var(--color-success-text)}.kpi-ready{color:var(--color-info-text)}.kpi-draft{color:var(--color-warning-text)}.kpi-cancelled{color:var(--color-error-text)}.chatlog-text{white-space:pre-wrap;line-height:1.6}.chatlog-table td{cursor:pointer}#chatlog-detail-panel{left:10%;width:80%}.chat-panel,.chat-toggle{position:fixed;right:1.5rem;display:flex}.chat-toggle{bottom:1.5rem;z-index:900;border-radius:2rem;border:0;background:var(--theme-color);color:#fff;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.25);align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.75rem;font-size:1.15rem;font-weight:600;transition:transform .15s}.chat-toggle:hover{transform:scale(1.05)}.chat-panel{bottom:5.5rem;z-index:901;width:400px;max-height:520px;background:var(--bg-card);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.2);flex-direction:column;overflow:hidden}.chat-panel.hidden{display:none!important}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--theme-color);color:#fff}.chat-header-title{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.9rem}.chat-header-title .icon,[data-theme=bw] mark.search-highlight{color:#fff}.chat-header-close{cursor:pointer;color:#fff;opacity:.7;flex-shrink:0}.chat-header-close:hover{opacity:1}.chat-messages{flex:1;overflow-y:auto;padding:1rem;min-height:200px;max-height:360px;display:flex;flex-direction:column;gap:.6rem}.chat-msg{max-width:85%;padding:.5rem .75rem;border-radius:12px;font-size:.85rem;line-height:1.5;word-wrap:break-word}.chat-msg p{margin:0 0 .4rem}.chat-msg p:last-child{margin-bottom:0}.chat-msg-user{align-self:flex-end;background:var(--theme-color);color:#fff;border-bottom-right-radius:4px}.chat-msg-assistant{align-self:flex-start;background:var(--chat-assistant-bg);color:#333;border-bottom-left-radius:4px}.chat-ref{color:var(--theme-color);font-weight:600;text-decoration:underline;cursor:pointer}.chat-input-area{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border-medium)}.chat-input{flex:1;border:1px solid var(--border-input);border-radius:20px;padding:.5rem 1rem;font-size:.85rem;outline:0;background-color:var(--bg-input);color:var(--text-body)}.chat-input:focus{border-color:var(--theme-color)}.chat-send{border:0;background:var(--theme-color);color:#fff;border-radius:50%;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-send:hover{opacity:.85}.chat-send .icon,.chat-toggle .icon{color:#fff;position:relative;top:-2px}.chat-toggle{line-height:1}.chat-typing{display:flex;gap:4px;padding:.6rem .75rem}.typing-dot{width:8px;height:8px;border-radius:50%;background:#999;animation:typing-bounce 1.2s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}.row-flash{animation:row-flash 2s ease-out}.nav-hamburger{display:none;position:absolute;bottom:.5rem;left:.75rem;background:0 0;border:0;cursor:pointer;padding:.4rem;z-index:25}.nav-hamburger span{display:block;width:22px;height:2px;background:#fff;margin:5px 0;border-radius:2px;transition:transform .25s,opacity .25s}.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:768px){.chat-panel{right:0;bottom:0;left:0;width:100%;max-height:100vh;border-radius:0}.chat-toggle{bottom:1rem;right:1rem}:root{--content-padding:0.75rem;--nav-height:3.5rem}nav{height:var(--nav-height)}.logo{top:.3rem;left:3.2rem;padding-left:0}.logo-nav{height:calc(var(--nav-height) - 1.2rem)}.link-table tfoot,.nav-hamburger{display:block}.nav-links{position:fixed;top:var(--nav-height);left:0;right:0;bottom:auto;transform:none;flex-direction:column;background:var(--theme-color);padding:.5rem 1rem 1rem;gap:0;z-index:30;box-shadow:var(--shadow-lg);display:none}.nav-links.open{display:flex}.nav-link{padding:.7rem .5rem;font-size:1rem;border-bottom:none;border-bottom:1px solid rgba(255,255,255,.15);width:100%;box-sizing:border-box}.nav-link:last-child{border-bottom:none}.nav-link-active{border-bottom-color:rgba(255,255,255,.15)}.nav-user{bottom:auto;top:.25rem;right:.75rem;font-size:.8rem}.link-table colgroup,.link-table thead,.nav-user .nav-link-icon{display:none}.nav-role{font-size:.65rem}.impersonate-modal{right:.75rem;top:calc(var(--nav-height) - .4rem);width:calc(100vw - 1.5rem);max-width:20rem}content{left:0;width:100%;padding:.75rem;box-sizing:border-box}h1{font-size:1.2rem}.year-filter{flex-wrap:wrap}.link-table{table-layout:auto;min-width:0!important;border-collapse:separate;border-spacing:0 .5rem}.link-table tbody tr{display:block;background:var(--bg-card);border:1px solid rgba(0,177,153,.15);border-radius:var(--radius);padding:.75rem;box-shadow:var(--shadow-sm)}.link-table tbody tr[data-published="1"]{background:var(--theme-color-mid)}.link-table tbody td{display:flex;align-items:baseline;padding:.2rem 0;border-bottom:none;gap:.5rem}.link-table tbody td::before{content:attr(data-label);font-size:.75rem;font-weight:600;color:var(--theme-color);opacity:.7;min-width:5.5rem;flex-shrink:0}.link-table tbody td:empty{display:none}.link-table tbody td:last-child{border-top:1px solid rgba(0,177,153,.1);margin-top:.3rem;padding-top:.5rem;justify-content:flex-end}.link-table tbody td:last-child::before{display:none}.icon-row{flex-wrap:wrap;gap:.4rem}.icon-row .icon{width:1.5rem;height:1.5rem;padding:.3rem}.link-table tfoot tr{display:block}.link-table tfoot td{display:block;padding:.5rem 0}.filter-row{display:none!important}.filter-row:not(.filter-hidden){display:block!important;position:fixed;top:calc(var(--nav-height) + .5rem);left:.75rem;right:.75rem;z-index:15;background:var(--bg-card);border-radius:var(--radius);padding:.75rem;box-shadow:var(--shadow-lg);border:1px solid rgba(0,177,153,.2)}.filter-row:not(.filter-hidden) th{display:block;padding:.2rem 0}.filter-row:not(.filter-hidden) th:empty,.filter-row:not(.filter-hidden) th:last-child:not(:has(.filter-wrap)){display:none}#chatlog-detail-panel,#detail-panel,#ll-detail-panel,#req-detail-panel{left:0;width:100%;top:var(--nav-height);max-height:calc(100vh - var(--nav-height));box-sizing:border-box;border-radius:0}#detail-panel-container,#detail-panel-container .detail-header,#ll-detail-panel-container,#ll-detail-panel-container .detail-header,#req-detail-panel-container,#req-detail-panel-container .detail-header{border-radius:0}#edit-form{left:0;width:100%;top:var(--nav-height);max-height:calc(100vh - var(--nav-height));box-sizing:border-box}#inter-form-container{border-radius:0}.form-row-half{flex-direction:column;gap:.5rem}.mini-modal{padding-top:var(--nav-height);padding-left:.5rem;padding-right:.5rem;align-items:flex-start}.mini-modal-container,.mini-modal-container.history-diff-container,.mini-modal-container.text-modal-wide{width:100%;max-width:100%;border-radius:var(--radius)}cta{width:4rem;height:4rem}cta icon .cta-icon,cta icon img{width:2.5rem;height:2.5rem}footer{height:2.5rem}version{font-size:.6rem;bottom:.3rem}.search-input,.search-wrap{width:100%;box-sizing:border-box}.search-input{width:100%!important}.stats-grid{grid-template-columns:1fr}.donut-wrap{flex-direction:column}.history-diff-table{font-size:.85rem}.history-diff-table td:first-child{width:auto}#toast{min-width:auto;left:1rem!important;right:1rem;transform:none;width:auto}#public-detail-panel{left:0;width:100%;top:var(--nav-height);max-height:calc(100vh - var(--nav-height));box-sizing:border-box}.loginlog-table td.loginlog-browser{white-space:normal}}.katalog-intro{margin:0 0 1rem;color:var(--text-muted)}.katalog-intro code{background:var(--bg-subtle, rgba(0,177,153,0.08));padding:.05rem .35rem;border-radius:4px}.katalog-table td.katalog-distcount{text-align:center}label .hint{font-weight:400;color:var(--text-muted);font-size:12px}.katalog-2col{display:flex;gap:1rem}.katalog-2col>div{flex:1}.katalog-dist-ds{font-weight:600;margin-bottom:.75rem}.katalog-dist-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.katalog-dist-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border:1px solid rgba(0,177,153,.2);border-radius:6px}.katalog-dist-main{min-width:0}.katalog-dist-url{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.katalog-fmt{display:inline-block;font-size:11px;padding:.05rem .4rem;border-radius:4px;background:rgba(0,177,153,.12);color:var(--color-theme, #00b199)}.katalog-empty{color:var(--text-muted);padding:.5rem 0}[data-theme=bw] .state-pill{border:1px solid #000}[data-theme=bw] .state-draft,[data-theme=bw] .state-pending{border-style:dashed}[data-theme=bw] .state-cancelled{border-color:#555}[data-theme=bw] .inter-citizen td:first-child,[data-theme=bw] .req-citizen td:first-child{border-left:4px solid #000}[data-theme=bw] .svg-orange{stroke-dasharray:3 2}[data-theme=bw] .history-diff-old{text-decoration:line-through}.skip-link,[data-theme=bw] .history-diff-new{font-weight:600}.skip-link{position:absolute;left:.5rem;top:-3rem;z-index:2000;padding:.6rem 1rem;background:var(--theme-color);color:#fff;border-radius:0 0 8px 8px;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:0;outline:2px solid var(--theme-color-light);outline-offset:2px}[data-theme=bw] .skip-link{background:#000;color:#fff;outline-color:#000}.icon-row a,.icon-row svg[role=button]{padding:5px;box-sizing:content-box;display:inline-flex;flex-shrink:0}span[role=button]:focus-visible,svg[role=button]:focus-visible,th.sortable:focus-visible{outline:2px solid var(--theme-color);outline-offset:2px}nav svg[role=button]:focus-visible{outline-color:#fff}@media (forced-colors:active){.inter-citizen td:first-child,.req-citizen td:first-child{border-left:4px solid CanvasText}.state-pill{border:1px solid CanvasText}.history-diff-old{text-decoration:line-through}.history-diff-new{font-weight:600}}