.demo-shell,.demo-shell *,.demo-shell :before,.demo-shell :after{box-sizing:border-box}.demo-shell h1,.demo-shell h2,.demo-shell h3,.demo-shell h4,.demo-shell h5,.demo-shell h6{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}.demo-shell p{margin:0;padding:0}.demo-shell a{color:inherit;text-decoration:none}.demo-shell button{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.demo-shell ul,.demo-shell ol{margin:0;padding:0;list-style:none}.demo-shell{height:100%;font-family:var(--font-geist), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:#09162f;background:#f0f3f9;font-size:16px;line-height:1.5;display:flex;position:relative}.demo-sidebar{background:#eef2f8;border-radius:0 12px 12px 0;flex-direction:column;flex-shrink:0;width:230px;height:100%;display:flex;overflow:hidden;box-shadow:4px 0 30px #09162f0f}.demo-sidebar__logo-wrap{flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:20px 24px 14px;display:flex}.demo-sidebar__toggle{cursor:pointer;color:#09162f;opacity:.45;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-family:inherit;transition:opacity .15s,background .15s;display:flex}.demo-sidebar__toggle:hover{opacity:1;background:#09162f12}.demo-sidebar__toggle--expand{opacity:.6;border-bottom:1px solid #09162f12;border-radius:0;width:100%;height:40px;margin-bottom:4px;padding:10px 0}.demo-sidebar__toggle--expand:hover{opacity:1;background:#09162f0d;border-radius:0}.demo-sidebar--collapsed{width:52px}.demo-sidebar--collapsed .demo-nav-module__header{justify-content:center;padding:10px 0}.demo-sidebar--collapsed .demo-nav-module__icon{width:20px;height:20px}.demo-sidebar__logo{cursor:pointer;height:26px;transition:opacity .15s}.demo-sidebar__logo:hover{opacity:.85}.demo-sidebar__nav{flex:1;padding:4px 8px;overflow-y:auto}.demo-sidebar__nav::-webkit-scrollbar{width:4px}.demo-sidebar__nav::-webkit-scrollbar-thumb{background:#09162f1a;border-radius:2px}.demo-nav-module{margin-bottom:2px}.demo-nav-module__header{cursor:pointer;color:#09162f;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.demo-nav-module__header:hover{background:#09162f0d}.demo-nav-module__header--active{background:#dde3ef}.demo-nav-module__icon{color:#09162f;opacity:.7;flex-shrink:0;width:18px;height:18px}.demo-nav-module__label{flex:1}.demo-nav-module__chevron{opacity:.5}.demo-nav-subitems{padding:2px 0 4px}.demo-nav-subitem{color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;margin:1px 0;padding:8px 12px 8px 42px;font-size:14px;transition:background .15s,color .15s;display:block}.demo-nav-subitem:hover{color:#09162f;background:#09162f0d}.demo-nav-subitem--active{color:#09162f;background:#dde3ef;font-weight:500}.demo-sidebar__bottom{border-top:1px solid #09162f14;flex-direction:column;flex-shrink:0;gap:6px;padding:10px;display:flex}.demo-business-card{cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:box-shadow .15s;display:flex}.demo-business-card:hover{box-shadow:0 1px 4px #00000014}.demo-business-card__icon{color:#fff;background:#09162f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.demo-business-card__name{color:#09162f;font-size:12px;font-weight:600}.demo-business-card__sub{color:#6b7280;font-size:11px}.demo-profile-card{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:background .15s;display:flex}.demo-profile-card:hover{background:#09162f0d}.demo-profile-card__avatar{color:#fff;background:#ff7500;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.demo-profile-card__name{font-size:12px;font-weight:500}.demo-profile-card__role{color:#6b7280;font-size:11px}.demo-content{background:#f0f3f9;flex:1;min-width:0;padding:20px;overflow-y:auto}.demo-content::-webkit-scrollbar{width:4px}.demo-content::-webkit-scrollbar-thumb{background:#09162f1a;border-radius:2px}.demo-banner{background:#09162f;border-radius:12px;min-height:96px;margin-bottom:16px;padding:22px 28px;position:relative;overflow:hidden}.demo-banner__bg{pointer-events:none;position:absolute;inset:0}.demo-banner__logo{opacity:.07;animation:22s ease-in-out infinite demoFloat;position:absolute}.demo-banner__logo--1{width:70px;animation-duration:22s;top:-10%;left:5%}.demo-banner__logo--2{width:55px;animation-duration:18s;animation-delay:3s;top:15%;right:8%}.demo-banner__logo--3{width:65px;animation-duration:20s;animation-delay:6s;bottom:-10%;left:20%}.demo-banner__logo--4{width:80px;animation-duration:24s;animation-delay:2s;bottom:5%;right:15%}.demo-banner__logo--5{width:50px;animation-duration:21s;animation-delay:4s;top:45%;left:48%}@keyframes demoBotPulse{0%,to{box-shadow:0 0 #ff750059}50%{box-shadow:0 0 0 7px #ff750000}}@keyframes demoFloat{0%,to{transform:translate(0)rotate(0)scale(1)}25%{transform:translate(25px,-35px)rotate(10deg)scale(1.07)}50%{transform:translate(-15px,-60px)rotate(-7deg)scale(.93)}75%{transform:translate(35px,-25px)rotate(13deg)scale(1.04)}}.demo-banner__content{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.demo-banner__left{flex-direction:column;gap:6px;display:flex}.demo-banner__greeting{color:#fff;font-size:22px;font-weight:700;line-height:1.2}.demo-banner__greeting-name{color:#ff7500}.demo-banner__quote{color:#ffffffa6;max-width:420px;font-size:14px;line-height:1.4}.demo-banner__quote-author{color:#ff7500}.demo-banner__right{text-align:right;flex-shrink:0}.demo-banner__clock{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:30px;font-weight:200;line-height:1}.demo-banner__date{color:#ffffff8c;margin-top:4px;font-size:11px}.demo-stats-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.demo-stat-card{background:#fff;border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex;box-shadow:0 1px 3px #0000000d}.demo-stat-card__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.demo-stat-card__icon--blue{color:#09162f;background:#09162f12}.demo-stat-card__icon--orange{color:#ff7500;background:#ff75001a}.demo-stat-card__icon--green{color:#16a34a;background:#16a34a1a}.demo-stat-card__value{color:#09162f;font-size:25px;font-weight:700;line-height:1}.demo-stat-card__label{color:#6b7280;margin-top:3px;font-size:11px}.demo-tile{background:#fff;border-radius:12px;margin-bottom:16px;padding:20px;box-shadow:0 1px 3px #0000000d}.demo-tile__header{border-bottom:1px solid #eef2f8;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;display:flex}.demo-tile__icon{color:#09162f;opacity:.65;flex-shrink:0;width:18px;height:18px}.demo-tile__title{color:#09162f;flex:1;font-size:15px;font-weight:600}.demo-tile__action{color:#6b7280;cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;transition:background .15s;display:flex}.demo-tile__action:hover{background:#f0f3f9}.demo-badge{letter-spacing:.02em;white-space:nowrap;border-radius:100px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.demo-badge--relevant{color:#15803d;background:#16a34a1a}.demo-badge--not-relevant{color:#6b7280;background:#6b72801a}.demo-badge--not-evaluated{color:#a16207;background:#eab3081f}.demo-badge--compliant{color:#15803d;background:#16a34a1a}.demo-badge--not-compliant{color:#dc2626;background:#dc26261a}.demo-badge--content{color:#09162f;background:#09162f14}.demo-badge--info{color:#1d4ed8;background:#3b82f61a}.demo-badge--editorial{color:#6b7280;background:#6b72801a}.demo-badge--high{color:#dc2626;background:#dc26261a}.demo-badge--medium{color:#a16207;background:#eab3081f}.demo-badge--low{color:#6b7280;background:#6b72801a}.demo-badge--eu{color:#1d4ed8;background:#2563eb1a}.demo-badge--bund{color:#374151;background:#09162f12}.demo-tabs{border-bottom:2px solid #eef2f8;margin-bottom:16px;display:flex}.demo-shell .demo-tab{color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.demo-shell .demo-tab:hover{color:#09162f}.demo-shell .demo-tab--active{color:#09162f;border-bottom-color:#09162f;font-weight:600}.demo-filter-bar{background:#f9fafc;border:1px solid #eef2f8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;display:flex}.demo-filter-search{color:#9ca3af;flex:1;align-items:center;gap:8px;min-width:120px;font-size:14px;display:flex}.demo-filter-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dde3ef;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s;display:flex}.demo-filter-btn:hover{background:#f9fafc}.demo-table{border-collapse:collapse;width:100%;font-size:14px}.demo-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;border-bottom:2px solid #eef2f8;padding:8px 12px;font-size:11px;font-weight:600}.demo-table td{color:#09162f;vertical-align:middle;border-bottom:1px solid #f0f3f9;padding:10px 12px}.demo-table tr:last-child td{border-bottom:none}.demo-table tr:hover td{background:#f9fafc}.demo-table__primary{font-size:14px;font-weight:500}.demo-table__secondary{color:#6b7280;margin-top:2px;font-size:11px}.demo-field-tag{color:#374151;background:#eef2f8;border-radius:6px;padding:2px 7px;font-size:11px;display:inline-block}.demo-month-group{margin-bottom:24px}.demo-month-label{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin-bottom:8px;padding-left:4px;font-size:11px;font-weight:700}.demo-news-card{cursor:pointer;background:#fff;border:1px solid #eef2f8;border-radius:10px;margin-bottom:6px;padding:14px 16px;transition:box-shadow .15s,border-color .15s}.demo-news-card:hover{border-color:#dde3ef;box-shadow:0 4px 12px #00000012}.demo-news-card--selected{border-color:#09162f;box-shadow:0 0 0 1px #09162f}.demo-news-card__top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.demo-news-card__title{color:#09162f;flex:1;font-size:14px;font-weight:600;line-height:1.4}.demo-news-card__badges{flex-shrink:0;align-items:center;gap:5px;display:flex}.demo-news-card__meta{color:#9ca3af;align-items:center;gap:10px;margin-bottom:6px;font-size:11px;display:flex}.demo-news-card__summary{color:#4b5563;font-size:12px;line-height:1.5}.demo-task-list{flex-direction:column;gap:6px;display:flex}.demo-task-item{background:#f9fafc;border:1px solid #eef2f8;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;transition:border-color .15s;display:flex}.demo-task-item:hover{border-color:#dde3ef}.demo-task-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.demo-task-dot--open{background:#ff7500}.demo-task-dot--in-progress{background:#3b82f6}.demo-task-title{color:#09162f;flex:1;font-weight:500}.demo-task-catalog{color:#6b7280;white-space:nowrap;background:#eef2f8;border-radius:100px;padding:2px 7px;font-size:11px}.demo-task-due{color:#9ca3af;white-space:nowrap;font-size:11px}.demo-catalog-list{flex-direction:column;gap:10px;display:flex}.demo-catalog-card{border:1px solid #eef2f8;border-radius:10px;transition:border-color .15s;overflow:hidden}.demo-catalog-card--open{border-color:#dde3ef;box-shadow:0 2px 8px #0000000d}.demo-catalog-card__header{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:background .15s;display:flex}.demo-catalog-card__header:hover{background:#fafbfd}.demo-catalog-card__info{flex:1;min-width:0}.demo-catalog-card__title{color:#09162f;font-size:14px;font-weight:600}.demo-catalog-card__law{color:#6b7280;margin-top:2px;font-size:11px}.demo-catalog-card__right{flex-shrink:0;align-items:center;gap:12px;display:flex}.demo-progress{align-items:center;gap:8px;display:flex}.demo-progress__track{background:#eef2f8;border-radius:3px;width:72px;height:5px;overflow:hidden}.demo-progress__fill{border-radius:3px;height:100%}.demo-progress__fill--high{background:#16a34a}.demo-progress__fill--mid{background:#ff7500}.demo-progress__fill--low{background:#dc2626}.demo-progress__label{color:#09162f;text-align:right;min-width:28px;font-size:12px;font-weight:600}.demo-catalog-body{background:#f9fafc;border-top:1px solid #eef2f8}.demo-req-row{border-bottom:1px solid #f0f3f9;justify-content:space-between;align-items:center;gap:10px;padding:9px 16px;font-size:12px;display:flex}.demo-req-row:last-child{border-bottom:none}.demo-req-row__title{color:#09162f;flex:1}.demo-req-row__tags{flex-shrink:0;align-items:center;gap:5px;display:flex}.demo-recurring-badge{color:#9ca3af;background:#eef2f8;border-radius:100px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;display:inline-flex}.demo-filterbox{background:#fff;border:1px solid #f0f3f9;border-radius:12px;padding:12px;box-shadow:0 1px 3px #0000000f,0 1px 2px #00000008}.demo-filterbox__filter-btn{color:#ff7500;cursor:pointer;background:0 0;border:1px solid #ff7500;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s;display:flex}.demo-filterbox__filter-btn:hover{background:#ff75000a}.demo-filterbox__divider{border:none;border-top:1px solid #eef2f8;margin:12px 0}.demo-filterbox__search{color:#9ca3af;background:#fff;border:1px solid #dde3ef;border-radius:10px;align-items:center;gap:10px;padding:8px 14px;font-size:14px;display:flex}.demo-filterbox__search-ico{color:#9ca3af;flex-shrink:0;align-items:center;display:flex}.demo-lc-tabs-row{justify-content:space-between;align-items:center;display:flex}.demo-entry-list{flex-direction:column;gap:8px;padding:8px;display:flex}.demo-law-entry{cursor:pointer;background:#f6f8fb;border:1px solid #f6f8fb;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .15s,border-color .15s;display:flex}.demo-law-entry:hover{background:#eef2f8;border-color:#eef2f8}.demo-law-entry--selected{background:#ffe5cc4d!important;border-color:#ff7500!important}.demo-law-entry__title{color:#09162f;margin:0;font-size:16px;font-weight:500;line-height:1.3}.demo-law-detail{background:#fff;border-left:1px solid #eef2f8;flex-direction:column;flex-shrink:0;width:360px;padding:20px;display:flex;overflow-y:auto}.demo-law-detail__header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.demo-law-detail__title{color:#09162f;margin-bottom:4px;font-size:16px;font-weight:700;line-height:1.3}.demo-law-detail__abbr{color:#9ca3af;font-size:12px;font-family:var(--font-geist-mono), monospace}.demo-law-detail__close{color:#9ca3af;flex-shrink:0;margin-top:2px;margin-left:8px}.demo-law-detail__divider{border:none;border-top:1px solid #eef2f8;margin:0 0 20px}.demo-law-detail__grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.demo-detail-field__label{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:600}.demo-detail-field__value{color:#09162f;font-size:14px}.demo-questionnaire-menu{background:linear-gradient(90deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px;display:flex}.demo-category-node{cursor:pointer;background:linear-gradient(to bottom right,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 1px 2px #0000000d}.demo-category-node:hover{border-color:#09162f;box-shadow:0 4px 16px #00000014}.demo-question-card{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:16px;padding:16px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 1px 2px #09162f0a}.demo-question-card:hover{border-color:#09162f;box-shadow:0 4px 16px #00000014}.demo-answer-option{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px;transition:background .15s,border-color .15s;display:flex}.demo-answer-option--selected{background:#eef2f8;border-color:#09162f}.demo-answer-option:not(.demo-answer-option--selected){background:#f8fafc}.demo-answer-option:not(.demo-answer-option--selected):hover{background:#f1f5f9;border-color:#e2e8f0}.demo-permit-list{flex-direction:column;display:flex}.demo-permit-item{border-bottom:1px solid #eef2f8;padding:14px 0}.demo-permit-item:last-child{border-bottom:none}.demo-permit-item__title{color:#09162f;margin-bottom:5px;font-size:14px;font-weight:600}.demo-permit-item__meta{color:#6b7280;flex-wrap:wrap;gap:16px;margin-bottom:5px;font-size:11px;display:flex}.demo-permit-item__meta-row{align-items:center;gap:4px;display:flex}.demo-permit-item__desc{color:#4b5563;font-size:12px}.demo-donut-wrap{align-items:center;gap:18px;display:flex}.demo-donut{flex-shrink:0;width:76px;height:76px;position:relative}.demo-donut svg{transform:rotate(-90deg)}.demo-donut__center{color:#09162f;flex-direction:column;justify-content:center;align-items:center;font-size:15px;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.demo-donut__sub{color:#6b7280;margin-top:2px;font-size:10px;font-weight:500}.demo-legend{flex-direction:column;gap:7px;display:flex}.demo-legend-item{align-items:center;gap:7px;font-size:12px;display:flex}.demo-legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.demo-legend-label{color:#374151;flex:1}.demo-legend-count{color:#09162f;font-weight:600}.demo-two-col{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.demo-divider{border:none;border-top:1px solid #eef2f8;margin:14px 0}.demo-kanban{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.demo-kanban-col{background:#f9fafc;border:1px solid #eef2f8;border-radius:10px;padding:12px}.demo-kanban-col__header{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.demo-kanban-col__count{color:#09162f;background:#fff;border:1px solid #dde3ef;border-radius:100px;padding:1px 7px;font-size:11px;font-weight:600}.demo-kanban-card{background:#fff;border:1px solid #eef2f8;border-radius:8px;margin-bottom:6px;padding:10px;font-size:12px}.demo-kanban-card:last-child{margin-bottom:0}.demo-kanban-card__title{color:#09162f;margin-bottom:5px;font-weight:500;line-height:1.4}.demo-kanban-card__meta{color:#6b7280;align-items:center;gap:5px;font-size:11px;display:flex}.demo-news-scroll{max-height:100%;padding-right:4px;overflow-y:auto}.demo-news-scroll::-webkit-scrollbar{width:4px}.demo-news-scroll::-webkit-scrollbar-thumb{background:#09162f1a;border-radius:2px}.demo-empty{text-align:center;color:#9ca3af;padding:32px;font-size:14px}.demo-tile-v2{background:#fff;border-radius:8px;margin-bottom:16px;padding:20px;box-shadow:.2rem .3rem .7rem #c6c6c6}.demo-tile-v2__header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.demo-tile-v2__dot{background:#ff7500;flex-shrink:0;width:8px;height:8px}.demo-tile-v2__title{color:#09162f;font-size:22px;font-weight:300;font-family:var(--font-geist-mono), "Courier New", monospace;flex:1}.demo-tile-v2__icon{color:#09162f;width:24px;height:24px}.demo-dashboard-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.demo-analytics-frame{cursor:default;background:#eef2f8;border:1px solid #eef2f8;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:12px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.demo-analytics-frame:hover{background:#f6f8fb;border-color:#ff7500;box-shadow:0 2px 8px #0000000f}.demo-analytics-frame__title{color:#09162f;text-align:center;font-size:14px;font-weight:600}.demo-analytics-frame__chart-row{align-items:center;gap:16px;width:100%;display:flex}.demo-stat-rows{flex-direction:column;gap:8px;display:flex}.demo-stat-row{cursor:pointer;background:#eef2f8;border:1px solid #eef2f8;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 40px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.demo-stat-row:hover{background:#f6f8fb;border-color:#ff7500;box-shadow:0 2px 6px #00000012}.demo-stat-row__left{align-items:center;gap:6px;display:flex}.demo-stat-row__icon{color:#09162f;opacity:.7;flex-shrink:0;width:14px;height:14px}.demo-stat-row__label{color:#09162f;font-size:11px;font-weight:500;line-height:1.3}.demo-stat-row__value{color:#ff7500;font-size:22px;font-weight:700;line-height:1}.demo-legal-card-home{cursor:pointer;background:#eef2f8;border:1px solid #eef2f8;border-radius:8px;padding:12px;transition:background .15s,border-color .15s,box-shadow .15s;position:relative}.demo-legal-card-home:hover{background:#f6f8fb;border-color:#ff7500;box-shadow:0 2px 8px #0000000f}.demo-legal-card-home__header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.demo-legal-card-home__title{color:#09162f;flex:1;font-size:14px;font-weight:600;line-height:1.4}.demo-legal-card-home__arrow{color:#ff7500;opacity:0;flex-shrink:0;font-size:11px;transition:opacity .15s}.demo-legal-card-home:hover .demo-legal-card-home__arrow{opacity:1}.demo-legal-card-home__synopsis{color:#4b5563;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.demo-legal-card-home__footer{color:#6b7280;justify-content:space-between;align-items:center;font-size:11px;display:flex}.demo-legal-card-home__law{color:#09162f;align-items:center;gap:4px;font-weight:500;display:flex}.demo-legal-card-home__date{align-items:center;gap:4px;display:flex}.demo-task-catalog-card{cursor:pointer;background:#eef2f8;border:1px solid #eef2f8;border-radius:8px;padding:12px;transition:background .15s,border-color .15s,box-shadow .15s}.demo-task-catalog-card:hover{background:#f6f8fb;border-color:#ff7500;box-shadow:0 2px 8px #0000000f}.demo-task-catalog-card__title{color:#09162f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.demo-task-catalog-card__footer{color:#6b7280;justify-content:space-between;align-items:center;font-size:11px;display:flex}.demo-task-catalog-card__count{align-items:center;gap:4px;display:flex}.demo-task-catalog-card__due{color:#ff7500;align-items:center;gap:4px;font-weight:500;display:flex}.demo-news-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.demo-news-card-full{border:3px solid #eef2f8;border-top-color:var(--eval-color,#eef2f8);cursor:pointer;background:#ffffffb8;border-radius:14px;flex-direction:column;min-height:280px;transition:background .2s,box-shadow .25s,border-color .3s;display:flex;box-shadow:0 1px 2px #09162f0a,0 4px 16px #09162f08}.demo-news-card-full:hover{background:#fff;box-shadow:0 4px 8px #09162f0f,0 12px 32px #09162f0f}.demo-news-card-full__inner{flex-direction:column;flex:1;height:100%;padding:16px;display:flex}.demo-news-card-full__title{color:#09162f;flex:0;margin-bottom:10px;font-size:14px;font-weight:600;line-height:1.4}.demo-news-card-full__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.demo-meta-pill{color:#09162fb3;background:#eef2f899;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;display:inline-flex}.demo-news-card-full__synopsis{color:#09162fcc;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;margin-bottom:12px;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.demo-news-card-full__laws{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.demo-law-chip{color:#09162f;background:#f6f8fbcc;border:1px solid #eef2f8b3;border-radius:100px;align-items:center;gap:8px;padding:4px 6px 4px 12px;font-size:12px;display:inline-flex}.demo-law-chip__eval{color:#09162f99;background:#eef2f8;border-radius:100px;padding:2px 6px;font-size:11px;font-weight:500}.demo-news-card-full__footer{border-top:1px solid #eef2f899;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.demo-eval-bar__label{color:#09162fcc;font-size:12px;font-weight:500}.demo-eval-status-badge{border-radius:100px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.demo-eval-status-badge--relevant{color:#5ca85c;background:#d4f1d4}.demo-eval-status-badge--not-relevant{color:#09162f;background:#eef2f8}.demo-eval-status-badge--not-evaluated{color:#f45e5e;background:#ffdede}.demo-month-section{margin-bottom:32px}.demo-month-header-full{border-bottom:2px solid #eef2f8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:12px;display:flex}.demo-month-header-full__left{border-left:4px solid #ff7500;align-items:baseline;gap:14px;padding-left:16px;display:flex}.demo-month-header-full__name{color:#09162f;font-size:25px;font-weight:300;font-family:var(--font-geist-mono), monospace}.demo-month-header-full__count{color:#09162f80;font-size:14px;font-weight:500}.demo-month-header-full__pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.demo-eval-pill{border-radius:100px;align-items:center;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.demo-eval-pill--green{color:#5ca85c;background:#d4f1d4}.demo-eval-pill--red{color:#f45e5e;background:#ffdede}.demo-eval-pill--grey{color:#09162f;background:#eef2f8}.demo-month-content{background:#eef2f859;border:1px solid #eef2f899;border-radius:10px;padding:14px}.demo-catalog-v2{background:#fff;border:1px solid #09162f1a;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.demo-catalog-v2__header{cursor:pointer;background:#f6f8fb;border-bottom:1px solid #09162f14;justify-content:space-between;align-items:center;padding:8px 16px;transition:background .15s;display:flex}.demo-catalog-v2__header:hover{background:#eef2f8}.demo-catalog-v2__title-wrap{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.demo-catalog-v2__chevron{color:#09162f80;flex-shrink:0}.demo-catalog-v2__chevron-box{background:#ff75001a;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.demo-catalog-v2__name{color:#09162f;font-size:14px;font-weight:600}.demo-catalog-v2__count{color:#6b7280;margin-top:1px;font-size:12px}.demo-catalog-v2__right{flex-shrink:0;align-items:center;gap:10px;display:flex}.demo-compliance-select{color:#09162f;cursor:pointer;background:#fff;border:1px solid #dde3ef;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:500}.demo-req-item{cursor:pointer;background:#f6f8fb;border:1px solid #09162f14;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 12px;transition:background .15s,border-color .15s;display:flex}.demo-req-item:hover{background:#ffe5cc;border-color:#ff7500}.demo-req-item:last-child{margin-bottom:0}.demo-req-item__icon-wrap{background:#fff;border:1px solid #09162f1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.demo-req-item__title{color:#09162f;flex:1;min-width:0;margin-left:10px;font-size:14px;font-weight:500}.demo-icon-selector{background:#eef2f8;border:1px solid #8aa0cf33;border-radius:12px;flex-shrink:0;align-items:center;gap:4px;padding:4px;display:inline-flex;position:relative}.demo-icon-selector__highlight{pointer-events:none;border-radius:6px;width:32px;height:32px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #0000002e}.demo-icon-selector__btn{z-index:1;cursor:pointer;color:#8aa0cf;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-family:inherit;transition:color .15s,background .15s;display:flex;position:relative}.demo-icon-selector__btn:hover{color:#ff7500;background:#fff}.demo-icon-selector__btn--active{color:#fff}.demo-icon-selector__btn--active:hover{color:#fff;background:0 0}.demo-lsf-node{cursor:pointer;background:linear-gradient(to bottom right,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 1px 3px #0000000d}.demo-lsf-node:hover{border-color:#09162f;box-shadow:0 4px 16px #00000014}.demo-lsf-node__inner{justify-content:space-between;align-items:center;padding:16px;display:flex}.demo-lsf-node__icon-box{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:flex}.demo-lsf-node__icon-box--open{color:#fff;background:#09162f}.demo-lsf-node__icon-box--closed{color:#6b7280;background:#f1f5f9}.demo-lsf-node__name{color:#1e293b;margin:0;font-size:15px;font-weight:600}.demo-lsf-node__sub{color:#6b7280;margin:2px 0 0;font-size:12px}.demo-lsf-badge{align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.demo-lsf-badge--ok{color:#09162f}.demo-lsf-badge--warn{color:#ff7500}.demo-lsf-children{flex-direction:column;gap:8px;margin-top:12px;margin-left:24px;display:flex}.demo-tabs-row{justify-content:space-between;align-items:flex-end;display:flex}.demo-tabs--inline{border-bottom:none!important;margin-bottom:0!important}.demo-tabs-sep{border-top:2px solid #eef2f8;margin-bottom:16px}.demo-expand-collapse-pill{background:#f6f8fb;border:1px solid #eef2f8;border-radius:12px;flex-shrink:0;align-items:center;gap:2px;margin-bottom:2px;padding:2px;display:flex;overflow:hidden}.demo-expand-collapse-pill button{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:flex}.demo-expand-collapse-pill button:hover{color:#09162f;background:#e2e8f0}.demo-catalog-v2__body{background:#fff;padding:12px 16px}.demo-catalog-v2__menu-btn{color:#09162f66;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px 6px;transition:background .15s;display:flex}.demo-catalog-v2__menu-btn:hover{background:#09162f0f}.demo-task-card-v2{cursor:pointer;background:#fff;border:1px solid #09162f1a;border-radius:8px;padding:12px;transition:border-color .15s,box-shadow .15s}.demo-task-card-v2:hover{border-color:#ff7500;box-shadow:0 2px 8px #00000014}.demo-task-card-v2__title{color:#09162f;border-bottom:1px solid #09162f14;margin-bottom:8px;padding-bottom:8px;font-size:14px;font-weight:700;line-height:1.4}.demo-task-card-v2__meta{flex-direction:column;gap:6px;display:flex}.demo-task-card-v2__meta-row{color:#09162f;align-items:center;gap:8px;font-size:12px;display:flex}.demo-task-card-v2__meta-icon{color:#09162f80;flex-shrink:0;align-items:center;display:flex}.demo-task-card-v2__meta--overdue{color:#f45e5e;font-weight:600}.demo-kanban-col-v2{border-top:4px solid;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000012}.demo-kanban-col-v2__header{border-bottom:1px solid #09162f0f;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.demo-kanban-col-v2__header-left{align-items:center;gap:8px;display:flex}.demo-kanban-col-v2__header-icon{color:#09162f;align-items:center;display:flex}.demo-kanban-col-v2__title{color:#09162f;letter-spacing:.01em;margin:0;font-size:12px;font-weight:600}.demo-kanban-col-v2__badge{color:#fff;border-radius:100px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.demo-kanban-col-v2__body{background:#fff;flex-direction:column;flex:1;gap:10px;min-height:120px;padding:12px;display:flex}.demo-kanban-col-v2__empty{text-align:center;color:#8aa0cf;flex:1;justify-content:center;align-items:center;padding:24px 0;font-size:14px;display:flex}.demo-kanban-4col{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.demo-employee-board{background:#fff;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 4px 16px #00000014}.demo-employee-board__header{background:#09162f;border-radius:8px;align-items:center;gap:10px;padding:10px 16px;display:flex}.demo-employee-board__icon{color:#fff;flex-shrink:0;align-items:center;display:flex}.demo-employee-board__name{color:#fff;flex:1;font-size:14px;font-weight:700}.demo-employee-board__count{color:#fff;white-space:nowrap;background:#fff3;border-radius:100px;align-items:center;padding:3px 12px;font-size:11px;font-weight:700;display:inline-flex}.demo-employee-board__columns{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@keyframes demoBotWave{0%,to{transform:rotate(-12deg)}35%,65%{transform:rotate(-70deg)}}@keyframes demoBotCharFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.demobot-wave-arm{transform-box:fill-box;transform-origin:top;animation:1.8s ease-in-out 3 forwards demoBotWave}.demobot-char{cursor:pointer;filter:drop-shadow(0 4px 14px #09162f38);-webkit-user-select:none;user-select:none;outline:none;transition:filter .2s;animation:4s ease-in-out infinite demoBotCharFloat;display:inline-flex}.demobot-char:hover{filter:drop-shadow(0 6px 20px #09162f59)}.demobot-char:active{filter:drop-shadow(0 2px 8px #09162f33)}.demobot-bubble{background:#fff;border:1px solid #eef2f8;border-radius:16px;position:relative;box-shadow:0 12px 40px #09162f29,0 2px 8px #09162f12}.demo-notif-container{z-index:250;pointer-events:none;position:absolute;bottom:20px;right:20px}.demo-shell .demo-notif-bell{color:#fff;cursor:pointer;pointer-events:auto;background:#09162f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-family:inherit;transition:background .2s,transform .15s;display:flex;position:relative;box-shadow:0 4px 16px #09162f47}.demo-shell .demo-notif-bell:hover{background:#ff7500;transform:translateY(-1px)}.demo-shell .demo-notif-bell--active{background:#ff7500}.demo-notif-badge{color:#fff;background:#f45e5e;border:2px solid #fff;border-radius:100px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:-3px;right:-3px}.demo-notif-panel{pointer-events:auto;transform-origin:100% 100%;background:#fff;border:1px solid #09162f1a;border-radius:16px;flex-direction:column;width:360px;height:520px;animation:.28s cubic-bezier(.34,1.56,.64,1) notifPanelIn;display:flex;position:absolute;bottom:58px;right:0;overflow:hidden;box-shadow:0 20px 60px #09162f33,0 4px 16px #09162f14}@keyframes notifPanelIn{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.demo-notif-header{background:#09162f;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.demo-notif-header__left{align-items:center;gap:10px;display:flex}.demo-notif-header__icon-wrap{color:#fff;background:#ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.demo-notif-header__title{color:#fff;font-size:13px;font-weight:600;line-height:1.2}.demo-notif-header__subtitle{color:#ffffff8c;margin-top:1px;font-size:11px}.demo-notif-header__actions{align-items:center;gap:2px;display:flex}.demo-notif-header__btn{color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-family:inherit;transition:color .15s,background .15s;display:flex}.demo-notif-header__btn:hover{color:#fff;background:#ffffff1f}.demo-notif-tabs{background:#fff;border-bottom:1px solid #eef2f8;flex-shrink:0;display:flex}.demo-shell .demo-notif-tab{color:#8aa0cf;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;margin-bottom:-1px;padding:9px 6px;font-family:inherit;font-size:12px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.demo-shell .demo-notif-tab:hover{color:#09162f}.demo-shell .demo-notif-tab--active{color:#ff7500;border-bottom-color:#ff7500;font-weight:600}.demo-notif-tab-badge{color:#fff;text-align:center;background:#ff7500;border-radius:100px;min-width:17px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.4}.demo-notif-list{scrollbar-width:thin;scrollbar-color:#09162f1a transparent;flex:1;overflow-y:auto}.demo-notif-list::-webkit-scrollbar{width:4px}.demo-notif-list::-webkit-scrollbar-track{background:0 0}.demo-notif-list::-webkit-scrollbar-thumb{background:#09162f1a;border-radius:2px}.demo-notif-item{border-bottom:1px solid #f0f3f9;gap:10px;padding:12px 14px;transition:background .15s;display:flex}.demo-notif-item:last-child{border-bottom:none}.demo-notif-item:hover{background:#f6f8fb}.demo-notif-item--unread{background:#f6f8fbcc}.demo-notif-item__avatar{color:#fff;background:#ff7500;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:1px;font-size:14px;font-weight:700;display:flex}.demo-notif-item__content{flex:1;min-width:0}.demo-notif-item__top{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:3px;display:flex}.demo-notif-item__subject{color:#09162f;font-size:13px;font-weight:600;line-height:1.3}.demo-notif-item__dot{background:#ff7500;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.demo-notif-item__body{color:#6b7280;margin-bottom:6px;font-size:12px;line-height:1.5}.demo-notif-item__footer{justify-content:space-between;align-items:center;display:flex}.demo-notif-item__time{color:#9ca3af;font-size:11px}.demo-notif-item__actions{opacity:0;align-items:center;gap:2px;transition:opacity .15s;display:flex}.demo-notif-item:hover .demo-notif-item__actions{opacity:1}.demo-notif-action-btn{color:#8aa0cf;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-family:inherit;transition:color .15s,background .15s;display:flex}.demo-notif-action-btn:hover{color:#09162f;background:#eef2f8}.demo-notif-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.demo-notif-empty__title{color:#09162f;margin-top:0;margin-bottom:4px;font-size:14px;font-weight:600}.demo-notif-empty__sub{color:#9ca3af;margin:0;font-size:12px}.demobot-bubble:before{content:"";border:12px solid #0000;border-top-color:#eef2f8;border-bottom:none;width:0;height:0;position:absolute;bottom:-12px;right:26px}.demobot-bubble:after{content:"";border:10px solid #0000;border-top-color:#fff;border-bottom:none;width:0;height:0;position:absolute;bottom:-9px;right:28px}
