:root{--eidar-sol:#dc7d02;--eidar-gras:#44a67a;--eidar-himmel:#00a2c7;--eidar-natt:#002136;--eidar-vit:#fff;--eidar-extra:#b42c37;--eidar-sol-ljus:#fff8ee;--eidar-gras-ljus:#f0f9f4;--eidar-himmel-ljus:#f4f5f6;--eidar-natt-ljus:#e7ebf0;--primary-bg-color:var(--eidar-natt);--secondary-bg-color:#15506f;--sidebar-bg-color:#001726;--accent-bg-color:var(--eidar-natt-ljus);--message-content-bg-color:var(--eidar-himmel-ljus);--transparent-bg-color:#00213614;--input-focus-bg-color:#00a2c714;--input-bg-color:#fff;--font-color-light:#ecf3f7;--font-color-dark:var(--eidar-natt);--accent-color:var(--eidar-sol);--error-color:var(--eidar-extra);--font-family:"IBM Plex Sans","Segoe UI",sans-serif;--font-color:var(--eidar-natt);--secondary-font-color:#002136a3;--background-image:none}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:var(--font-family);background-color:var(--primary-bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.login-page{background:radial-gradient(circle at 8% 8%,#dc7d0233,#0000 45%),radial-gradient(circle at 94% 88%,#44a67a29,#0000 42%),linear-gradient(160deg,#fff 0%,#f3f8fb 54%,#e7edf3 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.login-stage{background-color:#fff;border:1px solid #0021361f;border-radius:30px;grid-template-columns:minmax(280px,1fr) minmax(320px,420px);width:100%;max-width:1040px;display:grid;overflow:hidden;box-shadow:0 26px 60px #00213633}.login-brand-panel{background:linear-gradient(140deg,#00a2c742 0%,#00213600 44%),linear-gradient(200deg,#44a67a38 0%,#00213600 58%),var(--eidar-natt);color:var(--eidar-vit);flex-direction:column;justify-content:center;gap:18px;padding:56px 48px;display:flex;position:relative;overflow:hidden}.login-brand-panel:before{content:"";border:14px solid #ffffff29;border-radius:34px;width:180px;height:180px;position:absolute;top:-44px;right:-62px;transform:rotate(14deg)}.brand-kicker{letter-spacing:.08em;text-transform:uppercase;color:#ffffffd1;font-size:.86rem;font-weight:600}.login-brand-panel h2{font-size:clamp(1.9rem,3.4vw,2.8rem);font-style:italic;font-weight:700;line-height:1.03}.login-brand-panel p{color:#ffffffe6;max-width:34ch;line-height:1.45}.brand-swatches{gap:10px;margin-top:8px;display:flex}.swatch{border-radius:999px;width:58px;height:12px}.swatch-sol{background:var(--eidar-sol)}.swatch-gras{background:var(--eidar-gras)}.swatch-himmel{background:var(--eidar-himmel)}.login-container{background-color:#fff;flex-direction:column;justify-content:center;gap:18px;padding:56px 40px;display:flex;position:relative}.login-container:after{content:"";background-color:var(--eidar-sol-ljus);clip-path:polygon(0 0,100% 0,100% 78%,58% 78%,48% 100%,48% 78%,0 78%);border:2px solid #00213626;width:88px;height:72px;position:absolute;top:20px;right:20px}.login-container h1{color:var(--eidar-natt);font-size:clamp(2.4rem,6vw,3.1rem);font-style:italic;font-weight:700;line-height:.95}.login-subtitle{color:#002136bf;letter-spacing:.03em;font-size:1rem;font-weight:600}.login-status{color:#002136cc;font-size:1rem}.login-form{flex-direction:column;gap:16px;display:flex}.input-group{flex-direction:column;gap:8px;display:flex}.input-group label{color:var(--eidar-natt);font-size:.9rem;font-weight:600}.input-group input{width:100%;color:var(--eidar-natt);background-color:#fff;border:2px solid #d2dee7;border-radius:12px;padding:13px 14px;font-size:1rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.input-group input::placeholder{color:#0021367a}.input-group input:focus{border-color:var(--eidar-himmel);background-color:#fcfeff;outline:none;box-shadow:0 0 0 3px #00a2c733}.login-container button{background:var(--eidar-natt);color:#fff;letter-spacing:.02em;cursor:pointer;border:none;border-radius:999px;width:100%;margin-top:4px;padding:13px 16px;font-size:1rem;font-weight:600;transition:background-color .2s,transform .2s}.login-container button:hover{background:var(--eidar-sol);transform:translateY(-1px)}.login-container button:disabled{opacity:.55;cursor:not-allowed}.error{color:var(--error-color);background-color:#b42c3714;border:1px solid #b42c3740;border-radius:10px;margin-top:4px;padding:10px 12px;font-size:.9rem;line-height:1.35}@media (max-width:920px){.login-stage{grid-template-columns:1fr;max-width:560px}.login-brand-panel,.login-container{padding:40px 34px}}@media (max-width:560px){.login-page{padding:14px}.login-brand-panel,.login-container{padding:30px 22px}.login-container:after{width:72px;height:58px;top:16px;right:16px}}.main-container{box-sizing:border-box;background-color:var(--primary-bg-color);width:100vw;height:100vh;font-family:var(--font-family);justify-content:flex-start;margin:0;padding:0;display:flex;position:relative}.sidebar{background-color:var(--sidebar-bg-color);width:270px;min-width:270px;max-width:270px;color:var(--font-color-light);z-index:10;flex-direction:column;padding:15px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow-x:hidden}.sidebar-header{justify-content:space-between;align-items:center;margin-bottom:10px;padding:5px 0 0;display:flex}.sidebar-menu{margin-bottom:0}.hamburger-menu{position:relative}.hamburger-icon{cursor:pointer;border-radius:8px;padding:8px;transition:background-color .2s}.hamburger-icon:hover{background-color:#ffffff0d}.hamburger-icon span{background-color:#fff;border-radius:2px;width:22px;height:4px;margin-bottom:5px;transition:all .3s;display:block}.hamburger-icon span:last-child{margin-bottom:0}.hamburger-icon:hover span{background-color:#fff}.menu-options{background-color:var(--primary-bg-color);z-index:100;border:1px solid var(--secondary-bg-color);border-radius:8px;min-width:180px;display:none;position:absolute;overflow:hidden;box-shadow:0 8px 24px #0000004d}.menu-options a{color:var(--font-color-light);padding:12px 16px;font-size:.9rem;text-decoration:none;transition:background-color .2s;display:block}.menu-options a:hover{background-color:var(--secondary-bg-color);color:var(--font-color-light)}.hamburger-menu:hover .menu-options{display:block}.search-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.search-container{flex:1;position:relative}.search-icon{pointer-events:none;color:#fff;opacity:1;align-items:center;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-icon svg{width:14px;height:14px}.search-input{background-color:var(--input-bg-color);width:100%;color:var(--font-color-light);font-size:.85rem;font-family:var(--font-family);border:1px solid #ffffff14;border-radius:8px;padding:8px 10px 8px 32px;transition:all .2s}.search-input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 2px #caa97726}.new-conversation-icon{cursor:pointer;color:var(--font-color-light);background-color:#00a2c72e;border:1px solid #00a2c773;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:background-color .2s,border-color .2s,color .2s;display:flex}.new-conversation-icon:hover{background-color:var(--eidar-sol);border-color:var(--eidar-sol);color:#fff}.new-conversation-icon svg{width:18px;height:18px}.conversation-list{flex-grow:1;padding:0;overflow-y:auto}.conversation-list-heading{display:none}.conversation-item{cursor:pointer;text-align:left;background-color:#0000;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:2px;padding:10px 12px;font-size:.85rem;line-height:1.3;transition:background-color .2s cubic-bezier(.4,0,.2,1);display:flex}.conversation-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.trash-icon{cursor:pointer;color:#626262;opacity:0;flex-shrink:0;margin-left:10px;font-size:.85rem;transition:opacity .15s}.trash-icon:hover{color:#ff4d4d}.conversation-item:hover .trash-icon{opacity:1}.conversation-item.active .trash-icon{color:var(--font-color-dark);opacity:0}.conversation-item.active:hover .trash-icon{opacity:.7}.content-area{background-color:var(--primary-bg-color);background-image:var(--background-image);background-position:50%;background-repeat:no-repeat;background-size:30%;flex-direction:column;flex-grow:1;display:flex;position:relative;overflow:hidden}.chat-container{background-color:var(--primary-bg-color);background-image:var(--background-image);background-position:50%;background-repeat:no-repeat;background-size:30%;flex-direction:column;flex-grow:1;display:flex;overflow:hidden}.chat-messages{flex-grow:1;padding:20px 15px;overflow-y:auto}.message-wrapper{flex-direction:column;width:100%;max-width:842px;margin:0 auto 12px;display:flex}.message{text-align:left;border-radius:14px;width:auto;margin-bottom:4px;padding:2px;font-size:.85rem;line-height:1.7;position:relative}.message.user{max-width:500px;color:var(--font-color-dark);background-color:var(--font-color-light);align-self:flex-end;margin-left:auto;margin-right:0;box-shadow:0 1px 3px #0000001a}.message.assistant{background-color:var(--primary-bg-color);width:100%;max-width:842px;color:var(--font-color-light);align-self:flex-start;margin-left:0;margin-right:auto}.message-content{word-wrap:break-word;max-width:100%;padding:12px 15px;font-size:.95rem;position:relative}.message-content a{color:var(--accent-color);text-decoration:none}.message-content a:hover{text-decoration:underline}.message-content pre{background-color:var(--message-content-bg-color);border-radius:6px;margin:8px 0;padding:8px 12px;font-size:.75rem;line-height:1.4;overflow-x:auto}.message-content code{font-size:.8rem}.message-actions{opacity:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #00000014;border-radius:8px;gap:2px;margin-top:4px;padding:3px;transition:opacity .2s;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 12px #0000001f}.message:hover .message-actions{opacity:1}.message.user .message-actions{left:6px;right:auto}.message-action-btn{cursor:pointer;color:var(--secondary-bg-color);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:.75rem;transition:all .2s}.message-action-btn:hover{color:var(--font-color-dark);background-color:#0000000d}.message-info{opacity:.5;text-align:right;margin-top:2px;padding:0 15px 4px;font-size:.7rem}.image-indicator{color:var(--accent-color);width:16px;height:16px;position:absolute;top:5px;right:5px}.chat-box-container{background-color:var(--primary-bg-color);border:1px solid var(--secondary-bg-color);border-radius:20px;width:90%;max-width:842px;margin:8px auto 40px;padding:12px 14px;box-shadow:0 4px 12px #00000026}.input-container{flex-direction:column;gap:6px;width:100%;display:flex}.chat-box-container textarea{resize:none;width:100%;min-height:40px;max-height:200px;font-family:var(--font-family);color:var(--font-color-light);background-color:#0000;border:none;border-radius:10px;outline:none;padding:10px 12px;font-size:.9rem;line-height:1.5;overflow-y:auto}.chat-controls{border-top:1px solid #ffffff0f;align-items:center;gap:10px;padding-top:8px;display:flex;position:relative}.right-icons{align-items:center;margin-left:auto;display:flex}.send-button{background-color:var(--accent-color);width:32px;height:32px;color:var(--font-color-dark);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.send-button:hover:not(:disabled){background-color:var(--accent-bg-color);transform:scale(1.05)}.send-button:disabled{opacity:.4;cursor:not-allowed}.send-button svg{width:16px;height:16px}.upload-controls{align-items:center;gap:4px;display:flex}.upload-btn{cursor:pointer;color:var(--accent-color);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.upload-btn svg{width:18px;height:18px}.previews-container{flex-wrap:wrap;gap:8px;width:100%;padding:4px 0;display:flex}.file-preview-item{background-color:var(--secondary-bg-color);color:var(--font-color-light);border-radius:8px;align-items:center;padding:6px 10px;font-size:.8rem;display:flex;position:relative}.file-preview-item .file-remove-btn{background-color:var(--primary-bg-color);width:16px;height:16px;color:var(--font-color-light);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:8px;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 3px #0003}.image-preview{background-color:var(--secondary-bg-color);border-radius:8px;align-items:center;gap:8px;padding:6px;display:inline-flex;position:relative}.image-preview img{object-fit:cover;border-radius:4px;max-width:60px;max-height:60px}.image-preview button{color:var(--font-color-light);cursor:pointer;background-color:#ffffff1a;border:none;border-radius:4px;padding:4px 8px;font-size:.75rem}.image-preview button:hover{background-color:#fff3}.file-list{flex-wrap:wrap;gap:6px;display:flex}.file-item{background-color:var(--secondary-bg-color);color:var(--font-color-light);border-radius:6px;align-items:center;padding:4px 8px;font-size:.8rem;display:flex}.file-item button{color:var(--error-color);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0 4px;font-size:.85rem}.attached-files-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.attached-file-item{color:var(--font-color-light);background-color:#ffffff14;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;display:flex}.attached-file-icon{font-size:1rem}.attached-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.drop-overlay{border:2px dashed var(--accent-color);z-index:50;pointer-events:none;background-color:#caa97726;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.drop-overlay-text{color:var(--accent-color);font-size:1.1rem;font-weight:500}.loading-indicator{justify-content:center;align-items:center;padding:20px;display:flex}.spinner{justify-content:center;align-items:center;width:60px;height:30px;display:flex}.spinner>div{background-color:var(--accent-color);border-radius:50%;width:8px;height:8px;margin:0 4px;animation:2s ease-in-out infinite both bounce}.spinner>div:first-child{animation-delay:-.4s}.spinner>div:nth-child(2){animation-delay:-.2s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.streaming-cursor{background-color:var(--font-color-light,#e0e0e0);vertical-align:text-bottom;width:2px;height:1.1em;margin-left:2px;animation:.8s step-end infinite blink-cursor;display:inline-block}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.checkbox-label{white-space:nowrap;color:#ecf0f199;cursor:pointer;align-items:center;gap:4px;font-size:.8rem;transition:color .2s;display:flex}.checkbox-label input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent-color);cursor:pointer}.icon-wrapper{cursor:pointer;width:24px;height:24px;color:var(--accent-color);align-self:center}.icon-wrapper:hover{color:var(--accent-bg-color)}.chat-controls select{color:var(--font-color-light);cursor:pointer;font-size:.8rem;font-family:var(--font-family);background-color:#0000;border:1px solid #ffffff1a;border-radius:6px;padding:5px 8px;transition:border-color .2s}.chat-controls select:hover{border-color:var(--accent-color)}.chat-controls select:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 2px #caa97726}.chat-controls select option{background-color:var(--primary-bg-color);color:var(--font-color-light)}.insights-panel{background-color:var(--sidebar-bg-color);width:300px;min-width:300px;color:var(--font-color-light);border-left:1px solid var(--secondary-bg-color);padding:15px;overflow-y:auto}.insights-panel h3{color:var(--accent-color);margin-bottom:12px;font-size:1.1rem}.insights-section{margin-bottom:20px}.insights-section h4{color:var(--accent-color);margin-bottom:8px;font-size:.9rem}.insights-stat{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:4px 0;font-size:.85rem;display:flex}.insights-stat-label{opacity:.7}.insights-summary{opacity:.9;font-size:.85rem;line-height:1.5}.insights-toggle-btn{cursor:pointer;color:var(--accent-color);background:0 0;border:none;border-radius:6px;padding:6px;font-size:1rem;transition:all .2s}.admin-page{color:var(--font-color-light);flex-grow:1;max-width:1100px;padding:28px 32px;overflow-y:auto}.admin-header{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.admin-header h1{color:var(--accent-color);margin-bottom:4px;font-size:1.6rem;font-weight:300}.admin-subtitle{color:var(--font-color-light);opacity:.5;font-size:.85rem}.admin-header-meta{align-items:center;gap:12px;display:flex}.admin-user-count{opacity:.5;white-space:nowrap;font-size:.8rem}.admin-toolbar{align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-search-container{flex:1;max-width:400px;position:relative}.admin-search-icon{width:16px;height:16px;color:var(--accent-color);opacity:.5;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-search-input{background-color:var(--input-bg-color);width:100%;color:var(--font-color-light);font-size:.85rem;font-family:var(--font-family);border:1px solid #ffffff14;border-radius:10px;padding:10px 12px 10px 38px;transition:all .2s}.admin-search-input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 2px #caa97726}.admin-add-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.admin-user-table{border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.admin-table-header{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-color);opacity:.7;background-color:#ffffff08;border-bottom:1px solid #ffffff0f;grid-template-columns:2fr 1.2fr 1.5fr 1.2fr 90px;padding:10px 16px;font-size:.75rem;display:grid}.admin-user-row{border-bottom:1px solid #ffffff0a;grid-template-columns:2fr 1.2fr 1.5fr 1.2fr 90px;align-items:center;padding:12px 16px;transition:background-color .15s;display:grid}.admin-user-row:last-child{border-bottom:none}.admin-user-row:hover{background-color:#ffffff08}.admin-col-user{align-items:center;gap:10px;min-width:0;display:flex}.admin-avatar{background:linear-gradient(135deg,var(--accent-color)0%,var(--secondary-bg-color)100%);width:34px;height:34px;color:var(--font-color-dark);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.admin-user-name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:500;overflow:hidden}.admin-col-username{min-width:0}.admin-username-text{opacity:.6;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;display:block;overflow:hidden}.admin-col-email{min-width:0}.admin-email-text{opacity:.6;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;display:block;overflow:hidden}.admin-col-roles{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.admin-role-chip{color:var(--accent-color);white-space:nowrap;background-color:#caa97726;border-radius:12px;padding:2px 10px;font-size:.72rem;font-weight:500;display:inline-block}.admin-no-roles{opacity:.3;font-size:.75rem}.admin-col-actions{justify-content:flex-end;gap:4px;display:flex}.admin-action-btn{color:var(--font-color-light);cursor:pointer;opacity:.5;background:0 0;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;padding:6px 8px;transition:all .2s;display:flex}.admin-user-row:hover .admin-action-btn{opacity:1}.admin-edit-btn:hover{border-color:var(--accent-color);color:var(--accent-color);background-color:#caa97726}.admin-delete-btn:hover:not(:disabled){border-color:var(--error-color);color:var(--error-color);background-color:#e74c3c26}.admin-delete-btn:disabled{cursor:not-allowed;opacity:.15!important}.admin-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.admin-empty-state p{opacity:.4;font-size:.9rem}.admin-modal{max-width:640px}.admin-form-grid{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.admin-form-group{margin-bottom:8px}.admin-form-group label{color:var(--accent-color);opacity:.8;margin-bottom:4px;font-size:.8rem;display:block}.admin-form-group input,.admin-form-group select{border:1px solid var(--secondary-bg-color);background-color:var(--input-bg-color);width:100%;color:var(--font-color-light);font-size:.88rem;font-family:var(--font-family);border-radius:8px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.admin-form-group input:focus,.admin-form-group select:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 2px #caa97726}.admin-form-group input:disabled{opacity:.5;cursor:not-allowed}.admin-form-group select option{background-color:var(--primary-bg-color);color:var(--font-color-light)}.admin-role-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.admin-role-chip-editable{color:var(--accent-color);background-color:#caa97733;border-radius:14px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:500;display:inline-flex}.admin-role-remove{color:var(--accent-color);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:.75rem;line-height:1;transition:opacity .15s}.admin-role-remove:hover{opacity:1;color:var(--error-color)}.admin-role-add-row{align-items:center;gap:8px;display:flex}.admin-role-add-row select{border:1px solid var(--secondary-bg-color);background-color:var(--input-bg-color);color:var(--font-color-light);font-size:.85rem;font-family:var(--font-family);border-radius:8px;flex:1;padding:8px 10px}.admin-role-add-row select option{background-color:var(--primary-bg-color);color:var(--font-color-light)}.admin-role-add-btn{white-space:nowrap;border-radius:8px!important;padding:8px 14px!important;font-size:.8rem!important}.admin-confirm-modal{text-align:center;max-width:420px}.admin-confirm-icon{margin-bottom:12px}.admin-confirm-modal h2{color:var(--error-color)}.admin-confirm-text{opacity:.8;margin-bottom:8px;font-size:.88rem;line-height:1.5}.admin-confirm-delete-btn{cursor:pointer;background-color:var(--error-color);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;transition:all .2s}.admin-confirm-delete-btn:hover:not(:disabled){background-color:#c0392b;transform:translateY(-1px)}.admin-confirm-delete-btn:disabled{opacity:.7;cursor:not-allowed}.admin-toast{color:#fff;z-index:300;border-radius:10px;align-items:center;gap:10px;padding:12px 20px;font-size:.85rem;font-weight:500;animation:.3s cubic-bezier(.4,0,.2,1) toast-slide-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #0000004d}.admin-toast-success{background-color:#27ae60}.admin-toast-error{background-color:var(--error-color)}.admin-toast-info{background-color:var(--secondary-bg-color)}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-landing{flex-direction:column;justify-content:flex-start;align-items:center;max-width:700px;padding-top:80px;display:flex}.admin-landing-header{text-align:center;margin-bottom:40px}.admin-landing-header h1{color:var(--accent-color);margin-bottom:8px;font-size:1.8rem;font-weight:300}.admin-landing-cards{flex-direction:column;gap:16px;width:100%;max-width:520px;display:flex}.admin-landing-card{cursor:pointer;text-align:left;color:var(--font-color-light);width:100%;font-family:var(--font-family);background-color:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;align-items:center;gap:20px;padding:24px 28px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.admin-landing-card:hover{background-color:#caa97714;border-color:#caa97740;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.admin-landing-card:active{transform:translateY(0)}.admin-landing-card-icon{width:56px;height:56px;color:var(--accent-color);background:linear-gradient(135deg,#caa97726 0%,#caa9770d 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-landing-card-content{flex:1;min-width:0}.admin-landing-card-content h2{color:var(--font-color-light);margin-bottom:4px;font-size:1.05rem;font-weight:500}.admin-landing-card-content p{opacity:.5;font-size:.82rem;line-height:1.4}.admin-landing-card-arrow{color:var(--accent-color);opacity:.3;flex-shrink:0;transition:all .2s}.admin-landing-card:hover .admin-landing-card-arrow{opacity:.8;transform:translate(3px)}.admin-back-btn{color:var(--font-color-light);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.admin-back-btn:hover{border-color:var(--accent-color);color:var(--accent-color);background-color:#caa97726}.admin-aimodel-grid{grid-template-columns:1.5fr 1.5fr 1fr 2fr 90px!important}.admin-aimodel-avatar{background:linear-gradient(135deg,var(--accent-color)0%,var(--secondary-bg-color)100%);width:34px;height:34px;color:var(--font-color-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-doc-grid{grid-template-columns:2fr 1.5fr 1fr 1.5fr 90px!important}.admin-doc-avatar{width:34px;height:34px;color:var(--accent-color);background:linear-gradient(135deg,#caa97733 0%,#caa9770d 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rag-upload-area{text-align:center;cursor:pointer;background:#ffffff05;border:2px dashed #ffffff1f;border-radius:12px;margin-bottom:16px;padding:24px;transition:all .2s}.rag-upload-area.has-file{background:#caa9770f;border-style:solid;border-color:#caa97740}.rag-upload-icon{color:var(--secondary-font-color);margin-bottom:8px}.rag-upload-text{color:var(--secondary-font-color);margin:0;font-size:.85rem}.rag-upload-hint{color:var(--secondary-font-color);opacity:.6;margin-top:4px;font-size:.75rem}.rag-file-info{background:#caa97714;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.rag-file-icon{width:36px;height:36px;color:var(--accent-color);background:#caa97726;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rag-file-details{flex:1;min-width:0}.rag-file-name{color:var(--font-color);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.rag-file-meta{color:var(--secondary-font-color);margin-top:2px;font-size:.75rem}.rag-file-remove{width:28px;height:28px;color:var(--secondary-font-color);cursor:pointer;background:#ffffff0f;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.rag-file-remove:hover{color:var(--error-color);background:#dc505026}.rag-tags-display{flex-wrap:wrap;gap:4px;display:flex}.rag-tag-chip{color:var(--accent-color);white-space:nowrap;background:#caa9771f;border-radius:10px;padding:2px 8px;font-size:.7rem}.rag-type-badge{color:var(--secondary-font-color);white-space:nowrap;text-transform:uppercase;background:#ffffff0f;border-radius:10px;padding:2px 8px;font-size:.7rem}.rag-uploading-indicator{color:var(--accent-color);background:#caa97714;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;font-size:.85rem;display:flex}.rag-uploading-indicator .spinner{width:16px;height:16px}.instr-tree-container{background-color:#ffffff03;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.instr-tree-node-row{border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;min-height:44px;padding:10px 16px 10px 12px;transition:background-color .15s;display:flex}.instr-tree-node-row:hover{background-color:#ffffff08}.instr-tree-node-left{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.instr-tree-toggle{width:20px;height:20px;color:var(--accent-color);opacity:.5;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.instr-tree-toggle.expanded{transform:rotate(90deg)}.instr-tree-toggle-spacer{flex-shrink:0;width:20px}.instr-tree-node-icon{width:28px;height:28px;color:var(--accent-color);background:#caa9771a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.instr-tree-node-info{align-items:baseline;gap:8px;min-width:0;display:flex}.instr-tree-node-label{color:var(--font-color-light);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:500;overflow:hidden}.instr-tree-node-id{opacity:.35;white-space:nowrap;flex-shrink:0;font-size:.72rem}.instr-tree-node-actions{opacity:0;flex-shrink:0;gap:4px;transition:opacity .15s;display:flex}.instr-tree-node-row:hover .instr-tree-node-actions{opacity:1}.instr-modal{max-width:680px}.instr-textarea{border:1px solid var(--secondary-bg-color);background-color:var(--input-bg-color);width:100%;color:var(--font-color-light);font-size:.88rem;font-family:var(--font-family);resize:vertical;border-radius:8px;min-height:60px;padding:10px 12px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.instr-textarea:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 2px #caa97726}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:var(--accent-color)}select{background-color:var(--primary-bg-color);color:var(--font-color-light);cursor:pointer;font-size:.8rem;font-family:var(--font-family);border:1px solid #ffffff1a;border-radius:6px;padding:6px 8px}select:hover{border-color:var(--accent-color)}.generated-image{border-radius:8px;max-width:100%;margin-top:8px}.empty-conversations{opacity:.4;padding:8px 0;font-size:.8rem}@media (pointer:coarse){*{-webkit-tap-highlight-color:transparent}}.sidebar-overlay,.mobile-header{display:none}.mobile-menu-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex}.mobile-menu-btn svg{width:22px;height:22px}.mobile-menu-btn svg line{stroke-width:3px}.mobile-header-title{color:var(--accent-color);letter-spacing:.5px;font-size:1.05rem;font-weight:400}@media (max-width:768px){.sidebar{z-index:100;width:280px;min-width:280px;max-width:280px;box-shadow:none;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:4px 0 24px #0006}.sidebar-overlay{z-index:50;pointer-events:none;background:0 0;transition:background-color .3s;display:block;position:fixed;inset:0}.sidebar-overlay.visible{-webkit-backdrop-filter:blur(2px);pointer-events:auto;background:#00000080}.mobile-header{background-color:var(--sidebar-bg-color);border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.insights-panel{z-index:100;width:85%;max-width:340px;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #0006}.chat-box-container{width:95%;margin-bottom:max(20px,env(safe-area-inset-bottom));border-radius:16px}.message-wrapper{max-width:100%}.message.user{max-width:85%}.message.assistant{max-width:100%}.chat-controls{flex-wrap:wrap;gap:8px}.chat-messages{padding:16px 10px}.admin-page{padding:16px 12px}.admin-toolbar{flex-direction:column;gap:10px}.admin-search-container{max-width:100%}.admin-add-btn{justify-content:center;width:100%}.admin-table-header{display:none}.admin-user-row{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.admin-col-user{gap:10px}.admin-col-actions{justify-content:flex-start;padding-top:4px}.admin-user-row .admin-action-btn{opacity:1}.admin-form-grid{grid-template-columns:1fr}.admin-modal{width:95%}.admin-landing{padding-top:40px;padding-left:16px;padding-right:16px}.admin-landing-cards{max-width:100%}.admin-landing-card{gap:14px;padding:18px 20px}.admin-landing-card-icon{border-radius:12px;width:46px;height:46px}.admin-landing-card-icon svg{width:24px;height:24px}.admin-aimodel-grid{grid-template-columns:1fr!important}.admin-aimodel-grid .admin-col-user{gap:10px}.admin-doc-grid{grid-template-columns:1fr!important}.admin-doc-grid .admin-col-user{gap:10px}.instr-tree-node-actions{opacity:1}.instr-tree-node-info{flex-direction:column;gap:2px}.modal-content{width:95%;max-height:90vh}}@media (max-width:480px){.sidebar{width:85vw;min-width:85vw;max-width:85vw}.message-content{padding:12px 16px;font-size:.9rem}.chat-box-container{margin-bottom:max(16px,env(safe-area-inset-bottom));padding:10px 12px}.chat-box-container textarea{font-size:1rem}.login-container{border-radius:16px;margin:16px;padding:28px 20px}.login-container h1{margin-bottom:24px;font-size:24px}.modal-content{border-radius:12px;padding:16px}.chat-controls select{max-width:120px;font-size:.75rem}.checkbox-label{font-size:.75rem}.send-button{width:36px;height:36px}.insights-panel{width:100%;max-width:100%}}.login-brand-logo{width:186px;height:auto;margin-bottom:8px}.login-container:after{display:none}.main-container{background:radial-gradient(circle at 92% 10%,#44a67a1f,#0000 35%),radial-gradient(circle at 4% 90%,#dc7d0214,#0000 32%),linear-gradient(170deg,#f8fbfd 0%,#ecf3f8 65%,#e4ebf1 100%)}.content-area,.chat-container{background-color:#0000;background-image:none}.sidebar{background:linear-gradient(180deg,#00a2c729 0%,#00213600 22%),var(--eidar-natt);border-right:1px solid #ffffff1a}.sidebar-brand{border-bottom:1px solid #ffffff26;justify-content:center;margin-bottom:6px;padding:4px 8px 14px;display:flex}.app-logo{width:152px;height:auto;box-shadow:none;background:0 0;border:0;margin:0 auto;padding:0;display:block}.sidebar-header{margin-bottom:14px;padding:0 4px}.menu-options{background-color:#032a41}.search-input{background-color:#ffffff14;border-color:#ffffff38}.search-input::placeholder{color:#ecf3f78f}.conversation-item:hover{background-color:#ffffff24}.conversation-item.active{background-color:var(--eidar-sol);color:#fff}.conversation-item.active .trash-icon{color:#fff}.chat-messages{padding:26px 20px}.message{border:1px solid #0021361a;border-radius:14px}.message.user{background-color:var(--eidar-sol-ljus);color:var(--eidar-natt);border-color:#dc7d0238;box-shadow:0 6px 18px #00213614}.message.assistant{color:var(--eidar-natt);box-shadow:none;background-color:#0000;border-color:#0000}.message-content{padding:16px 20px}.message-content pre{background-color:#f1f6fa;border:1px solid #0021361a}.message-content a{color:#007d9c}.message-content a:visited{color:#006883}.message-info{color:#00213694}.chat-box-container{background-color:#fff;border:1px solid #00213624;box-shadow:0 14px 34px #00213624}.chat-box-container textarea{color:var(--eidar-natt)}.chat-box-container textarea::placeholder{color:#00213675}.chat-controls{border-top:1px solid #0021361f}.chat-controls select,select{color:var(--eidar-natt);background-color:#fff;border:1px solid #00213633}.chat-controls select option,select option{color:var(--eidar-natt);background-color:#fff}.upload-btn{color:#0f6f94}.upload-btn:hover{color:var(--eidar-sol);background-color:#0021360a}.checkbox-label{color:#002136b8}.checkbox-label:hover{color:var(--eidar-natt)}.send-button{background-color:var(--eidar-sol);color:#fff}.send-button:hover:not(:disabled){background-color:var(--eidar-natt)}.file-preview-item,.image-preview,.file-item{color:var(--eidar-natt);background-color:#eef4f8}.file-preview-item .file-remove-btn{color:var(--eidar-natt);background-color:#fff}.attached-file-item{color:var(--eidar-natt);background-color:#eef3f8;border:1px solid #0021361f}.drop-overlay{border-color:var(--eidar-himmel);background-color:#00a2c71a}.drop-overlay-text{color:#007b99}.insights-panel{color:var(--eidar-natt);background-color:#fff;border-left:1px solid #0021361f}.insights-panel h3,.insights-section h4{color:#007b99}.insights-stat{border-bottom:1px solid #00213614}.insights-toggle-btn{color:#007b99}.insights-toggle-btn:hover{color:var(--eidar-natt);background-color:#007d9c14}.insights-toggle-clean{background-color:#0000;border:1px solid #007d9c52;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.8rem;font-weight:600;line-height:1;display:inline-flex}.insights-toggle-clean svg{width:14px;height:14px}.insights-toggle-clean.active{color:#a95d00;border-color:#dc7d0299}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{width:90%;max-width:600px;max-height:80vh;color:var(--eidar-natt);background-color:#fff;border:1px solid #00213629;border-radius:14px;padding:24px;overflow-y:auto;box-shadow:0 20px 40px #0021363d}.modal-content h2{color:var(--eidar-natt);margin-bottom:16px;font-style:italic;font-weight:700}.modal-content label{color:#006985;margin-bottom:4px;font-size:.85rem;display:block}.modal-content input,.modal-content textarea,.modal-content select{width:100%;color:var(--eidar-natt);font-size:.9rem;font-family:var(--font-family);background-color:#fff;border:1px solid #00213633;border-radius:8px;margin-bottom:12px;padding:10px}.modal-content textarea{resize:vertical;min-height:100px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.modal-actions button{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;transition:all .2s}.btn-primary{background-color:var(--eidar-sol);color:#fff}.btn-primary:hover{background-color:var(--eidar-natt);color:#fff}.btn-secondary{color:var(--eidar-natt);background-color:#e7eef3}.btn-secondary:hover{color:var(--eidar-natt);background-color:#d9e6ee}.modal-checkbox{margin-bottom:12px}.admin-page{width:100%;max-width:none;color:var(--eidar-natt)}.admin-header h1,.admin-landing-header h1{color:var(--eidar-natt);font-style:italic;font-weight:700}.admin-subtitle,.admin-user-count,.admin-email-text,.admin-username-text{color:var(--secondary-font-color);opacity:1}.admin-search-input{color:var(--eidar-natt);background-color:#fff;border:1px solid #00213633}.admin-search-input::placeholder{color:#00213675}.admin-search-icon{color:#007b99}.admin-user-table,.instr-tree-container{background-color:#fff;border:1px solid #0021361f}.admin-table-header{color:#006885;background-color:#edf4f8;border-bottom:1px solid #0021361f}.admin-user-row{border-bottom:1px solid #00213614}.admin-user-row:hover,.instr-tree-node-row:hover{background-color:#f2f8fb}.admin-avatar,.admin-aimodel-avatar{background:linear-gradient(135deg,var(--eidar-sol)0%,var(--eidar-himmel)100%);color:#fff}.admin-doc-avatar{color:#007895;background:#eaf4f8}.admin-role-chip,.admin-role-chip-editable,.rag-tag-chip{color:#00738f;background-color:#e8f4f8}.admin-action-btn{color:#275064;border:1px solid #00213629}.admin-edit-btn:hover{color:#006f8b;background-color:#e6f4f8;border-color:#0086a8}.admin-back-btn{color:#275064;border:1px solid #0021362e}.admin-back-btn:hover{color:#006e88;background-color:#e8f4f8;border-color:#0083a4}.admin-landing-card{color:var(--eidar-natt);background-color:#fff;border:1px solid #00213624}.admin-landing-card:hover{background-color:#f6fbfd;border-color:#00a2c757;box-shadow:0 10px 26px #0021361a}.admin-landing-card-icon,.instr-tree-node-icon{color:#007895;background:#e9f5f8}.admin-landing-card-content h2{color:var(--eidar-natt)}.admin-landing-card-content p,.admin-confirm-text{color:var(--secondary-font-color);opacity:1}.rag-upload-area{background:#f8fbfd;border:2px dashed #00213633}.rag-upload-area:hover{background:#eef7fb;border-color:#007d9c73}.rag-upload-text,.rag-upload-hint,.rag-file-meta,.rag-type-badge,.instr-tree-node-id{color:var(--secondary-font-color)}.rag-upload-text strong{color:#007895}.rag-file-info{background:#edf5fa}.rag-file-icon{color:#00748f;background:#dff0f6}.rag-file-name,.instr-tree-node-label{color:var(--eidar-natt)}.rag-file-remove{color:#49677a;background:#fff;border:1px solid #0021361f}.rag-type-badge{background:#edf4f8}.instr-tree-node-row{border-bottom:1px solid #00213614}.instr-tree-toggle{color:#007895;opacity:.72}.instr-textarea{color:var(--eidar-natt);background-color:#fff;border:1px solid #00213633}.instr-textarea::placeholder{color:#00213673}.mobile-header{background-color:#fff;border-bottom:1px solid #0021361f}.mobile-menu-btn{color:#007895}.mobile-menu-btn:active{background-color:#007d9c14}.mobile-header-logo{width:106px;height:auto;display:block}@media (max-width:768px){.sidebar{box-shadow:none;border-right:none}.sidebar.open{box-shadow:12px 0 30px #00213647}}@keyframes cleanLoginFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cleanLoginSpin{to{transform:rotate(360deg)}}.clean-login-page{background:#f7f7f7;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.clean-login-shell{background:#fff;border:1.5px solid #0021366b;border-radius:54px;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.1fr);width:100%;max-width:980px;animation:.55s ease-out both cleanLoginFadeIn;display:grid;overflow:hidden;box-shadow:0 18px 45px #0021361f}.clean-login-brand{background:var(--eidar-natt);color:#fff;justify-content:center;align-items:center;min-height:408px;padding:52px 40px;display:flex;position:relative}.clean-login-brand-inner{justify-content:center;align-items:center;width:100%;display:flex}.clean-login-logo-card{width:fit-content;box-shadow:none;background:0 0;border-radius:14px;padding:0}.clean-login-logo{width:clamp(220px,72%,360px);max-width:100%;height:auto;display:block}.clean-login-auth{background:#fff;justify-content:center;align-items:flex-start;padding:56px 56px 52px;display:flex;position:relative}.clean-login-auth-content{flex-direction:column;align-items:flex-start;gap:18px;width:100%;max-width:360px;display:flex}.clean-login-title{color:var(--eidar-natt);letter-spacing:-.03em;font-size:clamp(2.1rem,4vw,3rem);font-style:italic;font-weight:700;line-height:1.02}.clean-login-title-accent{background:var(--eidar-sol);border-radius:999px;width:188px;max-width:100%;height:5px;margin-top:-6px}.clean-login-description{color:#002136eb;max-width:28ch;margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.clean-login-status{color:#002136b8;align-items:center;gap:12px;margin:12px 0 0;font-size:1rem;font-weight:600;display:flex}.clean-login-status:before{content:"";border:2px solid var(--eidar-sol);border-top-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite cleanLoginSpin}.clean-login-form{flex-direction:column;gap:14px;width:100%;margin-top:4px;display:flex}.clean-login-field{flex-direction:column;gap:8px;width:100%;display:flex}.clean-login-field label{color:var(--eidar-natt);letter-spacing:.01em;font-size:.9rem;font-weight:600}.clean-login-field input{width:100%;color:var(--eidar-natt);font-size:1rem;font-family:var(--font-family);background:#fff;border:1.5px solid #00213629;border-radius:14px;padding:14px 15px;transition:border-color .2s,box-shadow .2s,background-color .2s}.clean-login-field input::placeholder{color:#00213666}.clean-login-field input:focus{border-color:var(--eidar-sol);background:#fff;outline:none;box-shadow:0 0 0 3px #dc7d0224}.clean-login-primary-action,.clean-login-auth>button,.clean-login-form button{color:#fff;width:auto;min-width:190px;font-size:1rem;font-weight:700;font-family:var(--font-family);letter-spacing:.02em;cursor:pointer;background:#ea9200;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:14px 28px;transition:background-color .2s,transform .15s,box-shadow .2s;display:flex}.clean-login-primary-action:hover:not(:disabled),.clean-login-auth>button:hover:not(:disabled),.clean-login-form button:hover:not(:disabled){background:#d98700;transform:translateY(-1px);box-shadow:0 8px 18px #dc7d0242}.clean-login-primary-action:active:not(:disabled),.clean-login-auth>button:active:not(:disabled),.clean-login-form button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.clean-login-primary-action:disabled,.clean-login-auth>button:disabled,.clean-login-form button:disabled{opacity:.65;cursor:not-allowed}.clean-login-spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.65s linear infinite cleanLoginSpin}.clean-login-auth .error{color:var(--eidar-extra);background:#b42c370d;border:1px solid #b42c3733;border-radius:12px;width:100%;margin-top:2px;padding:12px 14px;font-size:.88rem;line-height:1.4}@media (max-width:1040px){.clean-login-shell{border-radius:36px;grid-template-columns:1fr;max-width:560px}.clean-login-brand{min-height:240px;padding:36px 32px}.clean-login-auth{padding:40px 32px 36px}}@media (max-width:640px){.clean-login-page{padding:14px}.clean-login-brand{min-height:190px;padding:28px 22px}.clean-login-logo{width:min(78%,280px)}.clean-login-auth{padding:30px 22px 26px}.clean-login-description{max-width:100%;font-size:1rem}.clean-login-primary-action,.clean-login-form button{width:100%}}.ansvar-page{background:#f5f7f9;flex:1;min-height:100vh;padding:32px 40px;overflow-y:auto}.ansvar-landing{max-width:960px;margin:0 auto;padding-top:56px}.ansvar-landing-header{margin-bottom:36px}.ansvar-landing-header h1{color:var(--eidar-natt);letter-spacing:-.02em;margin-bottom:6px;font-size:2rem;font-weight:700}.ansvar-subtitle{color:var(--secondary-font-color);font-size:1rem}.ansvar-search-bar{gap:12px;margin-bottom:36px;display:flex}.ansvar-search-input{font-size:.95rem;font-family:var(--font-family);background:#fff;border:1px solid #0021361f;border-radius:12px;flex:1;padding:12px 18px;transition:border-color .2s,box-shadow .2s}.ansvar-search-input:focus{border-color:var(--eidar-himmel);outline:none;box-shadow:0 0 0 3px #00a2c71a}.ansvar-landing-cards{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.ansvar-landing-card{cursor:pointer;text-align:left;font-family:var(--font-family);background:#fff;border:1px solid #0021360f;border-radius:16px;align-items:center;gap:20px;padding:24px 28px;transition:transform .15s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 1px 3px #0021360a}.ansvar-landing-card:hover{border-color:var(--eidar-himmel);transform:translateY(-2px);box-shadow:0 12px 32px #0021361a}.ansvar-landing-card-icon{width:52px;height:52px;color:var(--eidar-himmel);background:linear-gradient(135deg,#00a2c71a 0%,#00a2c70d 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ansvar-landing-card-content{flex:1}.ansvar-landing-card-content h2{color:var(--eidar-natt);margin-bottom:4px;font-size:1.05rem;font-weight:600}.ansvar-landing-card-content p{color:var(--secondary-font-color);font-size:.84rem;line-height:1.45}.ansvar-landing-card-arrow{color:#00213633;flex-shrink:0;transition:transform .15s,color .15s}.ansvar-landing-card:hover .ansvar-landing-card-arrow{color:var(--eidar-himmel);transform:translate(3px)}.ansvar-nav-bar{align-items:center;gap:16px;margin-bottom:24px;display:flex}.ansvar-nav-bar h1{color:var(--eidar-natt);letter-spacing:-.01em;font-size:1.5rem;font-weight:700}.ansvar-nav-title-row{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.ansvar-nav-title-row h1{margin:0}.ansvar-kat-trigger{color:var(--eidar-natt);cursor:pointer;background:0 0;border:1px solid #00213626;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ansvar-kat-trigger:hover{border-color:var(--eidar-himmel);color:var(--eidar-himmel);background:#0069850f}.ansvar-back-btn{font-size:.85rem;font-family:var(--font-family);color:var(--secondary-font-color);cursor:pointer;background:#fff;border:1px solid #0021361f;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #0021360a}.ansvar-back-btn:hover{background:var(--eidar-himmel-ljus);color:var(--eidar-natt);border-color:var(--eidar-himmel)}.ansvar-admin-page{min-width:0}.ansvar-admin-shell{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.ansvar-admin-loading,.ansvar-admin-section{width:100%}.ansvar-admin-page .admin-header h1{color:var(--eidar-natt)}.ansvar-admin-page .admin-subtitle{color:var(--secondary-font-color);opacity:.85}.ansvar-admin-page .admin-user-count{color:var(--secondary-font-color)}.ansvar-admin-tabs{background:#0021360a;border-radius:12px;gap:6px;width:fit-content;margin-bottom:24px;padding:4px;display:flex}.ansvar-admin-tabs button{font-size:.9rem;font-weight:500;font-family:var(--font-family);color:var(--secondary-font-color);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.ansvar-admin-tabs button:hover{color:var(--eidar-natt);background:#00a2c714}.ansvar-admin-tabs button.active{color:var(--eidar-natt);background:#fff;box-shadow:0 1px 4px #00213614}.ansvar-admin-tabs button.active svg{color:var(--eidar-himmel)}.ansvar-admin-page .admin-toolbar{margin-bottom:16px}.ansvar-admin-page .admin-search-container{max-width:320px}.ansvar-admin-page .admin-search-input{color:var(--eidar-natt);background:#fff;border-color:#0021361f}.ansvar-admin-page .admin-search-input:focus{border-color:var(--eidar-himmel);box-shadow:0 0 0 2px #00a2c71f}.ansvar-admin-page .admin-search-icon{color:var(--eidar-himmel);opacity:.6}.ansvar-admin-table.admin-user-table{background:#fff;border:1px solid #00213614;box-shadow:0 1px 3px #0021360a}.ansvar-admin-table .admin-table-header{color:var(--eidar-natt);background:#00a2c70f;border-bottom:1px solid #00213614}.ansvar-admin-table .admin-user-row{color:var(--eidar-natt);border-bottom:1px solid #0021360a}.ansvar-admin-table .admin-user-row:hover{background:#00a2c70a}.ansvar-admin-table .admin-user-name,.ansvar-admin-table .admin-username-text,.ansvar-admin-table .admin-email-text{color:var(--eidar-natt);opacity:.9}.ansvar-admin-table .admin-action-btn{color:var(--secondary-font-color);border-color:#0021361f}.ansvar-admin-table .admin-edit-btn:hover{border-color:var(--eidar-himmel);color:var(--eidar-himmel);background:#00a2c71a}.ansvar-admin-table .admin-delete-btn:hover:not(:disabled){border-color:var(--eidar-rod,#c0392b);color:var(--eidar-rod,#c0392b);background:#c0392b14}.ansvar-admin-grid.ansvar-admin-grid-kat,.ansvar-admin-grid.ansvar-admin-grid-roll{grid-template-columns:1.5fr 2fr 90px}.ansvar-admin-grid.ansvar-admin-grid-fast{grid-template-columns:1.2fr 1fr 1.2fr 1.5fr 90px}.ansvar-admin-grid.ansvar-admin-grid-bygg{grid-template-columns:1.5fr 1.5fr 1fr 1fr 90px}.ansvar-admin-page .admin-empty-state p{color:var(--secondary-font-color)}.ansvar-admin-page .admin-back-btn{color:var(--eidar-natt);border-color:#0021362e}.ansvar-admin-page .admin-back-btn:hover{background:var(--eidar-himmel-ljus);border-color:var(--eidar-himmel);color:var(--eidar-natt)}.modal-content.ansvar-admin-modal{color:#002136!important;background-color:#fff!important}.modal-content.ansvar-admin-modal:not(.fk-building-modal) h2,.modal-content.ansvar-admin-modal:not(.fk-building-modal) label,.modal-content.ansvar-admin-modal:not(.fk-building-modal) .admin-form-group label,.modal-content.ansvar-admin-modal:not(.fk-building-modal) input,.modal-content.ansvar-admin-modal:not(.fk-building-modal) select,.modal-content.ansvar-admin-modal:not(.fk-building-modal) textarea,.modal-content.ansvar-admin-modal:not(.fk-building-modal) .admin-form-group input,.modal-content.ansvar-admin-modal:not(.fk-building-modal) .admin-form-group select,.modal-content.ansvar-admin-modal:not(.fk-building-modal) .admin-form-group textarea{color:#002136!important}.modal-content.ansvar-admin-modal:not(.fk-building-modal) input::placeholder,.modal-content.ansvar-admin-modal:not(.fk-building-modal) textarea::placeholder,.modal-content.ansvar-admin-modal:not(.fk-building-modal) .admin-form-group input::placeholder,.modal-content.ansvar-admin-modal:not(.fk-building-modal) .admin-form-group textarea::placeholder{color:#275064!important}.modal-content.ansvar-admin-modal:not(.fk-building-modal) .admin-form-group input,.modal-content.ansvar-admin-modal:not(.fk-building-modal) .admin-form-group select,.modal-content.ansvar-admin-modal:not(.fk-building-modal) .admin-form-group textarea,.modal-content.ansvar-admin-modal:not(.fk-building-modal) input,.modal-content.ansvar-admin-modal:not(.fk-building-modal) select,.modal-content.ansvar-admin-modal:not(.fk-building-modal) textarea{color:#002136!important;background-color:#fff!important;border-color:#00213640!important}.modal-content.ansvar-admin-modal:not(.fk-building-modal) select option{color:#002136!important;background-color:#fff!important}@media (max-width:768px){.ansvar-admin-page{min-width:0;padding:16px 12px 24px}.ansvar-admin-page .admin-back-btn{min-width:44px;min-height:44px;padding:10px}.ansvar-admin-page .admin-header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px}.ansvar-admin-page .admin-header>div:first-of-type{flex-wrap:wrap}.ansvar-admin-page .admin-header h1{font-size:1.35rem}.ansvar-admin-page .admin-subtitle{font-size:.8rem}.ansvar-admin-page .admin-header-meta{margin-top:4px}.ansvar-admin-page .admin-user-count{font-size:.75rem}.ansvar-admin-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;max-width:100%;margin-bottom:16px;padding:4px 0 4px 4px;overflow:auto hidden}.ansvar-admin-tabs::-webkit-scrollbar{display:none}.ansvar-admin-tabs button{flex-shrink:0;padding:10px 14px;font-size:.85rem}.ansvar-admin-page .admin-toolbar{flex-direction:column;gap:10px;margin-bottom:12px}.ansvar-admin-page .admin-search-container{width:100%;max-width:100%}.ansvar-admin-page .admin-add-btn{justify-content:center;width:100%;min-height:44px;padding:12px 16px}.ansvar-admin-page .ansvar-admin-table .admin-table-header{display:none}.ansvar-admin-page .ansvar-admin-table .admin-user-row{border-bottom:1px solid #00213614;padding:14px 16px;display:block}.ansvar-admin-page .ansvar-admin-table .admin-user-row:last-child{border-bottom:none}.ansvar-admin-page .ansvar-admin-table .admin-user-row.ansvar-admin-grid-kat>div{align-items:flex-start;gap:8px;margin-bottom:8px;padding:0;display:flex}.ansvar-admin-page .ansvar-admin-table .admin-user-row.ansvar-admin-grid-kat>div:last-child{border-top:1px solid #0021360f;justify-content:flex-end;margin-top:8px;margin-bottom:0;padding-top:8px}.ansvar-admin-page .ansvar-admin-table .admin-user-row.ansvar-admin-grid-kat>div:first-child:before{content:"Namn: ";color:var(--eidar-natt);flex-shrink:0;font-weight:600}.ansvar-admin-page .ansvar-admin-table .admin-user-row.ansvar-admin-grid-kat>div:nth-child(2):before{content:"Beskrivning: ";color:var(--eidar-natt);flex-shrink:0;font-weight:600}.ansvar-admin-page .ansvar-admin-table .admin-user-row.ansvar-admin-grid-kat>div:nth-child(3):before{content:none}.ansvar-admin-page .ansvar-admin-table .admin-user-row.ansvar-admin-grid-roll>div{align-items:flex-start;gap:8px;margin-bottom:8px;padding:0;display:flex}.ansvar-admin-page .ansvar-admin-table .admin-user-row.ansvar-admin-grid-roll>div:last-child{border-top:1px solid #0021360f;justify-content:flex-end;margin-top:8px;margin-bottom:0;padding-top:8px}.ansvar-admin-page .ansvar-admin-table .admin-user-row.ansvar-admin-grid-roll>div:first-child:before{content:"Namn: ";color:var(--eidar-natt);flex-shrink:0;font-weight:600}.ansvar-admin-page .ansvar-admin-table .admin-user-row.ansvar-admin-grid-roll>div:nth-child(2):before{content:"Beskrivning: ";color:var(--eidar-natt);flex-shrink:0;font-weight:600}.ansvar-admin-page .ansvar-admin-table .admin-user-row.ansvar-admin-grid-roll>div:nth-child(3):before{content:none}.ansvar-admin-page .ansvar-admin-table .admin-user-row.ansvar-admin-grid-fast>div{align-items:flex-start;gap:8px;margin-bottom:8px;padding:0;display:flex}.ansvar-admin-page .ansvar-admin-table .admin-user-row.ansvar-admin-grid-fast>div:last-child{border-top:1px solid #0021360f;justify-content:flex-end;margin-top:8px;margin-bottom:0;padding-top:8px}.ansvar-admin-page .ansvar-admin-table .admin-user-row.ansvar-admin-grid-fast>div:first-child:before{content:"Område: ";color:var(--eidar-natt);flex-shrink:0;font-weight:600}.ansvar-admin-page .ansvar-admin-table .admin-user-row.ansvar-admin-grid-fast>div:nth-child(2):before{content:"Beteckning: ";color:var(--eidar-natt);flex-shrink:0;font-weight:600}.ansvar-admin-page .ansvar-admin-table .admin-user-row.ansvar-admin-grid-fast>div:nth-child(3):before{content:"Namn: ";color:var(--eidar-natt);flex-shrink:0;font-weight:600}.ansvar-admin-page .ansvar-admin-table .admin-user-row.ansvar-admin-grid-fast>div:nth-child(4):before{content:"Adress: ";color:var(--eidar-natt);flex-shrink:0;font-weight:600}.ansvar-admin-page .ansvar-admin-table .admin-user-row.ansvar-admin-grid-fast>div:nth-child(5):before{content:none}.ansvar-admin-page .ansvar-admin-table .admin-action-btn{min-width:44px;min-height:44px;padding:10px}.ansvar-admin-page .admin-empty-state{padding:40px 20px}.ansvar-admin-page .admin-empty-state svg{width:40px;height:40px}.modal-content.ansvar-admin-modal:not(.fk-building-modal){-webkit-overflow-scrolling:touch;margin:16px;width:95%!important;max-width:none!important;max-height:88vh!important;padding:20px 16px!important;overflow-y:auto!important}.modal-content.ansvar-admin-modal:not(.fk-building-modal) h2{font-size:1.2rem}.modal-content.ansvar-admin-modal:not(.fk-building-modal) .admin-form-grid{grid-template-columns:1fr}.modal-content.ansvar-admin-modal:not(.fk-building-modal) .modal-actions{flex-wrap:wrap;gap:10px}.modal-content.ansvar-admin-modal:not(.fk-building-modal) .modal-actions .btn-primary,.modal-content.ansvar-admin-modal:not(.fk-building-modal) .modal-actions .btn-secondary,.modal-content.ansvar-admin-modal:not(.fk-building-modal) .modal-actions .admin-confirm-delete-btn{flex:auto;min-width:120px;min-height:44px}.modal-content.admin-confirm-modal{margin:20px 16px;width:92%!important;max-width:none!important;padding:24px 20px!important}.modal-content.admin-confirm-modal .modal-actions button{flex:1;min-width:100px;min-height:44px}}.ansvar-page .btn-primary,.ansvar-page .btn-secondary,.fk-page .btn-primary,.fk-page .btn-secondary,.fk-sidebar-actions .btn-primary,.ansvar-modal .btn-primary,.ansvar-modal .btn-secondary{font-size:.9rem;font-weight:600;font-family:var(--font-family);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;transition:transform .15s,box-shadow .2s,background-color .2s;display:inline-flex;box-shadow:0 2px 8px #00213614}.ansvar-page .btn-primary,.fk-page .btn-primary,.fk-sidebar-actions .btn-primary,.ansvar-modal .btn-primary{background:linear-gradient(180deg,var(--eidar-sol)0%,#c97a00 100%);color:#fff;box-shadow:0 2px 10px #c97a0040}.ansvar-page .btn-primary:hover,.fk-page .btn-primary:hover,.fk-sidebar-actions .btn-primary:hover,.ansvar-modal .btn-primary:hover{background:linear-gradient(180deg,var(--eidar-natt)0%,#001f33 100%);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #00213633}.ansvar-page .btn-primary:active,.fk-page .btn-primary:active,.fk-sidebar-actions .btn-primary:active,.ansvar-modal .btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px #00213626}.ansvar-page .btn-secondary,.fk-page .btn-secondary,.ansvar-modal .btn-secondary{color:var(--eidar-natt);background:#fff;border:1.5px solid #0021361f;box-shadow:0 1px 4px #0021360a}.ansvar-page .btn-secondary:hover,.fk-page .btn-secondary:hover,.ansvar-modal .btn-secondary:hover{background:var(--eidar-himmel-ljus);border-color:var(--eidar-himmel);color:var(--eidar-natt);transform:translateY(-1px);box-shadow:0 2px 10px #00a2c71f}.ansvar-page .btn-secondary:active,.fk-page .btn-secondary:active,.ansvar-modal .btn-secondary:active{transform:translateY(0)}.ansvar-page .btn-primary:disabled,.fk-page .btn-primary:disabled,.ansvar-modal .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.ansvar-btn-icon{opacity:.95;flex-shrink:0;width:18px;height:18px}.ansvar-toolbar{align-items:center;gap:12px;margin-bottom:24px;display:flex}.ansvar-chat-toggle{z-index:1000;background:var(--eidar-himmel,#0066b3);color:#fff;cursor:pointer;border:none;border-radius:28px;align-items:center;gap:8px;padding:12px 18px;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 14px #00213626}.ansvar-chat-toggle:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00213633}.ansvar-chat-toggle-label{letter-spacing:.02em}.ansvar-chat-panel{z-index:999;background:#fff;border:1px solid #00213614;border-radius:16px;flex-direction:column;width:420px;max-width:calc(100vw - 48px);max-height:min(600px,100vh - 120px);display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 8px 32px #0021361f}.ansvar-chat-panel-header{background:linear-gradient(135deg,#0066b30f 0%,#00213608 100%);border-bottom:1px solid #0021360f;padding:16px 18px}.ansvar-chat-panel-header h3{color:var(--eidar-natt,#002136);margin:0 0 4px;font-size:1rem;font-weight:700}.ansvar-chat-panel-desc{color:var(--secondary-font-color,#5a6c7d);margin:0;font-size:.8rem}.ansvar-chat-panel-auth-hint{color:#6b4423;background:#f5dcb466;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:.75rem}.ansvar-chat-panel-auth-hint code{background:#0000000f;border-radius:4px;padding:2px 6px;font-size:.7rem}.ansvar-chat-panel-messages{flex:1;min-height:200px;max-height:340px;overflow-y:auto}.ansvar-chat-panel-messages .chat-messages{min-height:100%;padding:12px}.ansvar-chat-panel-input{background:#fff;border-top:1px solid #0021360f;padding:12px}.ansvar-split-view{grid-template-columns:360px 1fr;gap:20px;min-height:500px;display:grid}.ansvar-list-panel{background:#fff;border:1px solid #0021360f;border-radius:14px;max-height:calc(100vh - 200px);overflow-y:auto;box-shadow:0 1px 3px #0021360a}.ansvar-list-item{cursor:pointer;border-bottom:1px solid #0021360a;justify-content:space-between;align-items:center;padding:14px 18px;transition:background .12s;display:flex}.ansvar-list-item:first-child{border-radius:14px 14px 0 0}.ansvar-list-item:hover{background:#00a2c70a}.ansvar-list-item.active{border-left:3px solid var(--eidar-himmel);background:#00a2c712}.ansvar-list-item-main{flex-direction:column;gap:3px;min-width:0;display:flex}.ansvar-list-item-main strong{color:var(--eidar-natt);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.ansvar-list-item-meta{color:var(--secondary-font-color);font-size:.78rem}.ansvar-list-item-actions{opacity:0;flex-shrink:0;gap:2px;transition:opacity .15s;display:flex}.ansvar-list-item:hover .ansvar-list-item-actions{opacity:1}.ansvar-list-item-actions button{cursor:pointer;color:var(--secondary-font-color);background:0 0;border:none;border-radius:8px;padding:5px 7px;font-size:.82rem;transition:background .12s}.ansvar-list-item-actions button:hover{background:#0021360f}.ansvar-detail-panel{background:#fff;border:1px solid #0021360f;border-radius:14px;max-height:calc(100vh - 200px);padding:28px 32px;overflow-y:auto;box-shadow:0 1px 3px #0021360a}.ansvar-detail-panel h2{color:var(--eidar-natt);letter-spacing:-.01em;margin-bottom:20px;font-size:1.3rem;font-weight:700}.ansvar-detail-fields{border-bottom:1px solid #0021360f;flex-direction:column;gap:14px;margin-bottom:28px;padding-bottom:24px;display:flex}.ansvar-field{align-items:baseline;gap:12px;display:flex}.ansvar-field label{color:var(--secondary-font-color);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;min-width:120px;font-size:.82rem;font-weight:600}.ansvar-field span,.ansvar-field a{color:var(--eidar-natt);font-size:.92rem}.ansvar-field a{color:var(--eidar-himmel);text-decoration:none}.ansvar-field a:hover{text-decoration:underline}.ansvar-doc-link{align-items:center;gap:6px;display:inline-flex}.ansvar-doc-link svg{flex-shrink:0}.ansvar-inline-link{font:inherit;color:var(--eidar-himmel);cursor:pointer;background:0 0;border:none;padding:0;font-size:.92rem;text-decoration:none}.ansvar-inline-link:hover{text-decoration:underline}.ansvar-field .ansvar-inline-link,.ansvar-list-item-meta .ansvar-inline-link{color:var(--eidar-himmel)}.ansvar-detail-section{margin-top:28px}.ansvar-detail-section h3{color:var(--eidar-natt);margin-bottom:14px;font-size:.95rem;font-weight:600}.ansvar-section-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ansvar-section-header h3{margin-bottom:0}.ansvar-error{color:var(--eidar-rod,#c00);margin:8px 0 0;font-size:.9rem}.ansvar-admin-sections{flex-direction:column;gap:32px;max-width:900px;display:flex}.ansvar-modal-hint{color:var(--eidar-natt);opacity:.85;margin:-4px 0 14px;font-size:.9rem}.ansvar-tilld-overlay{box-sizing:border-box;z-index:1000;-webkit-backdrop-filter:blur(6px);background:#00213680;justify-content:center;align-items:center;width:100vw;height:100vh;padding:24px;animation:.2s ansvar-tilld-fade-in;display:flex;position:fixed;top:0;left:0}@keyframes ansvar-tilld-fade-in{0%{opacity:0}to{opacity:1}}.ansvar-tilld-modal-card{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:680px;max-height:calc(100vh - 48px);animation:.25s cubic-bezier(.34,1.56,.64,1) ansvar-tilld-scale-in;display:flex;overflow:hidden;box-shadow:0 24px 48px #00213633,0 0 0 1px #0021360f}@keyframes ansvar-tilld-scale-in{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.ansvar-tilld-modal-head{background:linear-gradient(#0069850a 0%,#0000 100%);border-bottom:1px solid #00213614;padding:24px 24px 8px}.ansvar-tilld-modal-head h2{color:var(--eidar-natt);margin:0 0 6px;font-size:1.25rem;font-style:normal;font-weight:700}.ansvar-tilld-modal-subtitle{color:#002136b3;margin:0;font-size:.9rem;line-height:1.4}.ansvar-tilld-modal-body{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.ansvar-tilld-modal-body label{color:#006985;margin-bottom:4px;font-size:.85rem;font-weight:500;display:block}.ansvar-tilld-modal-body input[type=number],.ansvar-tilld-modal-body input[type=text],.ansvar-tilld-modal-body select{box-sizing:border-box;border:1px solid #0021362e;border-radius:8px;width:100%;margin-bottom:14px;padding:10px 12px;font-size:.95rem}.ansvar-tilld-toolbar{align-items:center;gap:14px;margin-bottom:12px;display:flex}.ansvar-tilld-select-all{color:var(--eidar-himmel,#00a2c7);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:600;text-decoration:underline}.ansvar-tilld-select-all:hover{color:var(--eidar-natt)}.ansvar-tilld-count{color:#00213699;font-size:.875rem}.ansvar-tilld-dual{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.ansvar-tilld-dual-col{flex-direction:column;min-width:0;display:flex}.ansvar-tilld-dual-col-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ansvar-tilld-dual-col-title{flex-direction:column;gap:2px;min-width:0;display:flex}.ansvar-tilld-dual-col-title span:first-child{color:#006985;font-size:.95rem;font-weight:700}.ansvar-tilld-dual-list-note{color:#002136a6;font-size:.85rem}.ansvar-tilld-dual-row{box-sizing:border-box;border-bottom:1px solid #0021360f;align-items:center;gap:8px;padding:7px 10px;transition:background .15s;display:flex}.ansvar-tilld-dual-row:last-child{border-bottom:none}.ansvar-tilld-dual-row:hover{background:#0069850f}.ansvar-tilld-dual-label{word-break:break-word;min-width:0;color:var(--eidar-natt);flex:1;font-size:.9rem;line-height:1.2}.ansvar-tilld-arrow-btn{width:32px;height:32px;color:var(--eidar-himmel,#00a2c7);cursor:pointer;background:#00213608;border:1px solid #00213629;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;transition:transform .12s,background .12s,opacity .12s;display:flex}.ansvar-tilld-arrow-btn:hover:not(.is-disabled){background:#00698514;transform:translateY(-1px)}.ansvar-tilld-arrow-btn.is-disabled,.ansvar-tilld-arrow-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.ansvar-tilld-arrow-remove{color:var(--eidar-rod,#c00);background:#cc00000a}.ansvar-tilld-arrow-remove:hover:not(.is-disabled){background:#cc000014}@media (max-width:560px){.ansvar-tilld-dual{grid-template-columns:1fr}}.ansvar-tilld-area-list{box-sizing:border-box;background:#00213605;border:1px solid #0021361f;border-radius:10px;width:100%;max-height:320px;margin-bottom:14px;overflow-y:auto}.ansvar-tilld-area-row{cursor:pointer;border-bottom:1px solid #0021360f;align-items:center;gap:24px;margin:0;padding:12px 16px;transition:background .15s;display:flex}.ansvar-tilld-area-row:last-child{border-bottom:none}.ansvar-tilld-area-row:hover{background:#0069850f}.ansvar-tilld-area-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--eidar-sol);cursor:pointer;flex-shrink:0;margin:0}.ansvar-tilld-area-label{min-width:0;color:var(--eidar-natt);word-break:break-word;flex:1;margin-left:20px;font-size:.95rem}.ansvar-tilld-empty{text-align:center;color:#002136b3;background:#0021360a;border-radius:8px;margin:0 0 16px;padding:16px;font-size:.95rem}.ansvar-tilld-modal-actions{background:#00213605;border-top:1px solid #00213614;justify-content:flex-end;gap:14px;padding:20px 24px 24px;display:flex}.ansvar-tilld-modal-actions .btn-primary,.ansvar-tilld-modal-actions .btn-secondary{border-radius:10px;min-width:110px;padding:12px 22px;font-size:.95rem;font-weight:600;transition:background-color .2s,transform .15s,box-shadow .2s}.ansvar-tilld-modal-actions .btn-primary{background:linear-gradient(180deg,var(--eidar-sol)0%,#c97a00 100%);color:#fff;border:none;box-shadow:0 2px 8px #c97a004d}.ansvar-tilld-modal-actions .btn-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--eidar-natt)0%,#001f33 100%);transform:translateY(-1px);box-shadow:0 4px 12px #00213640}.ansvar-tilld-modal-actions .btn-primary:disabled{opacity:.55;cursor:not-allowed}.ansvar-tilld-modal-actions .btn-secondary{color:var(--eidar-natt);background:#fff;border:1.5px solid #00213633;box-shadow:0 1px 3px #0021360f}.ansvar-tilld-modal-actions .btn-secondary:hover{border-color:var(--eidar-himmel);background:#0069850f;transform:translateY(-1px);box-shadow:0 2px 8px #00a2c71f}.ansvar-kat-modal-overlay .ansvar-kat-modal{flex-direction:column;max-width:480px;max-height:90vh;padding:0;display:flex;overflow:hidden}.ansvar-kat-modal-head{background:linear-gradient(#00213605 0%,#0000 100%);border-bottom:1px solid #00213614;flex-shrink:0;padding:20px 24px 12px}.ansvar-kat-modal-head h2{color:var(--eidar-natt);margin:0 0 4px;font-size:1.25rem;font-weight:700}.ansvar-kat-modal-subtitle{color:#002136b3;margin:0;font-size:.875rem;line-height:1.4}.ansvar-kat-modal-body{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.ansvar-kat-add-section{border-bottom:1px solid #00213614;margin-bottom:8px;padding:12px 0 16px}.ansvar-kat-add-section h3{color:var(--eidar-natt);text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px;font-size:.85rem;font-weight:600}.ansvar-kat-list-section{margin-bottom:24px}.ansvar-kat-list-section h3{color:var(--eidar-natt);text-transform:uppercase;letter-spacing:.03em;margin:0 0 10px;font-size:.9rem;font-weight:600}.ansvar-kat-empty{color:#00213699;margin:0;padding:12px 0;font-size:.9rem}.ansvar-kat-list{margin:0;padding:0;list-style:none}.ansvar-kat-list-item{background:#fff;border:1px solid #00213614;border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.ansvar-kat-list-item:hover{background:#00698508;border-color:#00698526}.ansvar-kat-list-name{color:var(--eidar-natt);flex:1;min-width:0;font-weight:600}.ansvar-kat-list-desc{color:#00213699;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.85rem;overflow:hidden}.ansvar-kat-delete-btn{cursor:pointer;color:#00213680;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1rem;transition:background .15s,color .15s;display:inline-flex}.ansvar-kat-delete-btn:hover:not(:disabled){color:#b43232;background:#b4323214}.ansvar-kat-delete-btn:disabled{opacity:.4;cursor:not-allowed}.ansvar-kat-add-section label{color:var(--eidar-natt);margin:8px 0 2px;font-size:.8125rem;font-weight:500;display:block}.ansvar-kat-add-section label:first-of-type{margin-top:0}.ansvar-kat-input{box-sizing:border-box;border:1px solid #00213626;border-radius:8px;width:100%;padding:10px 12px;font-size:.95rem;transition:border-color .15s}.ansvar-kat-add-section .ansvar-kat-input{border-radius:6px;padding:6px 10px;font-size:.9rem}.ansvar-kat-input:focus{border-color:var(--eidar-himmel);outline:none;box-shadow:0 0 0 2px #00a2c726}.ansvar-kat-add-section .ansvar-kat-error{border-radius:6px;margin:6px 0 0;padding:6px 10px;font-size:.8125rem}.ansvar-kat-error{color:#b43232;background:#b4323214;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:.875rem}.ansvar-kat-add-btn{margin-top:8px;padding:6px 14px;font-size:.875rem}.ansvar-kat-modal-actions{background:#00213605;border-top:1px solid #00213614;flex-shrink:0;padding:14px 24px 20px}.ansvar-absence-section .ansvar-table td[data-label=Anledning]{color:var(--eidar-natt);opacity:.9;font-style:italic}.ansvar-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.88rem}.ansvar-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary-font-color);background:#00213604;border-bottom:1px solid #00213614;padding:10px 14px;font-size:.75rem;font-weight:600}.ansvar-table th:first-child{border-radius:8px 0 0}.ansvar-table th:last-child{border-radius:0 8px 0 0}.ansvar-table td{color:var(--eidar-natt);border-bottom:1px solid #0021360a;padding:12px 14px}.ansvar-table tbody tr{transition:background .1s}.ansvar-table tbody tr:hover{background:#00a2c708}.ansvar-sidebar-list{flex:1;overflow-y:auto}.ansvar-omrade-id{letter-spacing:.02em;background:#ffffff26;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:38px;margin-right:10px;padding:3px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.ansvar-search-results{margin-bottom:32px}.ansvar-search-results h2{color:var(--eidar-natt);margin-bottom:20px;font-size:1.1rem;font-weight:600}.ansvar-result-section{margin-bottom:24px}.ansvar-result-section h3{text-transform:uppercase;letter-spacing:.06em;color:var(--secondary-font-color);border-bottom:1px solid #0021360f;margin-bottom:10px;padding-bottom:6px;font-size:.78rem;font-weight:600}.ansvar-result-item{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;transition:background .12s;display:flex}.ansvar-result-item:hover{background:#00a2c70d}.ansvar-result-badge{background:var(--eidar-natt);min-width:40px;color:var(--eidar-vit);border-radius:8px;justify-content:center;align-items:center;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.ansvar-result-meta{color:var(--secondary-font-color);margin-left:auto;font-size:.82rem}.ansvar-empty{text-align:center;color:var(--secondary-font-color);padding:28px 16px;font-size:.88rem}.ansvar-empty-state{min-height:300px;color:var(--secondary-font-color);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.95rem;display:flex}.fk-page{background:#f5f7f9;flex:1;min-height:100vh;padding:24px 32px 32px;overflow-y:auto}.fk-empty{min-height:60vh;color:var(--secondary-font-color);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:.95rem;display:flex}.fk-content{flex-direction:column;gap:20px;max-width:1000px;display:flex}.fk-hero{background:#fff;border:1px solid #0021360f;border-radius:16px;align-items:flex-start;gap:20px;padding:28px 32px;display:flex;box-shadow:0 1px 3px #0021360a}.fk-hero-badge{background:var(--eidar-natt);min-width:56px;height:56px;color:var(--eidar-vit);letter-spacing:.02em;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;padding:0 12px;font-size:1.15rem;font-weight:700;display:flex}.fk-hero-info{flex:1;min-width:0}.fk-hero-info h1{color:var(--eidar-natt);letter-spacing:-.02em;margin-bottom:8px;font-size:1.5rem;font-weight:700}.fk-hero-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fk-hero-addr{color:var(--secondary-font-color);font-size:.88rem}.fk-hero-desc{color:var(--secondary-font-color);margin-top:10px;font-size:.9rem;line-height:1.55}.fk-pill{color:var(--eidar-natt);white-space:nowrap;background:#0021360f;border-radius:20px;align-items:center;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.fk-pill-area{color:#006b83;background:#00a2c71f}.fk-pill-muted{color:var(--secondary-font-color);background:#0021360a;font-weight:500}.fk-pill-role{color:#4a3fa0;background:#6a5acd1a}.fk-pill-kat{color:#006b83;background:#00a2c71a}.fk-pill-garanti{color:#1e7a4f;background:#3cb3711f}.fk-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fk-stat{background:#00213605;border:1px solid #0021360d;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:border-color .2s,background .2s;display:flex}.fk-stat:hover{background:#00213608;border-color:#00a2c71f}.fk-stat-num{color:var(--eidar-natt);font-size:1.08rem;font-weight:700;line-height:1}.fk-stat-label{color:var(--secondary-font-color);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:500}.fk-section{background:#fff;border:1px solid #0021360f;border-radius:16px;padding:24px 28px;box-shadow:0 1px 3px #0021360a}.fk-section-head{color:var(--eidar-natt);border-bottom:1px solid #0021360f;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:14px;display:flex}.fk-section-head svg{color:var(--eidar-himmel);flex-shrink:0}.fk-section-head h2{color:var(--eidar-natt);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:600}.fk-section-meta{color:var(--secondary-font-color);white-space:nowrap;background:#0021360d;border-radius:999px;align-items:center;margin-left:auto;padding:4px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.fk-section-head-with-action{flex-wrap:wrap;justify-content:space-between;gap:12px}.fk-section-head-with-action>div{align-items:center;gap:10px;display:flex}.fk-omradesinfo-top{margin-top:6px}.fk-omradesinfo-block+.fk-omradesinfo-block{margin-top:18px}.fk-omradesinfo-subhead{color:var(--secondary-font-color);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-size:.82rem;font-weight:700}.fk-sidebar-actions{padding:8px 12px 12px}.fk-sidebar-actions .btn-primary{width:100%}.fk-area-panel{flex-direction:column;display:flex}.fk-list-panel-header{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #0021360f;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 14px;display:flex;position:sticky;top:0}.fk-list-panel-label{letter-spacing:.05em;text-transform:uppercase;color:var(--secondary-font-color);font-size:.72rem;font-weight:700;display:block}.fk-list-panel-title{color:var(--eidar-natt);margin:4px 0 0;font-size:.92rem;font-weight:600}.fk-panel-count{color:#006f8d;white-space:nowrap;text-overflow:ellipsis;background:#00a2c714;border:1px solid #00a2c71f;border-radius:999px;justify-content:center;align-items:center;min-width:36px;max-width:52%;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex;overflow:hidden}.fk-area-list{flex-direction:column;display:flex}.fk-area-list .ansvar-list-item:last-child{border-bottom:none}.ansvar-sidebar-list .conversation-item .ansvar-list-item-actions{opacity:0}.ansvar-sidebar-list .conversation-item:hover .ansvar-list-item-actions,.ansvar-sidebar-list .conversation-item.active .ansvar-list-item-actions{opacity:1}.ansvar-page-fk .ansvar-list-item{transition:background .15s,box-shadow .15s}.ansvar-page-fk .ansvar-list-item:hover{background:#00a2c70d}.ansvar-page-fk .ansvar-list-item.active{box-shadow:inset 4px 0 0 var(--eidar-himmel),inset 0 0 0 1px #00a2c71f;background:linear-gradient(90deg,#00a2c71f 0%,#00a2c70a 100%);border-left:none}.ansvar-page-fk .ansvar-list-item.active .ansvar-list-item-main strong{color:#005f77}.ansvar-page-fk .ansvar-list-item.active .fk-area-badge{background:var(--eidar-himmel)}.fk-real-estate-list{flex-direction:column;gap:24px;display:flex}.fk-real-estate-block{background:#00213604;border:1px solid #0021360f;border-radius:14px;overflow:hidden}.fk-real-estate-header{background:#00213609;border-bottom:1px solid #0021360f;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.fk-type-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;margin-top:2px;padding:2px 8px;font-size:.62rem;font-weight:700;display:inline-flex}.fk-type-badge-fastighet{color:#002136b3;background:#00213614;border:1px solid #0021361f}.fk-type-badge-byggnad{color:#00789bd9;background:#00a2c714;border:1px solid #00a2c72e}.fk-real-estate-header .ansvar-list-item-actions{opacity:1}.fk-real-estate-designation{color:var(--eidar-himmel);min-width:72px;font-size:.8rem;font-weight:600}.fk-real-estate-name{color:var(--eidar-natt);font-size:.95rem}.fk-real-estate-titles{flex-direction:column;gap:6px;min-width:0;display:flex}.fk-real-estate-hierarchy{color:var(--secondary-font-color);word-break:break-word;font-size:.78rem;line-height:1.35}.fk-real-estate-block .fk-building-grid{padding:16px 18px}.fk-building-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.fk-building-card{background:#fff;border:1px solid #00213614;border-radius:14px;flex-direction:column;padding:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.fk-building-card:hover{border-color:#00a2c740;box-shadow:0 4px 16px #00213612}.fk-building-card-header{justify-content:space-between;align-items:flex-start;gap:8px;padding:16px 18px 12px;display:flex}.fk-building-card-title{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.fk-building-card-actions{opacity:0;flex-shrink:0;gap:4px;transition:opacity .15s;display:flex}.fk-building-card:hover .fk-building-card-actions{opacity:1}.fk-building-card-actions button{cursor:pointer;color:var(--secondary-font-color);background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:.85rem;transition:background .15s,color .15s}.fk-building-card-actions button:hover{color:var(--eidar-natt);background:#0021360f}.fk-building-card-actions .delete-btn:hover{color:#c43333;background:#dc3c3c14}.fk-building-addr{color:var(--eidar-natt);font-size:.92rem;font-weight:600;line-height:1.3}.fk-building-tags{flex-wrap:wrap;gap:6px;display:flex}.fk-building-card-props{border-top:1px solid #0021360d;margin-top:0;padding:0 18px 16px}.fk-building-distribution{border-top:1px solid #0021360d}.fk-building-distribution-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;list-style:none;display:flex}.fk-building-distribution-summary::-webkit-details-marker{display:none}.fk-building-distribution-summary-text{flex-direction:column;gap:2px;min-width:0;display:flex}.fk-building-distribution-label{color:var(--eidar-natt);font-size:.84rem;font-weight:700}.fk-building-distribution-meta{color:var(--secondary-font-color);font-size:.78rem;line-height:1.4}.fk-building-distribution-chevron{color:var(--secondary-font-color);flex-shrink:0;transition:transform .18s,color .18s}.fk-building-distribution[open] .fk-building-distribution-chevron{color:var(--eidar-natt);transform:rotate(180deg)}.fk-building-distribution-body{padding:0 18px 14px}.ansvar-page-fk .fk-building-distribution-body .fk-bm-apartment-preview-static{gap:6px;margin-top:4px}.ansvar-page-fk .fk-building-distribution-body .fk-bm-apartment-chip{box-shadow:none;background:#00213608;border-color:#00213614;border-radius:10px;gap:8px;padding:6px 10px}.ansvar-page-fk .fk-building-distribution-body .fk-bm-apartment-chip strong{background:#ffffffe6;border-radius:7px;min-width:22px;height:22px;padding:0 6px;font-size:.76rem}.ansvar-page-fk .fk-building-distribution-body .fk-bm-apartment-chip span{font-size:.8rem;font-weight:500}.fk-bprop-list{flex-direction:column;gap:0;display:flex}.fk-bprop-row{border-bottom:1px solid #0021360a}.fk-bprop-row:last-child{border-bottom:none}.fk-bprop-row-head{align-items:flex-start;gap:8px;display:flex}.fk-bprop-btn{cursor:default;text-align:left;width:100%;min-width:0;color:var(--eidar-natt);background:0 0;border:none;border-radius:0;flex:1;align-items:center;gap:8px;padding:9px 4px;font-family:inherit;font-size:.8rem;line-height:1.35;transition:background .15s;display:flex}.fk-bprop-name{color:var(--secondary-font-color);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;min-width:0;max-width:50%;font-weight:500;overflow:hidden}.fk-bprop-value{color:var(--eidar-natt);text-align:right;overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.fk-bprop-badge{border-radius:20px;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.fk-bprop-yes{color:#1a7a3a;background:#28a7451a}.fk-bprop-no{color:#9a3333;background:#b43c3c14}.fk-bprop-info-icon{color:var(--secondary-font-color);opacity:.4;flex-shrink:0;transition:opacity .15s}.fk-bprop-toggle{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-top:6px;padding:4px;transition:background .15s;display:inline-flex}.fk-bprop-toggle:hover,.fk-bprop-toggle.active{background:#0021360a}.fk-bprop-toggle:hover .fk-bprop-info-icon,.fk-bprop-toggle.active .fk-bprop-info-icon{opacity:.8}.fk-bprop-desc{color:var(--secondary-font-color);background:#00a2c70a;border-left:3px solid #00a2c74d;border-radius:0 8px 8px 0;margin:0 4px 6px;padding:8px 12px 10px;font-size:.78rem;line-height:1.5}.fk-bprop-desc-text{display:block}.fk-bprop-value a,.fk-bprop-note a,.fk-bprop-desc-text a{color:#006f8d;text-underline-offset:2px;text-decoration:underline}.fk-bprop-value a:hover,.fk-bprop-note a:hover,.fk-bprop-desc-text a:hover{color:#004f66}.adm-bm-props{background:#00213605;border:1px solid #00213629;border-radius:10px;flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.adm-bm-prop-row{border-bottom:1px solid #0021360f;flex-wrap:wrap;align-items:flex-start;gap:6px;padding:8px 10px;display:flex}.adm-bm-prop-row:last-child{border-bottom:none}.adm-bm-prop-row:hover{background:#00213608}.adm-bm-prop-main{flex:220px;min-width:0}.adm-bm-prop-label{cursor:pointer;color:var(--eidar-natt);align-items:center;gap:6px;max-width:100%;font-size:.86rem;display:inline-flex}.adm-bm-prop-label input[type=checkbox]{accent-color:var(--eidar-himmel)}.adm-bm-prop-name{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-weight:500;overflow:hidden}.adm-bm-prop-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--secondary-font-color);background:#0021360f;border-radius:999px;padding:2px 6px;font-size:.7rem}.adm-bm-prop-info{color:var(--secondary-font-color);opacity:.35;flex-shrink:0}.adm-bm-prop-label:hover .adm-bm-prop-info{opacity:.7}.adm-bm-prop-input{flex:160px;align-items:center;min-width:140px;display:flex}.adm-bm-prop-input select,.adm-bm-prop-input input[type=text]{width:100%;color:var(--eidar-natt);background:#fff;border:1px solid #00213629;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:.84rem}.adm-bm-prop-input select:focus,.adm-bm-prop-input input[type=text]:focus{border-color:var(--eidar-himmel);outline:none;box-shadow:0 0 0 2px #00a2c71f}@media (max-width:640px){.adm-bm-prop-row{flex-direction:column;align-items:stretch}.adm-bm-prop-input{min-width:100%}}.fk-building-modal{border-radius:18px;flex-direction:column;max-width:580px;max-height:88vh;padding:0;display:flex;overflow:hidden}.fk-building-modal h2{margin-bottom:0;font-style:normal}.fk-building-modal label{color:#002136;margin-bottom:0}.fk-building-modal .fk-bm-prop-label{display:flex}.fk-building-modal .fk-bm-prop-label input[type=checkbox]{width:auto;box-shadow:none;border:none;border-radius:0;min-height:auto;margin:0;padding:0}.fk-building-modal .fk-bm-props input,.fk-building-modal .fk-bm-props select,.fk-building-modal .fk-bm-props button{margin-bottom:0}.fk-building-modal .fk-bm-prop-input input[type=text],.fk-building-modal .fk-bm-prop-input select{color:#002136;background:#fff;border:1px solid #0021361f;border-radius:8px;width:100%;padding:7px 10px;font-family:inherit;font-size:.82rem}.fk-building-modal .fk-bm-prop-input input[type=text]:focus,.fk-building-modal .fk-bm-prop-input select:focus{border-color:var(--eidar-himmel);outline:none;box-shadow:0 0 0 2px #00a2c71a}.fk-building-modal .fk-bm-prop-input input::placeholder{color:#00213640}.fk-bm-header{background:linear-gradient(135deg,#00a2c70a 0%,#00213605 100%);border-bottom:1px solid #00213612;align-items:center;gap:14px;padding:20px 24px 16px;display:flex}.fk-bm-header-icon{background:linear-gradient(135deg,var(--eidar-himmel)0%,#007a96 100%);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.fk-bm-header-text{flex:1;min-width:0}.fk-bm-header-text h2{color:var(--eidar-natt);margin:0;font-size:1.1rem;font-style:normal;font-weight:700;line-height:1.3}.fk-bm-subtitle{color:var(--secondary-font-color);margin-top:2px;font-size:.8rem;display:block}.fk-bm-close{width:34px;height:34px;color:var(--secondary-font-color);cursor:pointer;background:#0021360d;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.fk-bm-close:hover{color:var(--eidar-natt);background:#0021361a}.fk-bm-body{flex-direction:column;flex:1;gap:24px;padding:20px 24px;display:flex;overflow-y:auto}.fk-bm-section{flex-direction:column;gap:14px;display:flex}.fk-bm-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--eidar-himmel);align-items:center;gap:8px;font-size:.76rem;font-weight:600;display:flex}.fk-bm-section-label svg{opacity:.7}.fk-bm-field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fk-bm-field-full{grid-column:1/-1}.fk-bm-field label{color:var(--eidar-natt);margin-bottom:5px;font-size:.8rem;font-weight:500;display:block}.fk-bm-req{color:#c43333;font-weight:600}.fk-bm-field input,.fk-bm-field textarea,.fk-bm-field select{width:100%;color:var(--eidar-natt);background:#00213605;border:1px solid #00213624;border-radius:10px;margin-bottom:0;padding:9px 12px;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.fk-bm-field input:focus,.fk-bm-field textarea:focus,.fk-bm-field select:focus{border-color:var(--eidar-himmel);background:#fff;outline:none;box-shadow:0 0 0 3px #00a2c71a}.fk-bm-field textarea{resize:vertical;min-height:56px}.fk-bm-field input::placeholder,.fk-bm-field textarea::placeholder{color:#0021364d}.fk-bm-props{background:#00213605;border:1px solid #0021360f;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.fk-bm-prop-row{border-bottom:1px solid #0021360d;flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px;display:flex}.fk-bm-prop-row:last-child{border-bottom:none}.fk-bm-prop-row:hover{background:#00213604}.fk-bm-prop-row-warning{background:#b43c3c0a;border-left:3px solid #b43c3c59}.fk-bm-prop-row-warning:hover{background:#b43c3c12}.fk-bm-prop-label{color:#002136;cursor:pointer;flex:1;align-items:flex-start;gap:6px;min-width:0;margin-bottom:0;font-size:.82rem;font-weight:500;display:flex}.fk-bm-prop-name-text-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.fk-bm-prop-label input[type=checkbox]{accent-color:var(--eidar-himmel);cursor:pointer;flex-shrink:0}.fk-bm-prop-name-text{text-overflow:ellipsis;white-space:normal;color:#002136;line-height:1.35;overflow:hidden}.fk-bm-prop-desc{color:var(--secondary-font-color);white-space:normal;font-size:.72rem;line-height:1.3}.fk-bm-type-pill{color:#002136b8;white-space:nowrap;background:#00213608;border:1px solid #0021361f;border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.fk-bm-prop-row-dim{opacity:.5}.fk-bm-prop-row-dim:hover{opacity:.8}.fk-bm-prop-hint{color:var(--secondary-font-color);opacity:.4;cursor:help;flex-shrink:0}.fk-bm-prop-label:hover .fk-bm-prop-hint{opacity:.7}.fk-bm-prop-input{min-width:0}.fk-bm-toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:10px;margin:10px 0 12px;display:grid}.fk-bm-toolbar-search input{background:#fff;border:1px solid #0021361f;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:.82rem}.fk-bm-toolbar-search input:focus{border-color:var(--eidar-himmel);outline:none;box-shadow:0 0 0 2px #00a2c71a}.fk-bm-toolbar-filters{gap:6px;display:inline-flex}.fk-bm-chip{color:var(--secondary-font-color);cursor:pointer;background:#fff;border:1px solid #0021361f;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:600;transition:all .15s}.fk-bm-chip:hover{border-color:#0021363d}.fk-bm-chip.active{color:#006f8d;background:#00a2c71f;border-color:#00a2c747}.fk-bm-link-btn{color:#00799b;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-size:.78rem;font-weight:600;text-decoration:underline}.fk-bm-link-btn:hover{color:#005f7a}.fk-bm-stats{color:var(--secondary-font-color);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 10px;font-size:.74rem;display:flex}.fk-bm-warning-text{color:#9a3333;font-weight:600}.fk-bm-prop-input input[type=text],.fk-bm-prop-input select{width:100%;color:var(--eidar-natt);background:#fff;border:1px solid #0021361f;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:.82rem;transition:border-color .2s,box-shadow .2s}.fk-bm-prop-input input:focus,.fk-bm-prop-input select:focus{border-color:var(--eidar-himmel);outline:none;box-shadow:0 0 0 2px #00a2c71a}.fk-bm-prop-input input::placeholder{color:#00213640}.fk-bm-prop-scope{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.fk-bm-toggle-group-sm{gap:3px}.fk-bm-toggle-sm{border-radius:6px!important;padding:4px 10px!important;font-size:.72rem!important}.fk-bm-scope-select{color:var(--eidar-natt);background:#fff;border:1px solid #0021361f;border-radius:6px;max-width:180px;padding:4px 8px;font-family:inherit;font-size:.72rem}.fk-bm-scope-select-wrap{flex-direction:column;gap:4px;display:flex}.fk-bm-inline-error{color:#9a3333;font-size:.7rem}.fk-bm-scope-select:focus{border-color:var(--eidar-himmel);outline:none;box-shadow:0 0 0 2px #00a2c71a}.fk-bm-toggle-group{gap:6px;display:flex}.fk-bm-toggle{color:var(--secondary-font-color);cursor:pointer;background:#fff;border:1px solid #0021361f;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.fk-bm-toggle:hover{border-color:#00213640}.fk-bm-toggle-yes.active{color:#1a7a3a;background:#28a7451a;border-color:#28a7454d}.fk-bm-toggle-no.active{color:#9a3333;background:#b43c3c14;border-color:#b43c3c40}.fk-bm-note-input{width:100%;color:var(--font-color);background:#00213605;border:1px solid #0021361f;border-radius:6px;margin-top:8px;padding:5px 10px;font-family:inherit;font-size:.78rem;transition:border-color .15s}.fk-bm-note-input:focus{border-color:var(--primary-color);background:#fff;outline:none}.fk-bm-note-input::placeholder{color:var(--secondary-font-color,#888);font-style:italic}.fk-bm-row-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fk-bm-row-meta{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.fk-bm-status-pill{color:#002136b8;white-space:nowrap;background:#00213608;border:1px solid #0021361a;border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.fk-bm-status-pill.selected{color:#006f8d;background:#00a2c714;border-color:#00a2c738}.fk-bm-status-pill.warning{color:#9a3333;background:#b43c3c14;border-color:#b43c3c3d}.fk-bm-expand-btn{color:var(--secondary-font-color);cursor:pointer;background:#fff;border:1px solid #0021361f;border-radius:8px;padding:4px 8px;font-family:inherit;font-size:.72rem;font-weight:600;transition:all .15s}.fk-bm-expand-btn:hover{color:var(--eidar-natt);border-color:#0021363d}.fk-bm-row-details{border-top:1px dashed #0021361f;grid-template-columns:minmax(220px,.85fr) minmax(220px,1fr);gap:14px;margin-top:2px;padding-top:8px;display:grid}.fk-bm-detail-section{min-width:0}.fk-bm-detail-title{letter-spacing:.04em;text-transform:uppercase;color:#00213694;margin-bottom:6px;font-size:.72rem;font-weight:700}.fk-bprop-note{color:var(--secondary-font-color,#888);margin-top:2px;font-size:.72rem;font-style:italic;line-height:1.3;display:block}.fk-bm-footer{background:#00213604;border-top:1px solid #00213612;align-items:center;gap:12px;padding:16px 24px;display:flex}.fk-bm-footer-actions{gap:8px;margin-left:auto;display:flex}.fk-bm-delete-btn{color:#9a3333;cursor:pointer;background:#b43c3c0a;border:1px solid #b43c3c33;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.fk-bm-delete-btn:hover{background:#b43c3c1a;border-color:#b43c3c59}@media (max-width:600px){.fk-building-modal{border-radius:14px 14px 0 0;max-width:100%;max-height:95vh;margin-top:auto}.fk-bm-field-grid{grid-template-columns:1fr}.fk-bm-prop-row{flex-direction:column;align-items:stretch;gap:6px}.fk-bm-prop-label{flex:none}.fk-bm-type-pill{margin-left:0}.fk-bm-toolbar{grid-template-columns:1fr;gap:8px}.fk-bm-row-head{flex-direction:column;align-items:stretch;gap:8px}.fk-bm-row-meta{justify-content:space-between}.fk-bm-row-details{grid-template-columns:1fr;gap:10px}.fk-bm-footer{flex-direction:column;gap:10px}.fk-bm-footer-actions{width:100%;margin-left:0}.fk-bm-footer-actions button{flex:1}.fk-bm-delete-btn{justify-content:center;width:100%}}.fk-person-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.fk-person-card{background:#00213605;border:1px solid #0021360d;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.fk-person-card:hover{border-color:#00a2c733;box-shadow:0 2px 8px #0021360d}.fk-person-card.fk-person-absent{background:linear-gradient(135deg,#fff7eceb 0%,#fffbf4fa 100%);border-color:#d694363d;position:relative}.fk-absence-badge{color:#8a5b1b;background:#d6943626;border-bottom:1px solid #d694362e;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin:-16px -18px 4px;padding:8px 12px;font-size:.8rem;font-weight:600;display:flex}.fk-absence-badge svg{flex-shrink:0}.fk-absence-label{letter-spacing:.02em}.fk-absence-reason{opacity:.95;font-size:.78rem;font-weight:500}.fk-absence-return{border-top:1px solid #8a5b1b24;flex-basis:100%;margin-top:4px;padding-top:4px;font-size:.75rem;font-weight:600}.fk-person-avatar{background:linear-gradient(135deg,var(--eidar-himmel)0%,#0087a8 100%);color:#fff;letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.8rem;font-weight:700;display:flex}.fk-person-info{flex:1;min-width:0}.fk-person-name{color:var(--eidar-natt);margin-bottom:5px;font-size:.9rem;font-weight:600}.fk-person-contact{flex-direction:column;gap:4px;width:100%;padding-top:2px;display:flex}.fk-contact-link{color:var(--secondary-font-color);align-items:center;gap:6px;font-size:.82rem;text-decoration:none;transition:color .15s;display:inline-flex}.fk-contact-link:hover{color:var(--eidar-himmel)}.fk-contact-link svg{opacity:.6;flex-shrink:0}.fk-person-period{width:100%;color:var(--secondary-font-color);border-top:1px solid #0021360d;margin-top:4px;padding-top:6px;font-size:.78rem}.fk-supplier-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.fk-supplier-card{background:#00213605;border:1px solid #0021360d;border-radius:12px;align-items:flex-start;gap:14px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.fk-supplier-card:hover{border-color:#00a2c733;box-shadow:0 2px 8px #0021360d}.fk-supplier-rank{flex-shrink:0}.fk-rank-circle{width:32px;height:32px;color:var(--eidar-natt);background:#0021360a;border:1px solid #00213614;border-radius:50%;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.fk-rank-circle.fk-rank-1{color:#9a6a00;background:#e6a80024;border-color:#e6a80033}.fk-supplier-info{flex:1;min-width:0}.fk-supplier-name{color:var(--eidar-natt);margin-bottom:6px;font-size:.9rem;font-weight:600}.fk-supplier-meta{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.fk-props-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.fk-prop-tile{background:#00213605;border:1px solid #0021360d;border-radius:10px;padding:14px 16px}.fk-prop-key{text-transform:uppercase;letter-spacing:.04em;color:var(--secondary-font-color);margin-bottom:4px;font-size:.75rem;font-weight:600}.fk-prop-val{color:var(--eidar-natt);font-size:.92rem;font-weight:500}@media (max-width:1100px){.fk-stats{grid-template-columns:repeat(3,1fr)}.fk-person-grid,.fk-supplier-grid,.fk-building-grid{grid-template-columns:1fr}.fk-building-card-actions{opacity:1}}@media (max-width:768px){.ansvar-page{padding:20px 16px}.fk-page{padding:16px}.ansvar-landing-cards,.ansvar-split-view{grid-template-columns:1fr}.ansvar-toolbar,.ansvar-search-bar{flex-direction:column}.ansvar-field{flex-direction:column;gap:2px}.fk-stats{grid-template-columns:repeat(2,1fr)}.fk-hero{flex-direction:column;padding:20px}.fk-section{padding:18px 16px}.fk-props-grid{grid-template-columns:1fr 1fr}}.ansvar-page-lev .ansvar-nav-bar,.ansvar-page-lev .ansvar-toolbar,.ansvar-page-lev .ansvar-split-view,.ansvar-page-lev>.loading-indicator,.ansvar-page-avtal .ansvar-nav-bar,.ansvar-page-avtal .ansvar-toolbar,.ansvar-page-avtal .ansvar-split-view,.ansvar-page-avtal>.loading-indicator,.ansvar-page-personal .ansvar-nav-bar,.ansvar-page-personal .ansvar-toolbar,.ansvar-page-personal .ansvar-split-view,.ansvar-page-personal>.loading-indicator{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.ansvar-detail-back-mobile{display:none}@keyframes ansvarMobileFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ansvar-page-lev .ansvar-toolbar .btn-primary,.ansvar-page-avtal .ansvar-toolbar .btn-primary,.ansvar-page-personal .ansvar-toolbar .btn-primary,.ansvar-page-lev .ansvar-toolbar .ansvar-search-input,.ansvar-page-avtal .ansvar-toolbar .ansvar-search-input,.ansvar-page-personal .ansvar-toolbar .ansvar-search-input{width:100%}.ansvar-page-personal .ansvar-toolbar select.ansvar-search-input{width:100%;min-width:0}.ansvar-page-lev .ansvar-split-view .ansvar-list-panel,.ansvar-page-avtal .ansvar-split-view .ansvar-list-panel,.ansvar-page-personal .ansvar-split-view .ansvar-list-panel{border-radius:16px;width:100%;max-width:600px;max-height:none;margin:0 auto;animation:.2s ease-out ansvarMobileFadeIn}.ansvar-page-lev .ansvar-split-view .ansvar-detail-panel,.ansvar-page-avtal .ansvar-split-view .ansvar-detail-panel,.ansvar-page-personal .ansvar-split-view .ansvar-detail-panel{border-radius:16px;width:100%;max-width:600px;margin:0 auto;animation:.2s ease-out ansvarMobileFadeIn}.ansvar-page-lev .ansvar-split-view.mobile-show-detail .ansvar-list-panel,.ansvar-page-avtal .ansvar-split-view.mobile-show-detail .ansvar-list-panel,.ansvar-page-personal .ansvar-split-view.mobile-show-detail .ansvar-list-panel,.ansvar-page-lev .ansvar-split-view:not(.mobile-show-detail) .ansvar-detail-panel,.ansvar-page-avtal .ansvar-split-view:not(.mobile-show-detail) .ansvar-detail-panel,.ansvar-page-personal .ansvar-split-view:not(.mobile-show-detail) .ansvar-detail-panel{display:none}.ansvar-detail-back-mobile{font-size:.85rem;font-family:var(--font-family);color:var(--secondary-font-color);cursor:pointer;background:#fff;border:1px solid #0021361f;border-radius:10px;align-items:center;gap:6px;margin-bottom:20px;padding:8px 14px;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #0021360a}.ansvar-detail-back-mobile:hover,.ansvar-detail-back-mobile:active{background:var(--eidar-himmel-ljus);color:var(--eidar-natt);border-color:var(--eidar-himmel)}.ansvar-page-lev .ansvar-list-item,.ansvar-page-avtal .ansvar-list-item,.ansvar-page-personal .ansvar-list-item{min-height:56px;padding:16px 18px}.ansvar-page-lev .ansvar-list-item-actions,.ansvar-page-avtal .ansvar-list-item-actions,.ansvar-page-personal .ansvar-list-item-actions{opacity:1}.ansvar-page-lev .ansvar-list-item-actions button,.ansvar-page-avtal .ansvar-list-item-actions button,.ansvar-page-personal .ansvar-list-item-actions button{justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px 10px;font-size:1rem;display:flex}.ansvar-page-lev .ansvar-table thead,.ansvar-page-avtal .ansvar-table thead,.ansvar-page-personal .ansvar-table thead{display:none}.ansvar-page-lev .ansvar-table tbody,.ansvar-page-avtal .ansvar-table tbody,.ansvar-page-personal .ansvar-table tbody{flex-direction:column;gap:10px;display:flex}.ansvar-page-lev .ansvar-table tr,.ansvar-page-avtal .ansvar-table tr,.ansvar-page-personal .ansvar-table tr{background:#00213604;border:1px solid #0021360f;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.ansvar-page-lev .ansvar-table tr:active,.ansvar-page-avtal .ansvar-table tr:active,.ansvar-page-personal .ansvar-table tr:active{background:#00a2c70f}.ansvar-page-lev .ansvar-table td,.ansvar-page-avtal .ansvar-table td,.ansvar-page-personal .ansvar-table td{border-bottom:none;justify-content:space-between;align-items:center;padding:4px 0;font-size:.88rem;display:flex}.ansvar-page-lev .ansvar-table td:before,.ansvar-page-avtal .ansvar-table td:before,.ansvar-page-personal .ansvar-table td:before{content:attr(data-label);color:var(--secondary-font-color);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;margin-right:12px;font-size:.78rem;font-weight:600}.ansvar-page-lev .ansvar-table td:empty:before,.ansvar-page-lev .ansvar-table td:last-child:before,.ansvar-page-avtal .ansvar-table td:empty:before,.ansvar-page-avtal .ansvar-table td:last-child:before,.ansvar-page-personal .ansvar-table td:empty:before,.ansvar-page-personal .ansvar-table td:last-child:before{display:none}.ansvar-page-lev .ansvar-table td:last-child,.ansvar-page-avtal .ansvar-table td:last-child,.ansvar-page-personal .ansvar-table td:last-child{border-top:1px solid #0021360a;justify-content:flex-end;margin-top:4px;padding-top:8px}.ansvar-page-lev .ansvar-table .delete-btn,.ansvar-page-avtal .ansvar-table .delete-btn,.ansvar-page-personal .ansvar-table .delete-btn{cursor:pointer;background:#b42c370f;border:1px solid #b42c371f;border-radius:8px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px 12px;font-size:1rem;transition:background .15s;display:flex}.ansvar-page-lev .ansvar-table .delete-btn:hover,.ansvar-page-lev .ansvar-table .delete-btn:active,.ansvar-page-avtal .ansvar-table .delete-btn:hover,.ansvar-page-avtal .ansvar-table .delete-btn:active,.ansvar-page-personal .ansvar-table .delete-btn:hover,.ansvar-page-personal .ansvar-table .delete-btn:active{background:#b42c371f}.ansvar-page-lev .ansvar-detail-panel,.ansvar-page-avtal .ansvar-detail-panel,.ansvar-page-personal .ansvar-detail-panel{padding:20px}.ansvar-page-lev .ansvar-detail-panel h2,.ansvar-page-avtal .ansvar-detail-panel h2,.ansvar-page-personal .ansvar-detail-panel h2{font-size:1.15rem}.ansvar-page-lev .ansvar-section-header,.ansvar-page-avtal .ansvar-section-header,.ansvar-page-personal .ansvar-section-header{flex-wrap:wrap;gap:10px}.ansvar-page-lev .ansvar-field label,.ansvar-page-avtal .ansvar-field label,.ansvar-page-personal .ansvar-field label{min-width:auto}}.ansvar-page-fk .ansvar-nav-bar,.ansvar-page-fk .ansvar-toolbar,.ansvar-page-fk .ansvar-split-view,.ansvar-page-fk>.loading-indicator{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.fk-area-badge{background:var(--eidar-natt);color:#fff;letter-spacing:.02em;vertical-align:baseline;border-radius:6px;justify-content:center;align-items:center;min-width:32px;margin-right:6px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.ansvar-fk-split{grid-template-columns:320px 1fr}.ansvar-fk-detail{padding:24px 28px}@media (max-width:768px){.ansvar-page-fk .ansvar-toolbar .btn-primary,.ansvar-page-fk .ansvar-toolbar .ansvar-search-input{width:100%}.ansvar-page-fk .ansvar-split-view .ansvar-list-panel{border-radius:16px;width:100%;max-width:600px;max-height:none;margin:0 auto;animation:.2s ease-out ansvarMobileFadeIn}.ansvar-page-fk .ansvar-split-view .ansvar-detail-panel{border-radius:16px;width:100%;max-width:600px;margin:0 auto;animation:.2s ease-out ansvarMobileFadeIn}.ansvar-page-fk .ansvar-split-view.mobile-show-detail .ansvar-list-panel,.ansvar-page-fk .ansvar-split-view:not(.mobile-show-detail) .ansvar-detail-panel{display:none}.ansvar-page-fk .ansvar-list-item{min-height:56px;padding:16px 18px}.ansvar-page-fk .ansvar-list-item-actions{opacity:1}.ansvar-page-fk .ansvar-list-item-actions button{justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px 10px;font-size:1rem;display:flex}.ansvar-page-fk .ansvar-fk-detail{padding:20px}.ansvar-page-fk .fk-hero{flex-direction:column;gap:14px;padding:20px}.ansvar-page-fk .fk-hero-badge{border-radius:12px;align-self:flex-start;min-width:48px;height:48px;font-size:1rem}.ansvar-page-fk .fk-hero-info h1{font-size:1.25rem}.ansvar-page-fk .fk-stats{grid-template-columns:repeat(2,1fr);gap:8px}.ansvar-page-fk .fk-stat{padding:10px 12px}.ansvar-page-fk .fk-stat:last-child:nth-child(odd){grid-column:1/-1}.ansvar-page-fk .fk-section{border-radius:14px;padding:18px 16px}.ansvar-page-fk .fk-section-head{flex-direction:column;align-items:flex-start;gap:12px}.ansvar-page-fk .fk-section-meta{margin-left:0}.ansvar-page-fk .fk-section-head-with-action .btn-secondary{width:100%}.ansvar-page-fk .fk-real-estate-header{flex-wrap:wrap;gap:8px}.ansvar-page-fk .fk-real-estate-header .ansvar-list-item-actions{opacity:1}.ansvar-page-fk .fk-real-estate-header .ansvar-list-item-actions button{justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px 10px;font-size:1rem;display:flex}.ansvar-page-fk .fk-building-grid,.ansvar-page-fk .fk-person-grid,.ansvar-page-fk .fk-supplier-grid{grid-template-columns:1fr}.ansvar-page-fk .fk-building-card-actions{opacity:1}.ansvar-page-fk .fk-building-card-actions button{min-width:36px;min-height:36px}.ansvar-page-fk .fk-bprop-name{max-width:45%}.ansvar-page-fk .fk-props-grid{grid-template-columns:1fr 1fr;gap:8px}.ansvar-page-fk .fk-prop-tile{padding:12px 14px}.ansvar-page-fk .fk-person-card,.ansvar-page-fk .fk-supplier-card{padding:16px}.ansvar-page-fk .fk-person-card.fk-person-absent .fk-absence-badge{margin:-16px -16px 4px}.ansvar-page-fk .fk-contact-link{padding:6px 0;font-size:.85rem}}.ansvar-page-omr .ansvar-nav-bar,.ansvar-page-omr .ansvar-toolbar,.ansvar-page-omr .ansvar-split-view,.ansvar-page-omr>.loading-indicator{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.ansvar-omr-split{grid-template-columns:320px 1fr}.ansvar-omr-detail{padding:24px 28px}@media (max-width:768px){.ansvar-page-omr .ansvar-toolbar .btn-primary,.ansvar-page-omr .ansvar-toolbar .ansvar-search-input{width:100%}.ansvar-page-omr .ansvar-split-view .ansvar-list-panel{border-radius:16px;width:100%;max-width:600px;max-height:none;margin:0 auto;animation:.2s ease-out ansvarMobileFadeIn}.ansvar-page-omr .ansvar-split-view .ansvar-detail-panel{border-radius:16px;width:100%;max-width:600px;margin:0 auto;animation:.2s ease-out ansvarMobileFadeIn}.ansvar-page-omr .ansvar-split-view.mobile-show-detail .ansvar-list-panel,.ansvar-page-omr .ansvar-split-view:not(.mobile-show-detail) .ansvar-detail-panel{display:none}.ansvar-page-omr .ansvar-list-item{min-height:56px;padding:16px 18px}.ansvar-page-omr .ansvar-omr-detail{padding:20px}.ansvar-page-omr .fk-section{border-radius:14px;padding:18px 16px}.ansvar-page-omr .fk-section-head{flex-direction:column;align-items:flex-start;gap:12px}.ansvar-page-omr .fk-section-head-with-action .btn-primary{width:100%}.ansvar-page-omr .fk-props-grid{grid-template-columns:1fr}.fk-image-card{flex-direction:column!important}.fk-image-thumb-wrap{border-radius:12px 12px 0 0!important;width:100%!important;height:160px!important}.fk-image-card-actions{opacity:1!important}.fk-upload-zone{padding:24px 16px!important}.fk-lightbox-content{max-width:95vw!important;max-height:80vh!important}}.fk-image-grid{flex-direction:column;gap:12px;margin-bottom:0;display:flex}.fk-image-card{cursor:pointer;background:#fff;border:1px solid #00213614;border-radius:12px;flex-direction:row;align-items:stretch;transition:box-shadow .2s;display:flex;position:relative;overflow:hidden}.fk-image-card:hover{box-shadow:0 4px 16px #0021361a}.fk-image-thumb-wrap{background:#00213608;border-radius:12px 0 0 12px;flex-shrink:0;width:160px;height:120px;position:relative;overflow:hidden}.fk-image-thumb{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.fk-image-card:hover .fk-image-thumb{transform:scale(1.06)}.fk-image-overlay{opacity:0;background:#00213659;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.fk-image-overlay svg{color:#fff;filter:drop-shadow(0 1px 3px #0000004d)}.fk-image-card:hover .fk-image-overlay{opacity:1}.fk-image-meta{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;padding:12px 16px;display:flex}.fk-image-title{color:var(--eidar-natt);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.fk-image-desc{color:var(--secondary-font-color);word-break:break-word;white-space:pre-wrap;font-size:.82rem;line-height:1.5}.fk-image-card-actions{opacity:0;z-index:2;gap:4px;transition:opacity .2s;display:flex;position:absolute;top:8px;right:8px}.fk-image-card:hover .fk-image-card-actions{opacity:1}.fk-image-edit,.fk-image-delete{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s;display:flex}.fk-image-edit:hover{background:var(--eidar-natt,#002136)}.fk-image-delete:hover{background:#d32f2f}.fk-upload-zone{text-align:center;cursor:pointer;background:#00213604;border:2px dashed #00213626;border-radius:14px;padding:32px 24px;transition:border-color .2s,background .2s}.fk-upload-zone:hover{border-color:var(--eidar-himmel);background:#00a2c70a}.fk-upload-zone-active{border-color:var(--eidar-sol);background:#fab9000f;border-style:solid}.fk-upload-zone-uploading{pointer-events:none;opacity:.7}.fk-upload-zone-inner{flex-direction:column;align-items:center;gap:8px;display:flex}.fk-upload-zone-inner svg{color:var(--eidar-himmel);opacity:.6}.fk-upload-zone:hover .fk-upload-zone-inner svg{opacity:1}.fk-upload-zone-text{color:var(--eidar-natt);font-size:.88rem;font-weight:500}.fk-upload-zone-hint{color:var(--secondary-font-color);font-size:.75rem}.fk-lightbox{z-index:300;-webkit-backdrop-filter:blur(8px);background:#000a12e0;flex-direction:column;justify-content:center;align-items:center;animation:.25s fk-lightbox-in;display:flex;position:fixed;inset:0}@keyframes fk-lightbox-in{0%{opacity:0}to{opacity:1}}.fk-lightbox-close{color:#fff;cursor:pointer;z-index:2;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.fk-lightbox-close:hover{background:#ffffff40}.fk-lightbox-content{flex-direction:column;align-items:center;max-width:90vw;max-height:82vh;animation:.3s fk-lightbox-zoom;display:flex}@keyframes fk-lightbox-zoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.fk-lightbox-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:74vh;box-shadow:0 16px 48px #0006}.fk-lightbox-caption{color:#ffffffeb;text-align:center;flex-direction:column;align-items:center;gap:4px;margin-top:14px;display:flex}.fk-lightbox-caption strong{font-size:.95rem;font-weight:600}.fk-lightbox-caption span{opacity:.7;font-size:.82rem}.fk-lightbox-actions{margin-top:16px}.fk-lightbox-edit,.fk-lightbox-delete{color:#ffffffd9;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;transition:background .2s,border-color .2s;display:flex}.fk-lightbox-edit:hover{color:#fff;background:#fff3;border-color:#fff6}.fk-lightbox-delete:hover{color:#fff;background:#d32f2fb3;border-color:#d32f2fcc}.fk-upload-preview{background:#00213608;border:1px solid #00213614;border-radius:10px;justify-content:center;align-items:center;width:100%;max-height:220px;margin-bottom:16px;display:flex;overflow:hidden}.fk-upload-preview img{object-fit:contain;max-width:100%;max-height:220px;display:block}.ansvar-section-hint{color:#00213680;margin:-4px 0 12px;font-size:.82rem;line-height:1.4}.ansvar-toggle-group{gap:6px;display:flex}.ansvar-toggle-btn{color:#0021368c;cursor:pointer;background:0 0;border:1.5px solid #0021361f;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.ansvar-toggle-btn:hover{color:#002136cc;border-color:#00213640}.ansvar-toggle-btn.active.yes{color:#1a7c35;background:#28a7451a;border-color:#28a74559}.ansvar-toggle-btn.active.no{color:#a03030;background:#b43c3c14;border-color:#b43c3c40}.ansvar-select{width:100%;color:var(--color-text,#002136);appearance:auto;background:#fff;border:1.5px solid #0021361f;border-radius:8px;padding:8px 12px;font-size:.9rem}.ansvar-select:focus{border-color:var(--color-primary,#007bff);outline:none;box-shadow:0 0 0 3px #007bff1f}.ansvar-field-hint{color:#00213673;margin:4px 0 0;font-size:.78rem;font-style:italic;line-height:1.35}.fk-area-bp-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.fk-area-bp-card{background:#fff;border:1.5px solid #00213614;border-radius:10px;padding:14px 16px 10px;transition:border-color .15s,box-shadow .15s}.fk-area-bp-card:hover{border-color:#0021362e;box-shadow:0 2px 8px #0021360f}.fk-area-bp-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.fk-area-bp-name{color:var(--color-text,#002136);font-size:.9rem;font-weight:600}.fk-area-bp-scope{white-space:nowrap;border-radius:100px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:500;display:inline-flex}.fk-area-bp-scope.area{color:#0056b3;background:#007bff14}.fk-area-bp-scope.building{color:#b36b00;background:#ff98001a}.fk-area-bp-value{margin:4px 0 2px}.fk-area-bp-val-text{color:#002136b3;font-size:.88rem}.fk-bp-badge{border-radius:100px;align-items:center;gap:4px;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.fk-bp-badge.yes{color:#1a7c35;background:#28a7451a}.fk-bp-badge.no{color:#a03030;background:#b43c3c14}.omr-admin-split{grid-template-columns:390px minmax(0,1fr);align-items:start}.omr-admin-list-panel{flex-direction:column;display:flex;overflow:hidden}.omr-admin-list-header{background:radial-gradient(circle at 100% 0,#00a2c71f,#0000 42%),linear-gradient(#00a2c70d,#fff0);border-bottom:1px solid #0021360f;flex-direction:column;gap:12px;padding:18px 22px 14px;display:flex}.omr-admin-eyebrow{color:#006f8d;letter-spacing:.06em;text-transform:uppercase;background:#00a2c71a;border-radius:999px;align-items:center;width:fit-content;margin-bottom:6px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.omr-admin-list-header h2{color:var(--eidar-natt);letter-spacing:-.02em;margin:0;font-size:1.45rem}.omr-admin-list-header p{color:var(--secondary-font-color);margin:2px 0 0;font-size:.84rem;line-height:1.4}.omr-admin-list-search{border-bottom:1px solid #0021360a;padding:12px 22px 14px}.omr-admin-search-input{width:100%}.omr-admin-list-stats{border-bottom:1px solid #0021360a;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 22px 18px;display:grid}.omr-admin-mini-stat{background:#00213608;border:1px solid #0021360d;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.omr-admin-mini-stat span{color:var(--secondary-font-color);font-size:.74rem}.omr-admin-mini-stat strong{color:var(--eidar-natt);font-size:1rem}.omr-admin-list-items{overflow-y:auto}.omr-admin-list-item{align-items:flex-start;gap:12px;transition:background .15s,transform .15s}.omr-admin-list-item:hover{transform:translateY(-1px)}.omr-admin-list-item.active{background:linear-gradient(90deg,#00a2c71f,#00a2c70a)}.omr-admin-list-item.active .ansvar-list-item-actions{opacity:1}.omr-admin-list-item-main{flex:1}.omr-admin-list-item-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.omr-admin-list-code{background:var(--eidar-natt);color:#fff;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-width:44px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.omr-admin-list-chip{color:#006f8d;background:#00a2c714;border-radius:999px;align-items:center;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.omr-admin-list-item-meta{color:var(--secondary-font-color);flex-wrap:wrap;gap:6px 12px;margin-top:3px;font-size:.78rem;display:flex}.omr-admin-detail-panel{background:radial-gradient(circle at 100% 0,#00a2c714,#0000 28%),#fff}.omr-admin-detail-content{gap:18px;max-width:940px}.omr-admin-empty-state{text-align:center;gap:14px;padding:24px}.omr-admin-empty-state svg{color:var(--eidar-himmel);opacity:.42}.omr-admin-empty-state h3{color:var(--eidar-natt);margin:0;font-size:1.35rem}.omr-admin-empty-state p{max-width:440px;margin:0 0 6px;line-height:1.55}.omr-admin-hero{align-items:center;gap:16px;padding:20px 24px}.omr-admin-hero-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.omr-admin-address{color:var(--secondary-font-color);font-size:.88rem;line-height:1.4}.omr-admin-hero-desc{max-width:72ch;margin-top:8px}.omr-admin-dirty-pill{color:#9d5b00;background:#dc7d021f;border-radius:999px;align-items:center;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.omr-admin-hero-actions{align-items:center;gap:8px;min-width:0;display:flex}.omr-admin-hero-actions .btn-primary,.omr-admin-hero-actions .btn-secondary{white-space:nowrap;justify-content:center;width:auto}.omr-admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.omr-admin-summary-card{background:#ffffffdb;border:1px solid #00213612;border-radius:14px;padding:16px 18px;box-shadow:0 8px 24px #0021360a}.omr-admin-summary-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--secondary-font-color);margin-bottom:8px;font-size:.76rem;font-weight:700;display:block}.omr-admin-summary-card strong{color:var(--eidar-natt);font-size:1.65rem;line-height:1;display:block}.omr-admin-summary-card p{color:var(--secondary-font-color);margin:8px 0 0;font-size:.82rem;line-height:1.45}.omr-admin-tabbar{background:#0021360a;border-radius:14px;align-items:center;gap:6px;width:fit-content;padding:4px;display:inline-flex}.omr-admin-tabbar button{color:var(--secondary-font-color);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 16px;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .18s,color .18s,box-shadow .18s}.omr-admin-tabbar button:hover{color:var(--eidar-natt);background:#00a2c714}.omr-admin-tabbar button.active{color:var(--eidar-natt);background:#fff;box-shadow:0 2px 8px #00213614}.omr-admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.omr-admin-simple-fields{border-bottom:none;margin-bottom:0;padding-bottom:0}.omr-admin-overview-card{background:#00213608;border:1px solid #0021360d;border-radius:14px;padding:16px 18px}.omr-admin-overview-label{text-transform:uppercase;letter-spacing:.06em;color:var(--secondary-font-color);margin-bottom:8px;font-size:.74rem;font-weight:700;display:block}.omr-admin-overview-card strong{color:var(--eidar-natt);font-size:1rem;line-height:1.35;display:block}.omr-admin-overview-card p{color:var(--secondary-font-color);margin:8px 0 0;font-size:.84rem;line-height:1.5}.omr-admin-next-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.omr-admin-next-step{background:linear-gradient(#00a2c714,#fffffff0);border:1px solid #00a2c71f;border-radius:14px;padding:16px 18px}.omr-admin-next-step strong{color:var(--eidar-natt);margin-bottom:8px;font-size:.95rem;display:block}.omr-admin-next-step p{color:var(--secondary-font-color);margin:0;font-size:.84rem;line-height:1.5}.omr-admin-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.omr-admin-preview-card{flex-direction:column}.omr-admin-preview-card .fk-image-thumb-wrap{border-radius:12px 12px 0 0;width:100%;height:180px}.omr-admin-empty-card{background:#00213605;border:1px dashed #0021361f;border-radius:14px;justify-content:center;align-items:center;min-height:150px;padding:18px;display:flex}.omr-admin-empty-card p{color:var(--secondary-font-color);text-align:center;margin:0;line-height:1.5}.omr-admin-related-list{background:#ffffffeb;border:1px solid #0021360f;border-radius:14px;overflow:hidden}.omr-admin-related-item{border-bottom:1px solid #0021360d;padding:14px 18px}.omr-admin-related-item:last-child{border-bottom:none}.omr-admin-related-item-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.omr-admin-related-item-head strong{color:var(--eidar-natt);font-size:.95rem;line-height:1.4}.omr-admin-related-meta{color:var(--secondary-font-color);flex-wrap:wrap;gap:6px 12px;font-size:.82rem;line-height:1.45;display:flex}.fk-bm-apartment-editor{flex-direction:column;gap:14px;display:flex}.fk-bm-apartment-editor.is-disabled{opacity:.76}.fk-bm-apartment-hero{background:linear-gradient(135deg,#00a2c717,#fffffff5),#fff;border:1px solid #00a2c724;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px 20px;display:grid}.fk-bm-apartment-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#006f8d;margin-bottom:6px;font-size:.74rem;font-weight:700;display:inline-block}.fk-bm-apartment-hero h3{color:var(--eidar-natt);margin:0;font-size:1.05rem;line-height:1.35}.fk-bm-apartment-hero p{max-width:56ch;color:var(--secondary-font-color);margin:8px 0 0;font-size:.86rem;line-height:1.55}.fk-bm-apartment-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:220px;display:grid}.fk-bm-apartment-stat{background:#ffffffeb;border:1px solid #0021360f;border-radius:16px;flex-direction:column;justify-content:center;min-height:86px;padding:14px 16px;display:flex;box-shadow:0 10px 26px #0021360a}.fk-bm-apartment-stat strong{color:var(--eidar-natt);font-size:1.6rem;line-height:1}.fk-bm-apartment-stat span{color:var(--secondary-font-color);margin-top:6px;font-size:.78rem;font-weight:600}.fk-bm-apartment-preview{flex-wrap:wrap;gap:10px;display:flex}.fk-bm-apartment-preview-static{margin-top:14px}.fk-bm-apartment-chip{background:#00a2c712;border:1px solid #00a2c724;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;display:inline-flex;box-shadow:0 6px 16px #0021360a}.fk-bm-apartment-chip strong{min-width:30px;height:30px;color:var(--eidar-natt);background:#fffffff5;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.82rem;font-weight:700;display:inline-flex}.fk-bm-apartment-chip span{color:var(--eidar-natt);font-size:.84rem;font-weight:600;line-height:1.35}.fk-bm-apartment-empty{background:#00a2c70a;border:1px dashed #00a2c73d;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.fk-bm-apartment-empty-icon{color:#006f8d;background:#00a2c71c;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.fk-bm-apartment-empty strong{color:var(--eidar-natt);font-size:.96rem;display:block}.fk-bm-apartment-empty p{color:var(--secondary-font-color);margin:4px 0 0;font-size:.84rem;line-height:1.5}.fk-bm-apartment-rows{flex-direction:column;gap:10px;display:flex}.fk-bm-apartment-row{background:#fff;border:1px solid #00213612;border-radius:16px;grid-template-columns:44px minmax(0,1.6fr) minmax(120px,.7fr) 44px;align-items:end;gap:12px;padding:14px;display:grid;box-shadow:0 10px 28px #0021360a}.fk-bm-apartment-row-number{width:44px;height:44px;color:var(--eidar-natt);background:#0021360d;border-radius:14px;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:inline-flex}.fk-bm-apartment-field{flex-direction:column;gap:6px;min-width:0;display:flex}.fk-bm-apartment-field label{color:var(--secondary-font-color);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:700}.fk-bm-apartment-field select,.fk-bm-apartment-field input{width:100%;min-height:44px;color:var(--eidar-natt);font:inherit;background:#fff;border:1px solid #0021361a;border-radius:12px;outline:none;padding:0 14px;transition:border-color .18s,box-shadow .18s,background .18s}.fk-bm-apartment-field select:focus,.fk-bm-apartment-field input:focus{border-color:#00a2c773;box-shadow:0 0 0 4px #00a2c71f}.fk-bm-apartment-field select:disabled,.fk-bm-apartment-field input:disabled{cursor:not-allowed;background:#0021360a}.fk-bm-apartment-remove{color:#a33b3b;cursor:pointer;background:#dc38380f;border:1px solid #dc383824;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.fk-bm-apartment-remove:hover:not(:disabled){background:#dc38381c;border-color:#dc383838;transform:translateY(-1px)}.fk-bm-apartment-remove:disabled{cursor:not-allowed;opacity:.6}.fk-bm-apartment-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.fk-bm-apartment-footer p{color:var(--secondary-font-color);margin:0;font-size:.82rem;line-height:1.45}.omr-admin-section-error{color:var(--error-color);margin:-2px 0 2px;font-size:.84rem;line-height:1.45}.omr-admin-save-banner{background:#00213608;border:1px solid #00213614;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:12px 14px;display:flex}.omr-admin-property-section{position:relative}.omr-admin-save-banner-sticky{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;position:sticky;top:12px;box-shadow:0 12px 28px #00213614}.omr-admin-save-banner.dirty{background:linear-gradient(90deg,#00a2c71a,#ffffffeb);border-color:#00a2c72e}.omr-admin-save-banner strong{color:var(--eidar-natt);font-size:.95rem;display:block}.omr-admin-save-banner span{color:var(--secondary-font-color);margin-top:2px;font-size:.78rem;line-height:1.4;display:block}.omr-admin-upload-zone{margin-bottom:16px;padding:16px 18px}.omr-admin-upload-zone .fk-upload-zone-inner{gap:4px}.omr-admin-upload-zone .fk-upload-zone-text{font-size:.84rem}.omr-admin-upload-zone .fk-upload-zone-hint{font-size:.72rem}.omr-admin-save-banner .btn-primary{flex-shrink:0}@media (max-width:1024px){.omr-admin-summary-grid,.omr-admin-preview-grid,.omr-admin-next-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.omr-admin-overview-grid,.fk-bm-apartment-hero{grid-template-columns:1fr}.fk-bm-apartment-stats{min-width:0}}@media (max-width:768px){.omr-admin-list-item .ansvar-list-item-actions{opacity:1}.omr-admin-list-header{padding:18px}.omr-admin-list-search{padding:12px 18px 14px}.omr-admin-hero{flex-direction:column;padding:22px}.omr-admin-hero-actions{justify-content:flex-start;width:100%;min-width:0}.omr-admin-summary-grid,.omr-admin-preview-grid,.omr-admin-overview-grid,.omr-admin-next-steps{grid-template-columns:1fr}.omr-admin-tabbar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.omr-admin-tabbar button{padding:10px 12px;font-size:.82rem}.omr-admin-related-item-head{flex-direction:column}.omr-admin-save-banner{flex-direction:column;align-items:stretch}.omr-admin-save-banner-sticky{top:8px}.fk-bm-apartment-empty{grid-template-columns:1fr}.fk-bm-apartment-row{grid-template-columns:1fr;align-items:stretch}.fk-bm-apartment-row-number{width:40px;height:40px}.fk-bm-apartment-remove,.fk-bm-apartment-empty .btn-secondary,.fk-bm-apartment-footer .btn-secondary{width:100%}.fk-bm-apartment-footer{flex-direction:column;align-items:stretch}}
