:root{
 --bg:#f4f6fa;--panel:#fff;--panel-2:#f8f9fc;--text:#172033;--muted:#7a8499;--muted-2:#a8afbf;--line:#e7eaf1;
 --primary:#5b5fe8;--primary-2:#7568f1;--primary-soft:#efefff;--red:#ef5664;--red-soft:#fff0f2;--orange:#f39a49;--orange-soft:#fff5e9;
 --green:#2fa983;--green-soft:#eaf8f3;--blue:#3478e5;--blue-soft:#edf4ff;--purple:#9354d8;--purple-soft:#f5edff;--teal:#25a6a4;--teal-soft:#eaf9f8;
 --sidebar:264px;--topbar:76px;--radius:18px;--radius-sm:12px;--shadow:0 8px 30px rgba(24,34,60,.06);--shadow-lg:0 24px 70px rgba(31,38,66,.18);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{display:block}.icon{flex:none}h1,h2,h3,p{margin:0}code,kbd{font-family:"SFMono-Regular",Consolas,monospace}.muted{color:var(--muted)}
.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#fff;border-right:1px solid var(--line);z-index:50;display:flex;flex-direction:column}.sidebar-head{height:var(--topbar);display:flex;align-items:center;padding:0 22px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:39px;height:39px;border-radius:12px;background:linear-gradient(135deg,#5c5fe9,#8a63ee);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;letter-spacing:-.2px;box-shadow:0 8px 20px rgba(91,95,232,.25)}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-text b{font-size:15px;letter-spacing:-.2px}.brand-text small{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1.8px;margin-top:5px}.sidebar-close{display:none;margin-left:auto}.side-nav{padding:18px 14px;overflow-y:auto;flex:1}.nav-section{margin-bottom:24px}.nav-section>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.35px;color:#a3aabb;font-weight:700;padding:0 12px 8px}.nav-item{height:44px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:11px;color:#6e778b;font-weight:550;margin:2px 0;transition:.18s ease;position:relative}.nav-item:hover{background:#f6f7fb;color:var(--text)}.nav-item.active{background:linear-gradient(90deg,#efefff,#f6f4ff);color:var(--primary);font-weight:700}.nav-item.active:before{content:"";position:absolute;left:-14px;width:3px;height:26px;border-radius:0 4px 4px 0;background:var(--primary)}.nav-item .nav-counter{margin-left:auto;min-width:23px;height:21px;border-radius:8px;display:grid;place-items:center;padding:0 6px;font-size:11px;font-weight:800}.nav-counter.danger{background:var(--red-soft);color:var(--red)}.nav-item.soft{color:#747ea3}.nav-item.soft .icon{color:var(--primary)}.sidebar-foot{padding:12px 14px 18px;border-top:1px solid var(--line)}.user-mini{display:grid;grid-template-columns:38px 1fr 16px;align-items:center;gap:10px;padding:8px;border-radius:12px}.user-mini:hover{background:var(--panel-2)}.user-mini>span:nth-child(2){min-width:0}.user-mini b,.user-mini small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-mini b{font-size:12px}.user-mini small{font-size:10px;color:var(--muted);margin-top:2px}.avatar{width:38px;height:38px;border-radius:12px;background:var(--avatar,#6874db);color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);flex:none}.avatar-sm{width:34px;height:34px;border-radius:10px}.avatar-xs{width:29px;height:29px;border-radius:9px;font-size:11px}.sidebar-overlay{display:none}
.app-main{margin-left:var(--sidebar);min-height:100vh}.topbar{height:var(--topbar);position:sticky;top:0;z-index:35;background:rgba(255,255,255,.91);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(230px,1fr) minmax(320px,620px) minmax(250px,1fr);align-items:center;padding:0 30px;gap:24px}.topbar-left,.topbar-actions{display:flex;align-items:center}.topbar-actions{justify-content:flex-end;gap:10px}.breadcrumbs span,.breadcrumbs b{display:block}.breadcrumbs span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.breadcrumbs b{font-size:14px;margin-top:2px}.menu-toggle{display:none}.global-search{height:42px;border:1px solid var(--line);border-radius:12px;background:#f8f9fc;display:flex;align-items:center;padding:0 12px;gap:9px;color:var(--muted);transition:.18s}.global-search:focus-within{border-color:#bfc1f7;background:#fff;box-shadow:0 0 0 4px rgba(91,95,232,.08)}.global-search input{border:0;outline:0;background:transparent;min-width:0;flex:1;color:var(--text)}.global-search input::placeholder{color:#a4abb9}.global-search kbd{font-size:10px;color:#9da4b2;border:1px solid #dfe2e9;background:#fff;border-radius:5px;padding:2px 5px}.icon-btn{width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:11px;display:grid;place-items:center;color:#687287;padding:0;transition:.18s}.icon-btn:hover{background:#f6f7fb;color:var(--primary);border-color:#dadcf4}.notification-btn{position:relative}.notification-btn>span{position:absolute;right:-3px;top:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;border:2px solid #fff;font-size:9px;display:grid;place-items:center;font-weight:800}.top-user{padding:3px}.create-menu-wrap{position:relative}.create-menu{position:absolute;right:0;top:50px;width:280px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:16px;padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.16s;z-index:60}.create-menu-wrap.open .create-menu{opacity:1;visibility:visible;transform:none}.create-menu a{display:flex;align-items:center;gap:11px;padding:10px;border-radius:11px}.create-menu a:hover{background:#f7f8fb}.create-menu a>span:last-child{min-width:0}.create-menu b,.create-menu small{display:block}.create-menu b{font-size:13px}.create-menu small{font-size:11px;color:var(--muted);margin-top:2px}.menu-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.menu-icon.red{background:var(--red-soft);color:var(--red)}.menu-icon.blue{background:var(--blue-soft);color:var(--blue)}.menu-icon.purple{background:var(--purple-soft);color:var(--purple)}
.page-content{padding:30px;max-width:1800px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.page-head h1{font-size:30px;letter-spacing:-1px;line-height:1.15}.page-head p{color:var(--muted);margin-top:7px;font-size:13px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.2px;color:var(--primary);font-weight:800;margin-bottom:8px}.eyebrow.light{color:rgba(255,255,255,.65)}.head-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.btn{border:1px solid transparent;border-radius:11px;height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;white-space:nowrap;transition:.18s}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--primary),#6e60e9);box-shadow:0 8px 18px rgba(91,95,232,.2)}.btn-primary:hover{box-shadow:0 10px 22px rgba(91,95,232,.28)}.btn-light{background:#fff;border-color:var(--line);color:#596378}.btn-light:hover{border-color:#cfd3df;background:#fbfbfd}.btn-danger-soft{background:var(--red-soft);color:var(--red);border-color:#ffdadd}.btn-lg{height:50px;border-radius:13px;padding:0 22px}.btn-sm{height:35px;border-radius:9px;padding:0 12px;font-size:12px}.btn-compact{height:40px;padding:0 13px}.btn-block{width:100%}.caret{font-size:12px;opacity:.8}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-head{min-height:70px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:15px;letter-spacing:-.2px}.panel-head p{font-size:11px;color:var(--muted);margin-top:3px}.panel-head>a{font-size:12px;color:var(--primary);font-weight:700;display:flex;align-items:center;gap:4px}.count-pill{font-size:11px;padding:4px 8px;border-radius:8px;background:#f1f2f7;color:var(--muted);font-weight:700}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:17px;min-height:150px;padding:18px;position:relative;overflow:hidden;box-shadow:var(--shadow);transition:.2s}.metric-card:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(24,34,60,.09)}.metric-icon,.kanban-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px}.metric-icon.blue,.kanban-icon.blue{background:var(--blue-soft);color:var(--blue)}.metric-icon.orange,.kanban-icon.orange{background:var(--orange-soft);color:var(--orange)}.metric-icon.red,.kanban-icon.red{background:var(--red-soft);color:var(--red)}.metric-icon.purple,.kanban-icon.purple{background:var(--purple-soft);color:var(--purple)}.metric-label{font-size:11px;color:var(--muted);font-weight:600}.metric-value{font-size:31px;line-height:1;font-weight:800;letter-spacing:-1px;margin-top:5px}.metric-note{font-size:10px;font-weight:650;margin-top:8px}.metric-note span{font-size:7px;vertical-align:2px;margin-right:3px}.metric-note.positive{color:var(--green)}.metric-note.negative{color:var(--red)}.metric-note.neutral{color:var(--muted)}.metric-spark{position:absolute;right:10px;bottom:12px;width:100px;height:35px;opacity:.62}.metric-spark svg{width:100%;height:100%;overflow:visible}.metric-spark path{fill:none;stroke:var(--blue);stroke-width:2}.metric-spark.orange path{stroke:var(--orange)}.metric-spark.red path{stroke:var(--red)}.metric-spark.purple path{stroke:var(--purple)}
.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.issue-list{padding:0 8px}.issue-row{display:grid;grid-template-columns:3px minmax(0,1fr) 65px 18px;gap:14px;align-items:center;padding:13px 10px;border-bottom:1px solid #f0f1f5}.issue-row:last-child{border-bottom:0}.issue-row:hover{background:#fafbfc;border-radius:11px}.priority-line{height:36px;width:3px;border-radius:4px}.priority-line.red{background:var(--red)}.priority-line.orange{background:var(--orange)}.priority-line.blue{background:var(--blue)}.priority-line.gray{background:#b0b7c5}.row-title{display:flex;align-items:center;gap:9px;min-width:0}.row-title>b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.row-meta{display:flex;gap:14px;margin-top:5px;color:var(--muted);font-size:10px}.row-meta span{display:flex;align-items:center;gap:4px}.badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:8px;font-size:9px;font-weight:750;white-space:nowrap}.badge.red{background:var(--red-soft);color:var(--red)}.badge.orange{background:var(--orange-soft);color:#d77a27}.badge.blue{background:var(--blue-soft);color:var(--blue)}.badge.purple,.badge.violet{background:var(--purple-soft);color:var(--purple)}.badge.green{background:var(--green-soft);color:var(--green)}.badge.teal,.badge.cyan{background:var(--teal-soft);color:var(--teal)}.badge.gray{background:#eff1f5;color:#7b8495}.row-deadline{text-align:right}.row-deadline small,.row-deadline b{display:block}.row-deadline small{font-size:9px;color:var(--muted)}.row-deadline b{font-size:12px;margin-top:2px}.row-deadline.overdue b,.deadline-cell.overdue b,.task-date.overdue{color:var(--red)}.attention-panel{overflow:hidden}.deadline-list{padding:5px 14px 14px}.deadline-list>a{display:flex;align-items:center;gap:11px;padding:11px 5px;border-bottom:1px solid #f0f1f5;position:relative}.deadline-list>a:last-child{border-bottom:0}.date-box,.agenda-date{width:42px;height:45px;border-radius:10px;background:#f2f4f8;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.date-box b,.agenda-date b{font-size:15px;line-height:1}.date-box small,.agenda-date small{font-size:8px;color:var(--muted);margin-top:4px}.date-box.danger{background:var(--red-soft)}.date-box.danger b,.date-box.danger small{color:var(--red)}.deadline-copy{min-width:0;flex:1}.deadline-copy b,.deadline-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deadline-copy b{font-size:11px}.deadline-copy small{font-size:9px;color:var(--muted);margin-top:3px}.overdue-tag{font-size:8px;color:var(--red);background:var(--red-soft);padding:3px 5px;border-radius:5px}.health-list{padding:7px 15px 15px}.health-list a{display:grid;grid-template-columns:9px minmax(120px,1fr) minmax(70px,110px) 15px;align-items:center;gap:10px;padding:10px 5px}.health-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 4px rgba(47,169,131,.1)}.health-dot.good{background:var(--green)}.health-dot.attention{background:var(--orange);box-shadow:0 0 0 4px rgba(243,154,73,.1)}.health-dot.critical{background:var(--red);box-shadow:0 0 0 4px rgba(239,86,100,.1)}.health-list b,.health-list small{display:block}.health-list b{font-size:11px}.health-list small{font-size:9px;color:var(--muted);margin-top:3px}.health-meter{height:5px;background:#eef0f5;border-radius:5px;overflow:hidden}.health-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--orange));border-radius:5px}.category-bars{padding:15px 20px 20px}.category-bars>div{margin-bottom:15px}.category-bars>div:last-child{margin-bottom:0}.category-bars span{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.category-bars b{font-size:10px}.category-bars em{font-style:normal;color:var(--muted);font-size:10px}.category-bars i{display:block;height:6px;border-radius:6px;background:#eef0f5;overflow:hidden}.category-bars u{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#9b76f2);border-radius:6px}.activity-list{padding:9px 18px 18px}.activity-item{display:flex;gap:10px;padding:9px 0;position:relative}.activity-item:not(:last-child):after{content:"";position:absolute;left:14px;top:39px;height:calc(100% - 22px);width:1px;background:var(--line)}.activity-item>span:last-child{min-width:0}.activity-item p{font-size:10px;color:#657084}.activity-item p b{color:var(--text)}.activity-item small{font-size:9px;color:var(--muted-2)}
.filter-bar{background:#fff;border:1px solid var(--line);border-radius:15px;padding:10px;display:flex;align-items:center;gap:9px;margin-bottom:16px;box-shadow:0 5px 20px rgba(24,34,60,.035)}.filter-bar.compact{width:max-content}.filter-search{display:flex;align-items:center;gap:8px;min-width:280px;flex:1;height:39px;padding:0 11px;background:#f7f8fb;border:1px solid transparent;border-radius:10px;color:var(--muted)}.filter-search:focus-within{border-color:#cfd2f6;background:#fff}.filter-search input{border:0;outline:0;background:transparent;width:100%;min-width:0}.filter-bar select,.field select,.field input,.field textarea,.comment-form textarea{height:40px;border:1px solid #dfe3ea;border-radius:10px;background:#fff;padding:0 11px;color:var(--text);outline:none;transition:.16s}.filter-bar select{min-width:150px}.filter-bar select:focus,.field select:focus,.field input:focus,.field textarea:focus,.comment-form textarea:focus{border-color:#aeb2ef;box-shadow:0 0 0 4px rgba(91,95,232,.07)}.filter-count{color:var(--muted);font-size:11px;padding:0 8px}.view-switch{width:42px;padding:0;font-size:18px}.view-switch.active{background:var(--primary-soft);color:var(--primary);border-color:#dcdcfb}.institution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.institution-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);transition:.2s}.institution-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(24,34,60,.1)}.institution-cover{height:105px;background:linear-gradient(135deg,#edf4ff,#e5eafa);position:relative;display:flex;align-items:center;padding:18px 20px;color:#6d85b9;overflow:hidden}.institution-cover:after{content:"";position:absolute;width:140px;height:140px;border:24px solid rgba(255,255,255,.35);border-radius:50%;right:-50px;top:-60px}.institution-cover.attention{background:linear-gradient(135deg,#fff8ed,#f7eee4);color:#c4925f}.institution-cover.critical{background:linear-gradient(135deg,#fff0f1,#f8e5e8);color:#c76a75}.building-illustration{opacity:.7}.condition-pill{position:absolute;left:78px;top:22px;display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.8);backdrop-filter:blur(7px);height:27px;border-radius:8px;padding:0 9px;font-size:9px;color:#5e687a;font-weight:700}.condition-pill i{width:6px;height:6px;border-radius:50%;background:var(--green)}.institution-cover.attention .condition-pill i,.condition-pill.attention i{background:var(--orange)}.institution-cover.critical .condition-pill i,.condition-pill.critical i{background:var(--red)}.card-more{position:absolute;right:12px;bottom:12px;width:31px;height:31px;border:0;border-radius:9px;background:rgba(255,255,255,.72);display:grid;place-items:center;color:#69758a;z-index:2}.institution-body{padding:18px}.institution-type{font-size:9px;color:var(--primary);text-transform:uppercase;letter-spacing:.7px;font-weight:800}.institution-body h3{font-size:17px;margin-top:5px}.institution-body>p{font-size:10px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.institution-person{display:flex;align-items:center;gap:9px;margin-top:18px;padding-top:14px;border-top:1px solid #f0f1f5}.institution-person>span:last-child{min-width:0}.institution-person b,.institution-person small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.institution-person small{font-size:8px;color:var(--muted)}.institution-person b{font-size:10px;margin-top:2px}.institution-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px}.institution-stats span{border-right:1px solid var(--line);padding-left:10px}.institution-stats span:first-child{padding-left:0}.institution-stats span:last-child{border-right:0}.institution-stats b,.institution-stats small{display:block}.institution-stats b{font-size:15px}.institution-stats small{font-size:8px;color:var(--muted);margin-top:2px}.danger-text{color:var(--red)!important}.institution-foot{height:42px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:var(--muted);font-size:9px}.empty-state{text-align:center;padding:60px 24px;background:#fff;border:1px dashed #d9dde7;border-radius:18px;color:var(--muted)}.empty-state>span{width:60px;height:60px;border-radius:18px;background:#f3f4fa;color:var(--primary);display:grid;place-items:center;margin:0 auto 15px}.empty-state h3{color:var(--text);font-size:16px}.empty-state p{margin:5px auto 18px;max-width:420px;font-size:12px}.empty-state.small{border:0;padding:30px}.empty-state.small>span{width:40px;height:40px;border-radius:12px;color:var(--green);font-size:18px}
.institution-hero{min-height:210px;border-radius:22px;background:linear-gradient(120deg,#5360cc,#7865d9 55%,#8c6adc);padding:28px 32px;display:flex;align-items:flex-end;justify-content:space-between;position:relative;overflow:hidden;color:#fff;margin-bottom:0}.institution-hero-bg:before,.institution-hero-bg:after{content:"";position:absolute;border-radius:50%;border:35px solid rgba(255,255,255,.055)}.institution-hero-bg:before{width:270px;height:270px;right:60px;top:-155px}.institution-hero-bg:after{width:180px;height:180px;left:42%;bottom:-160px}.back-link{font-size:11px;color:rgba(255,255,255,.68);display:inline-block;margin-bottom:22px}.back-link.dark{color:var(--muted);margin-bottom:14px}.institution-title-row{display:flex;align-items:center;gap:16px;position:relative}.institution-logo{width:68px;height:68px;border-radius:18px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;backdrop-filter:blur(8px)}.institution-title-row h1{font-size:28px;letter-spacing:-.8px}.institution-title-row p{font-size:10px;color:rgba(255,255,255,.65);margin-top:5px;max-width:700px}.institution-hero-actions{display:flex;align-items:center;gap:10px;position:relative}.institution-hero-actions .condition-pill{position:static;background:rgba(19,25,59,.23);color:#fff;border:1px solid rgba(255,255,255,.16)}.btn-glass{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.18);color:#fff}.profile-tabs{height:59px;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px;display:flex;align-items:flex-end;padding:0 22px;margin-bottom:18px;overflow-x:auto}.profile-tabs button{height:58px;border:0;background:transparent;color:var(--muted);padding:0 15px;font-size:11px;font-weight:650;position:relative;white-space:nowrap}.profile-tabs button.active{color:var(--primary)}.profile-tabs button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--primary)}.profile-tabs button span{font-size:9px;background:#f0f1f6;border-radius:7px;padding:2px 5px;margin-left:3px}.tab-panel{display:none}.tab-panel.active{display:block}.institution-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.institution-kpis>div{background:#fff;border:1px solid var(--line);border-radius:15px;display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:14px 16px;box-shadow:var(--shadow)}.institution-kpis .metric-icon{margin:0}.institution-kpis p{font-size:9px;color:var(--muted)}.institution-kpis p b{display:block;font-size:23px;color:var(--text);line-height:1;margin-top:4px}.institution-kpis a{font-size:9px;color:var(--primary);font-weight:700}.info-list{padding:10px 20px 20px}.info-list>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #f0f1f5}.info-list>div:last-child{border:0}.info-list span{font-size:9px;color:var(--muted)}.info-list b{font-size:10px;text-align:right;max-width:65%}.facility-list,.legal-mini-list{padding:8px 16px 15px}.facility-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto 16px;gap:11px;align-items:center;padding:11px 4px;border-bottom:1px solid #f0f1f5}.facility-item:last-child{border:0}.facility-icon,.legal-symbol{width:38px;height:38px;border-radius:11px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;flex:none}.facility-item b,.facility-item small{display:block}.facility-item b{font-size:11px}.facility-item small{font-size:9px;color:var(--muted);margin-top:3px}.legal-mini-list>div{display:flex;align-items:center;gap:10px;padding:10px 3px;border-bottom:1px solid #f0f1f5}.legal-mini-list>div:last-child{border:0}.legal-mini-list>div>span:nth-child(2){min-width:0;flex:1}.legal-mini-list b,.legal-mini-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legal-mini-list b{font-size:10px}.legal-mini-list small{font-size:9px;color:var(--muted);margin-top:3px}.legal-symbol.red{background:var(--red-soft);color:var(--red)}.legal-symbol.purple{background:var(--purple-soft);color:var(--purple)}.legal-symbol.blue{background:var(--blue-soft);color:var(--blue)}.facility-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding:18px}.facility-card{border:1px solid var(--line);border-radius:14px;padding:16px}.facility-card-head{display:flex;align-items:center;gap:12px}.facility-card-head>span{width:48px;height:48px;border-radius:13px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}.facility-card-head h3{font-size:14px}.facility-card-head p{font-size:9px;color:var(--muted);margin-top:3px}.facility-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0 0}.facility-card dl div{background:#f8f9fc;border-radius:10px;padding:9px}.facility-card dt{font-size:8px;color:var(--muted)}.facility-card dd{font-size:10px;font-weight:700;margin:3px 0 0}
.summary-strip,.kanban-summary{display:flex;background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px 18px;margin-bottom:14px;box-shadow:var(--shadow)}.summary-strip>div{display:flex;align-items:center;gap:8px;padding:0 25px;border-right:1px solid var(--line)}.summary-strip>div:first-child{padding-left:0}.summary-strip>div:last-child{border-right:0}.summary-strip p{font-size:10px;color:var(--muted)}.summary-strip p b{font-size:14px;color:var(--text);margin-right:3px}.summary-dot,.event-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.summary-dot.red,.event-dot.red{background:var(--red)}.summary-dot.orange,.event-dot.orange{background:var(--orange)}.summary-dot.purple,.event-dot.purple{background:var(--purple)}.summary-dot.gray{background:#9ba3b2}.event-dot.blue{background:var(--blue)}.data-panel{background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);overflow:hidden}.data-head,.data-row{display:grid;grid-template-columns:minmax(330px,2.1fr) minmax(145px,1fr) minmax(160px,1fr) 120px 105px 24px;gap:16px;align-items:center}.data-head{min-height:42px;padding:0 18px;background:#f8f9fb;border-bottom:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:750}.data-row{min-height:70px;padding:10px 18px;border-bottom:1px solid #eff1f5;transition:.15s}.data-row:last-child{border-bottom:0}.data-row:hover{background:#fbfbfd}.data-row>div{min-width:0}.data-row>div>b,.data-row>div>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-row>div>b{font-size:10px}.data-row>div>small{font-size:8.5px;color:var(--muted);margin-top:4px}.data-primary{display:flex;align-items:center;gap:11px;min-width:0}.data-primary>span:last-child{min-width:0}.data-primary b,.data-primary small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-primary b{font-size:11px}.data-primary small{font-size:9px;color:var(--muted);margin-top:4px;display:flex;align-items:center;gap:3px}.priority-box{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;font-size:10px;font-weight:850;flex:none}.priority-box.red{background:var(--red-soft);color:var(--red)}.priority-box.orange{background:var(--orange-soft);color:var(--orange)}.priority-box.blue{background:var(--blue-soft);color:var(--blue)}.priority-box.gray{background:#eff1f5;color:#7d8696}.priority-box.big{width:50px;height:50px;border-radius:14px;font-size:13px}.assignee-cell{display:flex!important;align-items:center;gap:8px}.assignee-cell>span:last-child{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deadline-cell b,.deadline-cell small{display:block}.deadline-cell b{font-size:10px}.deadline-cell small{font-size:8px;color:var(--muted);margin-top:3px}.choice-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.risk-choice{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;padding:11px;cursor:pointer}.risk-choice:has(input:checked){border-color:#f3adb4;background:#fff8f8}.risk-choice input{display:none}.risk-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:850}.risk-icon.red{background:var(--red-soft);color:var(--red)}.risk-icon.orange{background:var(--orange-soft);color:var(--orange)}.risk-choice b,.risk-choice small{display:block}.risk-choice b{font-size:10px}.risk-choice small{font-size:8px;color:var(--muted);margin-top:2px}.upload-zone{height:105px;border:1px dashed #cfd4df;border-radius:12px;background:#fafbfc;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);position:relative}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload-zone b{font-size:10px;color:#667085;margin-top:6px}.upload-zone small{font-size:8px;margin-top:3px}
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:flex-start;justify-content:center;padding:30px 16px;overflow:auto}.modal.open{display:flex}.modal-backdrop{position:fixed;inset:0;background:rgba(19,25,42,.48);backdrop-filter:blur(3px)}.modal-dialog{width:min(620px,100%);background:#fff;border-radius:20px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;animation:modalIn .2s ease}.modal-dialog.modal-wide{width:min(820px,100%)}@keyframes modalIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.modal-head{min-height:78px;border-bottom:1px solid var(--line);padding:17px 20px;display:flex;align-items:center;justify-content:space-between}.modal-head>div{display:flex;align-items:center;gap:11px}.modal-head h2{font-size:16px}.modal-head p{font-size:9px;color:var(--muted);margin-top:3px}.modal-head>button{border:0;background:#f3f4f7;width:32px;height:32px;border-radius:9px;font-size:20px;color:#7e8797}.modal-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.modal-icon.red{background:var(--red-soft);color:var(--red)}.modal-icon.blue{background:var(--blue-soft);color:var(--blue)}.modal-icon.purple{background:var(--purple-soft);color:var(--purple)}.modal-form{padding:20px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid .span-2{grid-column:span 2}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:9px;color:#667085;font-weight:700}.field textarea{height:auto;padding:10px;resize:vertical;line-height:1.45}.field input:disabled,.field select:disabled{background:#f5f6f8;color:#8c94a4}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}body.modal-open{overflow:hidden}
.detail-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px}.detail-title{display:flex;gap:14px;align-items:center}.detail-title h1{font-size:25px;letter-spacing:-.7px;line-height:1.2;max-width:850px}.detail-number{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-weight:700;margin-bottom:5px}.detail-chips{display:flex;align-items:center;gap:13px;margin-top:10px;color:var(--muted);font-size:9px}.detail-chips>span:not(.badge){display:flex;align-items:center;gap:5px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.detail-main{display:flex;flex-direction:column;gap:18px}.detail-aside{min-width:0}.sticky-panel{position:sticky;top:94px}.issue-description,.ticket-description{padding:21px;font-size:12px;line-height:1.65;color:#465166}.risk-banner{display:flex;gap:10px;margin-top:18px}.risk-banner span{display:flex;align-items:center;gap:8px;background:var(--red-soft);color:#c84252;border-radius:10px;padding:8px 11px;font-size:9px}.risk-banner i{width:21px;height:21px;border-radius:7px;background:#fff;display:grid;place-items:center;font-style:normal;font-weight:800}.description-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.description-grid>div{padding:18px 21px}.description-grid>div+div{border-left:1px solid var(--line)}.description-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:750}.description-grid p{font-size:10px;color:#536073;margin-top:7px;line-height:1.55}.file-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:15px}.file-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:9px}.file-preview{width:48px;height:48px;border-radius:10px;background:#f1f3f7;color:#7b8596;display:grid;place-items:center}.file-preview.photo{background:var(--blue-soft);color:var(--blue)}.file-card>span:nth-child(2){min-width:0;flex:1}.file-card b,.file-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-card b{font-size:9px}.file-card small{font-size:8px;color:var(--muted);margin-top:4px}.file-card button{border:0;background:transparent;color:var(--muted)}.empty-inline{display:flex;align-items:center;justify-content:center;gap:10px;padding:27px;color:var(--muted);font-size:10px}.task-list{padding:7px 15px 15px}.task-list>a{display:grid;grid-template-columns:27px minmax(0,1fr) auto 47px 15px;gap:10px;align-items:center;padding:11px 4px;border-bottom:1px solid #f0f1f5}.task-list>a:last-child{border:0}.task-check{width:25px;height:25px;border:2px solid #d7dbe5;border-radius:8px;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:800;flex:none}.task-check.done{background:var(--green);border-color:var(--green)}.task-check.big{width:50px;height:50px;border-radius:14px}.task-list b,.task-list small{display:block}.task-list b{font-size:10px}.task-list small{font-size:8px;color:var(--muted);margin-top:3px}.task-list i,.progress-cell i,.progress-large i{display:block;height:4px;background:#eef0f4;border-radius:5px;margin-top:7px;overflow:hidden}.task-list u,.progress-cell u,.progress-large u{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#8d72ed);border-radius:5px}.task-date{font-size:9px;color:var(--muted);text-align:right}.timeline{padding:18px 20px}.timeline-item{display:grid;grid-template-columns:30px 1px 1fr;gap:10px;min-height:62px}.timeline-line{width:1px;background:var(--line)}.timeline-item:last-child .timeline-line{background:linear-gradient(var(--line) 45%,transparent 45%)}.timeline-item p{font-size:10px;color:#596579}.timeline-item p b{color:var(--text)}.timeline-item small{font-size:8px;color:var(--muted);display:block;margin-top:4px}.side-form{padding:18px;display:flex;flex-direction:column;gap:13px}.side-info{padding:0 18px 18px}.side-info>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #f0f1f5}.side-info span{font-size:8px;color:var(--muted)}.side-info b{font-size:9px;text-align:right;max-width:65%}.ticket-description{min-height:120px}.progress-large{padding:0 21px 22px}.progress-large>div{display:flex;justify-content:space-between;font-size:10px}.progress-large b{color:var(--primary)}.progress-large i{height:8px;margin-top:8px}.comment-list{padding:2px 20px}.comment{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #f0f1f5}.comment>div{flex:1}.comment-head{display:flex;justify-content:space-between}.comment-head span b,.comment-head span small{display:block}.comment-head b{font-size:10px}.comment-head small,.comment-head time{font-size:8px;color:var(--muted)}.comment p{font-size:10px;color:#536073;line-height:1.55;margin-top:8px}.comment-form{display:flex;gap:10px;padding:16px 20px 20px}.comment-form>div{flex:1}.comment-form textarea{width:100%;height:auto;padding:10px;resize:vertical}.comment-form>div>div{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.comment-form small{font-size:8px;color:var(--muted)}.range-field{display:flex;align-items:center;gap:10px}.range-field input{padding:0;border:0;box-shadow:none;width:100%;accent-color:var(--primary)}.range-field output{font-size:10px;font-weight:800;color:var(--primary);min-width:30px}.context-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.context-grid>div{background:#fff;padding:17px 20px}.context-grid span{font-size:8px;color:var(--muted);display:block}.context-grid b,.context-grid a{font-size:10px;display:block;margin-top:4px}.context-grid a{color:var(--primary);font-weight:700}
.kanban-summary{gap:0;padding:0}.kanban-summary a{display:flex;align-items:center;gap:11px;padding:13px 25px;border-right:1px solid var(--line);min-width:170px}.kanban-summary a:last-child{border:0}.kanban-summary .kanban-icon{margin:0;width:38px;height:38px}.kanban-summary small,.kanban-summary b{display:block}.kanban-summary small{font-size:9px;color:var(--muted)}.kanban-summary b{font-size:20px;line-height:1;margin-top:3px}.filter-check{margin-left:auto}.check{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);cursor:pointer}.check input{accent-color:var(--primary)}.progress-cell span{display:flex;flex-direction:column}.progress-cell b{font-size:9px}.progress-cell i{width:90px;margin-top:5px}
.legal-overview{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:15px;margin-bottom:15px}.legal-overview-main,.legal-next{background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);display:flex;align-items:center;padding:17px 20px}.legal-hero-icon{width:56px;height:56px;border-radius:16px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center;margin-right:15px}.legal-overview-main>div:not(.legal-divider){min-width:145px}.legal-overview-main small,.legal-overview-main b,.legal-overview-main p{display:block}.legal-overview-main small,.legal-next small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.legal-overview-main b{font-size:25px;line-height:1;margin-top:4px}.legal-overview-main p,.legal-next p{font-size:8px;color:var(--muted);margin-top:3px}.legal-divider{width:1px;height:42px;background:var(--line);margin:0 22px}.legal-next{gap:12px}.legal-next>span{width:46px;height:46px;border-radius:13px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}.legal-next b{font-size:12px;display:block;margin-top:4px}.legal-tabs{border-top:1px solid var(--line);border-radius:15px;margin-top:15px}.legal-table .data-head,.legal-table .data-row{grid-template-columns:minmax(330px,2.2fr) minmax(160px,1.15fr) minmax(150px,1fr) 120px 105px 30px}.legal-data-row{min-height:76px}.court-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.court-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;box-shadow:var(--shadow)}.court-card-head{display:flex;align-items:center;gap:10px}.court-card-head>span:nth-child(2){min-width:0;flex:1}.court-card-head small{font-size:8px;color:var(--muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.court-card-head h3{font-size:15px;margin-top:3px}.court-parties{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.court-parties>div{background:#f8f9fb;border-radius:10px;padding:9px}.court-parties span,.court-parties b{display:block}.court-parties span{font-size:8px;color:var(--muted)}.court-parties b{font-size:9px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.court-meta{display:flex;gap:12px;font-size:8px;color:var(--muted);margin-top:13px}.court-meta span{display:flex;align-items:center;gap:4px}.court-next{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.court-next>span:first-child{color:var(--blue)}.court-next small,.court-next b{display:block}.court-next small{font-size:8px;color:var(--muted)}.court-next b{font-size:10px;margin-top:3px}.court-summary{font-size:9px;color:#657084;line-height:1.5;margin-top:12px}.insight-card{padding:22px;display:flex;gap:13px}.insight-card>span{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--primary),var(--purple));color:#fff;display:grid;place-items:center;font-size:10px;font-weight:850;flex:none}.insight-card p{font-size:11px;color:#536073;line-height:1.65}
.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:18px}.calendar-panel{overflow:hidden}.calendar-toolbar{height:72px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;border-bottom:1px solid var(--line)}.calendar-title,.calendar-views{display:flex;align-items:center;gap:8px}.calendar-title h2{font-size:18px;min-width:170px;text-align:center}.calendar-title .icon-btn{width:33px;height:33px}.calendar-views{background:#f2f4f7;border-radius:10px;padding:3px}.calendar-views button{height:31px;border:0;background:transparent;border-radius:8px;padding:0 12px;font-size:9px;color:var(--muted)}.calendar-views button.active{background:#fff;color:var(--text);box-shadow:0 2px 7px rgba(34,44,69,.08);font-weight:700}.calendar-legend{height:44px;display:flex;align-items:center;gap:19px;padding:0 18px;border-bottom:1px solid var(--line);font-size:8px;color:var(--muted)}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekday{height:34px;background:#fafbfc;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;place-items:center;font-size:8px;color:var(--muted);font-weight:750}.weekday.weekend{color:var(--red)}.calendar-day{min-height:118px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;position:relative;background:#fff}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#fafbfc;color:#b2b8c5}.calendar-day.past:not(.today){background:linear-gradient(rgba(241,243,247,.66),rgba(241,243,247,.66)),#fff}.calendar-day.past .calendar-event{opacity:.56}.calendar-day.today{box-shadow:inset 0 0 0 2px rgba(91,95,232,.5);z-index:1}.day-number{display:flex;align-items:center;justify-content:space-between;height:21px}.day-number span{width:23px;height:23px;border-radius:8px;display:grid;place-items:center;font-size:9px;font-weight:700}.calendar-day.today .day-number span{background:var(--primary);color:#fff}.day-number small{font-size:7px;color:var(--primary)}.day-events{margin-top:6px}.calendar-event{height:23px;border-radius:6px;margin-top:3px;padding:0 5px;display:flex;align-items:center;gap:5px;font-size:7.5px;font-weight:650;overflow:hidden}.calendar-event span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event i{width:4px;height:4px;border-radius:50%;flex:none}.calendar-event.red{background:var(--red-soft);color:#c94858}.calendar-event.red i{background:var(--red)}.calendar-event.orange{background:var(--orange-soft);color:#b87335}.calendar-event.orange i{background:var(--orange)}.calendar-event.purple{background:var(--purple-soft);color:#7f4bb7}.calendar-event.purple i{background:var(--purple)}.calendar-event.blue{background:var(--blue-soft);color:#3268bd}.calendar-event.blue i{background:var(--blue)}.more-events{border:0;background:transparent;font-size:7px;color:var(--muted);padding:3px}.calendar-aside{display:flex;flex-direction:column;gap:16px}.agenda-list{padding:9px 15px 15px}.agenda-list a{display:flex;gap:10px;align-items:center;padding:10px 3px;border-bottom:1px solid #f0f1f5}.agenda-list a:last-child{border:0}.agenda-date{width:39px;height:42px}.agenda-date.red{background:var(--red-soft)}.agenda-date.red b,.agenda-date.red small{color:var(--red)}.agenda-date.orange{background:var(--orange-soft)}.agenda-date.orange b,.agenda-date.orange small{color:var(--orange)}.agenda-date.purple{background:var(--purple-soft)}.agenda-date.purple b,.agenda-date.purple small{color:var(--purple)}.agenda-date.blue{background:var(--blue-soft)}.agenda-date.blue b,.agenda-date.blue small{color:var(--blue)}.agenda-list a>span:last-child{min-width:0}.agenda-list b,.agenda-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-list b{font-size:9px}.agenda-list small{font-size:8px;color:var(--muted);margin-top:3px}.calendar-filter{padding-bottom:13px}.calendar-filter label{display:flex;align-items:center;gap:8px;padding:7px 18px;font-size:9px;color:#596478}.calendar-filter input{accent-color:var(--primary);margin-right:3px}
.audit-banner{display:flex;align-items:center;gap:12px;background:linear-gradient(100deg,#eff8f6,#f6fbfa);border:1px solid #d4eee7;border-radius:14px;padding:13px 16px;margin-bottom:14px;color:#397d6b}.audit-banner>span:first-child{width:40px;height:40px;border-radius:11px;background:#fff;display:grid;place-items:center}.audit-banner>div{flex:1}.audit-banner b{font-size:11px}.audit-banner p{font-size:9px;color:#6b8e85;margin-top:2px}.audit-panel{overflow:hidden}.audit-list{width:100%}.audit-row{display:grid;grid-template-columns:105px 220px minmax(300px,1fr) 120px 130px;gap:15px;align-items:center;padding:12px 17px;border-bottom:1px solid #eff1f5;position:relative}.audit-row-head{min-height:39px;background:#f8f9fb;font-size:8px;text-transform:uppercase;letter-spacing:.55px;color:var(--muted);font-weight:750;padding-top:0;padding-bottom:0}.audit-row>div>b,.audit-row>div>small{display:block}.audit-row>div>b{font-size:9px}.audit-row>div>small{font-size:8px;color:var(--muted);margin-top:2px}.audit-row p{font-size:9px;margin-top:4px;color:#536073}.audit-row code{font-size:8px;background:#f3f4f7;border-radius:6px;padding:4px 6px}.audit-row>div:last-of-type{display:flex;align-items:center;justify-content:space-between}.audit-action{display:inline-flex;font-size:8px;font-weight:750;border-radius:6px;padding:3px 6px;background:#eff1f5;color:#6d7585}.audit-action.issue{background:var(--red-soft);color:var(--red)}.audit-action.ticket{background:var(--blue-soft);color:var(--blue)}.audit-action.auth{background:var(--green-soft);color:var(--green)}.audit-action.regulation,.audit-action.court{background:var(--purple-soft);color:var(--purple)}.audit-details{grid-column:1/-1!important;display:none!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:10px;background:#f8f9fb;border-radius:10px}.audit-row.expanded .audit-details{display:grid!important}.audit-details span{font-size:8px;color:var(--muted)}.audit-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px;margin:4px 0 0}
.notification-page{max-width:900px;margin:auto}.notification-filters{display:flex;gap:5px;margin-bottom:12px}.notification-filters button{border:0;background:transparent;border-radius:9px;height:34px;padding:0 12px;color:var(--muted);font-size:10px}.notification-filters button.active{background:#fff;color:var(--primary);box-shadow:0 3px 12px rgba(24,34,60,.07);font-weight:700}.notification-filters span{background:#eef0f5;border-radius:7px;padding:2px 5px;font-size:8px}.notification-list{overflow:hidden}.notification-item{display:grid;grid-template-columns:43px minmax(0,1fr) 8px;gap:13px;align-items:center;padding:16px 18px;border-bottom:1px solid #eff1f5}.notification-item.unread{background:#fafaff}.notification-level{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.notification-level.danger{background:var(--red-soft);color:var(--red)}.notification-level.warning{background:var(--orange-soft);color:var(--orange)}.notification-level.info{background:var(--blue-soft);color:var(--blue)}.notification-level.success{background:var(--green-soft);color:var(--green)}.notification-item b{font-size:11px}.notification-item p{font-size:9px;color:#647084;margin-top:3px}.notification-item small{font-size:8px;color:var(--muted);display:block;margin-top:5px}.notification-item>i{width:7px;height:7px;border-radius:50%;background:var(--primary)}.profile-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;max-width:1200px}.profile-card{text-align:center;padding:26px 22px;height:max-content}.profile-avatar{width:88px;height:88px;border-radius:26px;background:var(--avatar);color:#fff;display:grid;place-items:center;margin:auto;font-size:31px;font-weight:850;position:relative}.profile-avatar button{position:absolute;right:-3px;bottom:-3px;width:31px;height:31px;border:3px solid #fff;border-radius:10px;background:var(--text);color:#fff;display:grid;place-items:center}.profile-card h2{font-size:17px;margin-top:15px}.profile-card>p{font-size:10px;color:var(--muted);margin:4px 0 10px}.profile-contact{margin-top:22px;text-align:left}.profile-contact>div{padding:10px 0;border-top:1px solid var(--line)}.profile-contact span,.profile-contact b{display:block}.profile-contact span{font-size:8px;color:var(--muted)}.profile-contact b{font-size:10px;margin-top:3px}.profile-settings{display:flex;flex-direction:column;gap:18px}.profile-form{padding:18px}.settings-list{padding:8px 20px 16px}.settings-list label{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #f0f1f5}.settings-list label:last-child{border:0}.settings-list b,.settings-list small{display:block}.settings-list b{font-size:10px}.settings-list small{font-size:8px;color:var(--muted);margin-top:3px}.switch{appearance:none;width:38px!important;height:22px!important;border-radius:12px!important;background:#dfe3ea!important;position:relative;border:0!important;padding:0!important;cursor:pointer;transition:.18s}.switch:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 2px 5px rgba(0,0,0,.16);transition:.18s}.switch:checked{background:var(--primary)!important}.switch:checked:after{left:19px}.security-row{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #f0f1f5}.security-row:last-child{border:0}.security-icon{width:40px;height:40px;border-radius:11px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.security-row>span:nth-child(2){flex:1}.security-row b,.security-row small{display:block}.security-row b{font-size:10px}.security-row small{font-size:8px;color:var(--muted);margin-top:3px}
.toast-stack{position:fixed;right:20px;bottom:20px;z-index:150;width:min(370px,calc(100vw - 40px))}.toast{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:14px;padding:13px;display:grid;grid-template-columns:32px 1fr 20px;gap:10px;align-items:center;animation:toastIn .25s ease}.toast>span{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;font-weight:800}.toast.success>span{background:var(--green-soft);color:var(--green)}.toast.danger>span{background:var(--red-soft);color:var(--red)}.toast b{font-size:10px}.toast p{font-size:9px;color:var(--muted);margin-top:2px}.toast button{border:0;background:transparent;color:var(--muted);font-size:18px}@keyframes toastIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
/* Authentication */
.auth-body{background:#eef0f6;min-height:100vh}.auth-grid{min-height:100vh;display:grid;grid-template-columns:minmax(480px,1.12fr) minmax(430px,.88fr)}.auth-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#424cb6 0%,#6360d5 47%,#8c69da 100%);color:#fff;padding:42px 55px;display:flex;flex-direction:column;justify-content:space-between}.auth-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.12),transparent 35%),linear-gradient(120deg,transparent,rgba(255,255,255,.05))}.visual-glow{position:absolute;border-radius:50%;border:50px solid rgba(255,255,255,.04)}.glow-one{width:420px;height:420px;right:-180px;top:-120px}.glow-two{width:320px;height:320px;left:-130px;bottom:-170px}.auth-brand{display:flex;align-items:center;gap:13px;position:relative}.brand-mark-light{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);box-shadow:none}.auth-brand b,.auth-brand small{display:block}.auth-brand b{font-size:16px}.auth-brand small{font-size:9px;letter-spacing:1px;color:rgba(255,255,255,.58);text-transform:uppercase;margin-top:3px}.auth-hero{position:relative;max-width:620px}.auth-hero h1{font-size:48px;line-height:1.08;letter-spacing:-2px}.auth-hero h1 span{color:#d7d2ff}.auth-hero p{font-size:14px;line-height:1.65;color:rgba(255,255,255,.68);max-width:560px;margin-top:20px}.auth-stats{display:flex;position:relative}.auth-stats>div{padding:0 28px;border-right:1px solid rgba(255,255,255,.2)}.auth-stats>div:first-child{padding-left:0}.auth-stats>div:last-child{border:0}.auth-stats b,.auth-stats span{display:block}.auth-stats b{font-size:22px}.auth-stats span{font-size:9px;color:rgba(255,255,255,.55);margin-top:3px}.auth-panel{background:#fff;display:grid;place-items:center;padding:40px}.login-box{width:min(390px,100%)}.mobile-brand{display:none}.login-heading>span{font-size:9px;text-transform:uppercase;letter-spacing:.9px;color:var(--green);font-weight:750}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;margin-right:5px;box-shadow:0 0 0 4px rgba(47,169,131,.1)}.login-heading h2{font-size:31px;letter-spacing:-1px;margin-top:18px}.login-heading p{font-size:11px;color:var(--muted);margin-top:7px}.login-form{display:flex;flex-direction:column;gap:16px;margin-top:28px}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap input{width:100%;height:48px;border:1px solid #dfe3eb;border-radius:12px;padding:0 85px 0 41px;outline:none}.input-wrap input:focus{border-color:#adb1ef;box-shadow:0 0 0 4px rgba(91,95,232,.07)}.input-icon{position:absolute;left:14px;color:#929aab;font-size:12px}.input-action{position:absolute;right:10px;border:0;background:transparent;color:var(--primary);font-size:9px;font-weight:700}.form-row{display:flex;justify-content:space-between;align-items:center}.link{font-size:9px;color:var(--primary);font-weight:700}.demo-accounts{margin-top:25px;padding-top:20px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:7px}.demo-accounts>span,.demo-accounts>small{grid-column:1/-1}.demo-accounts>span{font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-weight:750}.demo-accounts button{height:34px;border:1px solid var(--line);background:#f8f9fb;border-radius:9px;font-size:8px;color:#5d6779}.demo-accounts button:hover{border-color:#c6c8f2;color:var(--primary)}.demo-accounts small{font-size:8px;color:var(--muted);margin-top:2px}.login-box footer{text-align:center;color:#b1b6c0;font-size:8px;margin-top:28px}.alert{border-radius:11px;padding:11px 12px;margin-top:16px;display:flex;align-items:flex-start;gap:9px;font-size:10px}.alert-danger{background:var(--red-soft);color:#be4654;border:1px solid #ffd5da}.alert-danger>span:first-child{width:20px;height:20px;border-radius:7px;background:#fff;display:grid;place-items:center;font-weight:800}.alert b,.alert span{display:block}.installer-shell{min-height:100vh;display:grid;place-items:center;padding:30px}.installer-card{width:min(600px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);padding:28px}.brand-dark{margin-bottom:30px}.brand-dark small{display:block;color:var(--muted);font-size:9px}.installer-card h1{font-size:25px}.installer-card>p{font-size:11px;margin-top:8px}.config-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0}.config-preview div{background:#f7f8fb;border-radius:11px;padding:12px}.config-preview span,.config-preview b{display:block}.config-preview span{font-size:8px;color:var(--muted)}.config-preview b{font-size:10px;margin-top:3px}.hint{font-size:8px!important;text-align:center;color:var(--muted);margin-top:14px!important}.install-success{text-align:center;padding:30px 0 15px}.success-icon{width:65px;height:65px;border-radius:20px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;margin:auto;font-size:27px;font-weight:800}.install-success h1{margin-top:18px}.install-success p{font-size:11px;color:var(--muted);margin:7px 0 22px}
@media(max-width:1380px){.institution-grid{grid-template-columns:repeat(3,1fr)}.topbar{grid-template-columns:220px minmax(280px,1fr) auto}.court-grid{grid-template-columns:repeat(2,1fr)}.data-head,.data-row{grid-template-columns:minmax(270px,2fr) minmax(125px,1fr) minmax(135px,1fr) 105px 95px 20px}.legal-table .data-head,.legal-table .data-row{grid-template-columns:minmax(270px,2fr) minmax(130px,1fr) minmax(130px,1fr) 105px 90px 25px}}
@media(max-width:1150px){:root{--sidebar:230px}.page-content{padding:24px}.metric-grid{grid-template-columns:repeat(2,1fr)}.span-8,.span-7,.span-5,.span-4,.span-3{grid-column:span 6}.institution-grid{grid-template-columns:repeat(2,1fr)}.institution-kpis{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:minmax(0,1fr) 290px}.legal-overview{grid-template-columns:1fr}.calendar-layout{grid-template-columns:1fr}.calendar-aside{display:grid;grid-template-columns:1fr 1fr}.topbar-center{display:none}.topbar{grid-template-columns:1fr auto}.data-head,.data-row{grid-template-columns:minmax(280px,2fr) minmax(130px,1fr) minmax(130px,1fr) 100px 90px 20px}.summary-strip{overflow-x:auto}.summary-strip>div{flex:none}.auth-grid{grid-template-columns:1fr 1fr}.auth-hero h1{font-size:38px}.audit-row{grid-template-columns:90px 180px minmax(260px,1fr) 110px}}
@media(max-width:900px){:root{--sidebar:264px}.sidebar{transform:translateX(-100%);transition:.22s}.sidebar.open{transform:none;box-shadow:25px 0 70px rgba(20,28,48,.18)}.sidebar-close{display:grid}.sidebar-overlay{position:fixed;inset:0;background:rgba(20,27,43,.4);z-index:45}.sidebar.open+.sidebar-overlay{display:block}.app-main{margin-left:0}.menu-toggle{display:grid;margin-right:10px}.topbar{padding:0 18px}.page-content{padding:20px}.data-panel{overflow-x:auto}.data-head,.data-row{min-width:940px}.detail-layout{grid-template-columns:1fr}.sticky-panel{position:static}.detail-head{align-items:flex-start}.legal-table .data-head,.legal-table .data-row{min-width:960px}.audit-panel{overflow-x:auto}.audit-list{min-width:950px}.auth-grid{display:block}.auth-visual{display:none}.auth-panel{min-height:100vh}.mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:50px}.calendar-day{min-height:105px}.profile-layout{grid-template-columns:1fr}.profile-card{max-width:500px}.institution-hero{align-items:flex-start;flex-direction:column;gap:20px}.institution-hero-actions{align-self:flex-end}}
@media(max-width:680px){.page-head,.detail-head{display:block}.head-actions{margin-top:16px}.head-actions .btn{flex:1}.page-head h1{font-size:25px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:135px;padding:14px}.metric-spark{display:none}.dashboard-grid{display:block}.dashboard-grid>.panel{margin-bottom:14px}.institution-grid{grid-template-columns:1fr}.filter-bar{overflow-x:auto;align-items:center}.filter-search{min-width:220px}.filter-bar select{min-width:135px}.institution-kpis{grid-template-columns:1fr 1fr;gap:9px}.institution-kpis>div{grid-template-columns:35px 1fr;padding:11px}.institution-kpis a{display:none}.institution-title-row{align-items:flex-start}.institution-logo{width:55px;height:55px}.institution-title-row h1{font-size:22px}.profile-tabs{padding:0 8px}.summary-strip>div{padding:0 14px}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.choice-row{grid-template-columns:1fr}.file-gallery,.facility-cards,.description-grid,.context-grid{grid-template-columns:1fr}.description-grid>div+div{border-left:0;border-top:1px solid var(--line)}.task-list>a{grid-template-columns:25px minmax(0,1fr) auto 15px}.task-list .task-date{display:none}.court-grid{grid-template-columns:1fr}.legal-overview-main{overflow-x:auto}.legal-overview-main>div:not(.legal-divider){min-width:130px}.calendar-grid{min-width:760px}.calendar-panel{overflow-x:auto}.calendar-toolbar,.calendar-legend{min-width:760px}.calendar-aside{display:flex}.profile-form{grid-template-columns:1fr}.topbar .btn-compact span:not(.icon):not(.caret){display:none}.breadcrumbs span{display:none}.auth-panel{padding:22px}.login-box{max-width:420px}.config-preview{grid-template-columns:1fr}.modal{padding:10px}.modal-dialog{border-radius:16px}.detail-title{align-items:flex-start}.detail-title h1{font-size:21px}.detail-chips{flex-wrap:wrap}.risk-banner{flex-direction:column}.kanban-summary{overflow-x:auto}.kanban-summary a{min-width:145px;padding:12px 17px}.comment-form{align-items:flex-start}.comment-form>.avatar{display:none}}
@media(max-width:440px){.page-content{padding:15px}.topbar{padding:0 12px}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:125px}.institution-kpis{grid-template-columns:1fr}.institution-hero{padding:22px}.institution-title-row p{display:none}.institution-hero-actions{align-self:stretch;flex-wrap:wrap}.profile-tabs button{padding:0 11px}.detail-title>.priority-box,.detail-title>.task-check{width:42px;height:42px}.auth-panel{padding:18px}.mobile-brand{margin-bottom:35px}.login-heading h2{font-size:27px}}
@media print{.sidebar,.topbar,.head-actions,.detail-aside,.profile-tabs{display:none!important}.app-main{margin:0}.page-content{padding:0}.panel{box-shadow:none}.detail-layout{display:block}}
.institution-grid.list-view{display:block}.institution-grid.list-view .institution-card{display:grid;grid-template-columns:150px minmax(0,1fr) 200px;margin-bottom:10px}.institution-grid.list-view .institution-cover{height:auto;min-height:135px}.institution-grid.list-view .institution-body{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 300px;align-items:center;gap:20px}.institution-grid.list-view .institution-body>.institution-type,.institution-grid.list-view .institution-body>h3,.institution-grid.list-view .institution-body>p{grid-column:1}.institution-grid.list-view .institution-person{grid-column:2;grid-row:1/4;margin:0;padding:0;border:0}.institution-grid.list-view .institution-stats{grid-column:3;grid-row:1/4;margin:0}.institution-grid.list-view .institution-foot{height:auto;border-top:0;border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}
@media(max-width:1050px){.institution-grid.list-view .institution-card{display:block}.institution-grid.list-view .institution-cover{height:105px}.institution-grid.list-view .institution-body{display:block}.institution-grid.list-view .institution-person{margin-top:18px;padding-top:14px;border-top:1px solid #f0f1f5}.institution-grid.list-view .institution-stats{margin-top:16px}.institution-grid.list-view .institution-foot{height:42px;border-top:1px solid var(--line);border-left:0;flex-direction:row;align-items:center}}
.secure-note{font-size:9px;color:var(--green);font-weight:700}.secure-note:before{content:"✓";display:inline-grid;place-items:center;width:16px;height:16px;border-radius:6px;background:var(--green-soft);margin-right:5px}.file-card>span:last-child{color:var(--muted)}
.file-preview{overflow:hidden}.file-preview img{width:100%;height:100%;object-fit:cover;display:block}.comment:has(+*){}.comment .badge{margin-left:6px}

/* Installer database credentials form */
.installer-form{margin-top:22px}.installer-fields{display:grid;grid-template-columns:1fr 140px;gap:13px;margin-bottom:18px}.installer-fields .field{display:flex;flex-direction:column;gap:6px}.installer-fields .field>span{font-size:10px;font-weight:750;color:#566176}.installer-fields .field small{font-size:8px;line-height:1.4;color:var(--muted)}.installer-fields .span-2{grid-column:1/-1}.installer-fields input{width:100%;height:43px;border:1px solid #dfe3ea;border-radius:10px;background:#fff;padding:0 11px;color:var(--text);outline:none}.installer-fields input:focus{border-color:#aeb2ef;box-shadow:0 0 0 4px rgba(91,95,232,.07)}
@media(max-width:680px){.installer-fields{grid-template-columns:1fr}.installer-fields .span-2{grid-column:auto}}
