
:root{
  --bg:#07111e;
  --bg2:#0b1726;
  --panel:rgba(13,28,45,.84);
  --panel-2:rgba(255,255,255,.055);
  --line:rgba(255,255,255,.085);
  --text:#f5f8fb;
  --muted:#94a7ba;
  --blue:#78b9ff;
  --green:#2be6b1;
  --amber:#f4bd5b;
  --red:#ff6f7d;
  --silver:#d7e2ed;
  --shadow:0 28px 80px rgba(0,0,0,.36);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 16% 18%, rgba(42,143,255,.15), transparent 27%),
    radial-gradient(circle at 84% 12%, rgba(43,230,177,.11), transparent 24%),
    linear-gradient(145deg,#06101b,#0b1726 55%,#07111e);
}
button,input,select{font:inherit}
button{cursor:pointer}
a{text-decoration:none;color:inherit}
.screen{min-height:100vh}
.hidden{display:none!important}
.glow-line{
  position:fixed;inset:0 0 auto;height:2px;z-index:100;
  background:linear-gradient(90deg,transparent,#78b9ff 25%,#2be6b1 62%,transparent);
  box-shadow:0 0 22px rgba(78,197,255,.8);
}
.brand{display:flex;align-items:center;gap:14px}
.brand img{width:44px;height:44px;filter:drop-shadow(0 10px 20px rgba(26,173,255,.22))}
.brand strong{font-size:16px;letter-spacing:.2px}
.brand span{display:block;color:var(--muted);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;margin-top:2px}

/* Login */
.login-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);min-height:100vh}
.login-visual{
  position:relative;overflow:hidden;padding:44px 6vw;display:flex;flex-direction:column;justify-content:space-between;
  border-right:1px solid var(--line);
}
.login-visual:before,.login-visual:after{
  content:"";position:absolute;border-radius:50%;filter:blur(8px);pointer-events:none
}
.login-visual:before{width:440px;height:440px;right:-120px;top:-120px;background:radial-gradient(circle,rgba(43,230,177,.16),transparent 67%)}
.login-visual:after{width:550px;height:550px;left:-180px;bottom:-220px;background:radial-gradient(circle,rgba(85,151,255,.18),transparent 70%)}
.hero-copy{position:relative;z-index:2;max-width:710px;margin:auto 0}
.hero-kicker{display:inline-flex;gap:10px;align-items:center;color:#b9c9d8;font-size:12px;text-transform:uppercase;letter-spacing:2px}
.hero-kicker i{width:32px;height:1px;background:linear-gradient(90deg,var(--blue),var(--green))}
.hero-copy h1{font-size:clamp(48px,6vw,88px);line-height:.96;letter-spacing:-4px;margin:26px 0 24px;max-width:820px}
.hero-copy h1 em{font-style:normal;background:linear-gradient(90deg,#eaf3ff,#78b9ff 45%,#2be6b1);-webkit-background-clip:text;color:transparent}
.hero-copy p{font-size:18px;line-height:1.75;color:#aebdca;max-width:620px}
.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:40px;max-width:720px}
.hero-metric{padding:18px;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:18px;backdrop-filter:blur(18px)}
.hero-metric strong{display:block;font-size:24px}
.hero-metric span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}
.login-card-wrap{display:flex;align-items:center;justify-content:center;padding:36px}
.login-card{
  width:min(100%,470px);padding:34px;border:1px solid rgba(255,255,255,.10);border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  box-shadow:var(--shadow);backdrop-filter:blur(24px)
}
.login-logo{display:flex;align-items:center;gap:16px;margin-bottom:34px}
.login-logo img{width:64px;height:64px}
.login-logo h2{margin:0;font-size:23px}
.login-logo p{margin:4px 0 0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:1.2px}
.login-card h3{font-size:30px;margin:0 0 8px;letter-spacing:-1px}
.login-card>p{color:var(--muted);margin:0 0 28px;line-height:1.6}
.field{margin:16px 0}
.field label{display:block;font-size:12px;color:#b8c7d4;margin-bottom:8px;letter-spacing:.4px}
.field input,.field select{
  width:100%;border:1px solid rgba(255,255,255,.10);background:#0b1725;color:white;
  padding:15px 16px;border-radius:14px;outline:none;transition:.2s
}
.field input:focus,.field select:focus{border-color:rgba(120,185,255,.7);box-shadow:0 0 0 4px rgba(89,159,255,.10)}
.login-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);margin:16px 0 22px}
.login-row label{display:flex;gap:8px;align-items:center}
.primary-btn,.secondary-btn{
  border:0;border-radius:14px;padding:14px 18px;font-weight:700;transition:.2s
}
.primary-btn{width:100%;color:#06101b;background:linear-gradient(90deg,#90c7ff,#2be6b1);box-shadow:0 15px 35px rgba(50,199,190,.18)}
.primary-btn:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(50,199,190,.26)}
.demo-note{margin-top:18px;padding:14px;border:1px dashed rgba(255,255,255,.13);border-radius:14px;color:#99adbd;font-size:12px;line-height:1.65}

/* App */
.app-shell{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100vh}
.sidebar{
  position:sticky;top:0;height:100vh;border-right:1px solid var(--line);
  background:rgba(5,15,25,.84);backdrop-filter:blur(24px);padding:26px 18px;display:flex;flex-direction:column
}
.sidebar .brand{padding:0 8px 24px}
.nav{display:flex;flex-direction:column;gap:6px}
.nav button{
  display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid transparent;
  border-radius:14px;background:transparent;color:#9fb0c1;text-align:left
}
.nav button:hover,.nav button.active{color:#fff;background:linear-gradient(90deg,rgba(120,185,255,.12),rgba(43,230,177,.06));border-color:rgba(120,185,255,.16)}
.nav .icon{width:21px;text-align:center;font-size:15px}
.nav-label{margin:18px 12px 8px;color:#5f7488;font-size:10px;text-transform:uppercase;letter-spacing:1.5px}
.sidebar-foot{margin-top:auto;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03)}
.sidebar-foot span{color:var(--muted);font-size:11px}
.sidebar-foot strong{display:block;margin-top:5px;font-size:13px}
.main{min-width:0}
.topbar{
  height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:20;background:rgba(7,17,30,.74);backdrop-filter:blur(22px)
}
.topbar-left h2{margin:0;font-size:21px}
.topbar-left p{margin:5px 0 0;color:var(--muted);font-size:12px}
.topbar-actions{display:flex;align-items:center;gap:10px}
.icon-btn,.avatar-btn{
  border:1px solid var(--line);background:rgba(255,255,255,.04);color:white;border-radius:13px;height:42px
}
.icon-btn{width:42px}
.avatar-btn{display:flex;align-items:center;gap:10px;padding:0 12px}
.avatar{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#76b8ff,#2be6b1);color:#07111e;font-weight:900}
.content{padding:28px 30px 50px}
.welcome{
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px
}
.welcome h1{font-size:34px;letter-spacing:-1.4px;margin:0 0 7px}
.welcome p{margin:0;color:var(--muted)}
.date-pill{padding:10px 14px;border:1px solid var(--line);border-radius:999px;color:#b9c8d4;background:rgba(255,255,255,.035);font-size:12px}
.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.stat-card{
  position:relative;overflow:hidden;padding:19px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))
}
.stat-card:after{content:"";position:absolute;inset:auto -20% -55% 25%;height:90px;background:radial-gradient(circle,rgba(120,185,255,.15),transparent 68%)}
.stat-head{display:flex;justify-content:space-between;color:#9fb0c1;font-size:11px;text-transform:uppercase;letter-spacing:.7px}
.stat-value{font-size:32px;font-weight:800;margin:18px 0 8px}
.stat-foot{font-size:11px;color:var(--muted)}
.dot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 14px currentColor}
.green{color:var(--green)} .amber{color:var(--amber)} .red{color:var(--red)} .blue{color:var(--blue)}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:18px;margin-top:18px}
.card{
  border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.024));
  box-shadow:0 20px 60px rgba(0,0,0,.16);overflow:hidden
}
.card-head{padding:20px 22px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.card-head h3{margin:0;font-size:16px}
.card-head span{color:var(--muted);font-size:11px}
.card-body{padding:18px 22px}
.table{width:100%;border-collapse:collapse}
.table th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#657b90;text-align:left;padding:0 10px 12px}
.table td{padding:14px 10px;border-top:1px solid rgba(255,255,255,.055);font-size:12px;color:#c6d2dd}
.table td strong{display:block;color:white;font-size:13px;margin-bottom:4px}
.status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:700;border:1px solid currentColor;background:rgba(255,255,255,.025)}
.table-action{border:0;background:transparent;color:var(--blue);font-weight:700;font-size:11px}
.readiness{
  display:grid;place-items:center;padding:12px 0 18px
}
.ring{
  width:190px;height:190px;border-radius:50%;
  background:conic-gradient(var(--green) 0 61%,var(--amber) 61% 82%,var(--red) 82% 94%,#314255 94% 100%);
  display:grid;place-items:center;box-shadow:0 0 45px rgba(43,230,177,.12)
}
.ring:before{content:"";width:132px;height:132px;border-radius:50%;background:#0b1725;border:1px solid var(--line)}
.ring-center{position:absolute;text-align:center}
.ring-center strong{font-size:31px}
.ring-center span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px}
.legend{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.legend div{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#9eafbf;padding:10px;border:1px solid var(--line);border-radius:12px}
.attention-list{display:flex;flex-direction:column;gap:10px}
.attention-item{padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.022)}
.attention-top{display:flex;justify-content:space-between;gap:12px}
.attention-item strong{font-size:12px}
.attention-item p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.badge{font-size:9px;text-transform:uppercase;letter-spacing:.8px;padding:5px 7px;border-radius:8px;border:1px solid currentColor;height:max-content}
.mobile-menu{display:none}
.view{display:none}
.view.active{display:block}
.empty-view{min-height:65vh;display:grid;place-items:center;text-align:center}
.empty-view img{width:84px;opacity:.85}
.empty-view h3{font-size:25px;margin:20px 0 8px}
.empty-view p{color:var(--muted);max-width:520px;line-height:1.7}

@media(max-width:1180px){
  .stats{grid-template-columns:repeat(3,1fr)}
  .dashboard-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .login-shell{grid-template-columns:1fr}
  .login-visual{display:none}
  .app-shell{grid-template-columns:1fr}
  .sidebar{display:none}
  .mobile-menu{display:block}
  .content{padding:22px 18px 90px}
  .topbar{padding:0 18px}
}
@media(max-width:680px){
  .stats{grid-template-columns:1fr 1fr}
  .welcome{align-items:flex-start;flex-direction:column}
  .table th:nth-child(4),.table td:nth-child(4){display:none}
  .topbar-left p,.avatar-btn span{display:none}
}
@media(max-width:460px){
  .login-card-wrap{padding:18px}
  .login-card{padding:24px}
  .stats{grid-template-columns:1fr}
  .table th:nth-child(3),.table td:nth-child(3){display:none}
}

.recife-label{position:relative;z-index:2;color:#62768a}.toast{position:fixed;right:22px;top:22px;z-index:9999;max-width:380px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:#102238;color:white;box-shadow:var(--shadow)}.toast.error{border-color:rgba(255,111,125,.5)}.form-error{padding:10px 12px;border:1px solid rgba(255,111,125,.35);border-radius:12px;color:#ff9da7;background:rgba(255,111,125,.07);font-size:12px;margin-bottom:12px}.text-btn{width:100%;border:0;background:transparent;color:#8fbbe8;padding:13px}.small-btn{border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:700}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head h1{margin:0 0 7px;font-size:32px;letter-spacing:-1.2px}.section-head p{margin:0;color:var(--muted)}.action-btn{border:0;border-radius:14px;padding:13px 17px;font-weight:800;color:#06101b;background:linear-gradient(90deg,#90c7ff,#2be6b1);box-shadow:0 14px 28px rgba(43,230,177,.13)}.search-input{border:1px solid var(--line);background:#0b1725;color:white;padding:10px 12px;border-radius:12px;min-width:190px;outline:none}.table-wrap{overflow:auto}.empty-inline{text-align:center;color:var(--muted);padding:28px}.compliance-note{padding:18px;border:1px solid rgba(120,185,255,.16);border-radius:18px;background:rgba(120,185,255,.055)}.compliance-note p{color:var(--muted);line-height:1.7;margin-bottom:0}.muted-dot{color:#52667a}.modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px}.modal-backdrop{position:absolute;inset:0;background:rgba(1,7,13,.78);backdrop-filter:blur(12px)}.modal-card{position:relative;width:min(680px,100%);max-height:92vh;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:linear-gradient(180deg,#102238,#091522);box-shadow:0 35px 100px rgba(0,0,0,.55);padding:24px}.modal-wide{width:min(900px,100%)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.modal-head h3{font-size:24px;margin:0 0 6px}.modal-head p{margin:0;color:var(--muted);font-size:12px}.close-btn{border:1px solid var(--line);background:rgba(255,255,255,.04);color:white;width:38px;height:38px;border-radius:12px;font-size:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.span-2{grid-column:span 2}.field textarea{width:100%;border:1px solid rgba(255,255,255,.10);background:#0b1725;color:white;padding:14px 16px;border-radius:14px;outline:none;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.secondary-btn{border:1px solid var(--line);background:rgba(255,255,255,.04);color:white}.task-list{display:flex;flex-direction:column;gap:10px}.task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:15px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.task-row h4{margin:0 0 7px;font-size:13px}.task-row p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.task-actions{display:flex;align-items:center;gap:8px}.task-btn{border:1px solid var(--line);background:rgba(255,255,255,.04);color:white;padding:8px 10px;border-radius:10px;font-size:10px}.task-btn.complete{color:var(--green);border-color:rgba(43,230,177,.35)}.task-btn.reopen{color:var(--amber);border-color:rgba(244,189,91,.35)}.detail-status{padding:14px 16px;border:1px solid var(--line);border-radius:16px;margin-bottom:15px;display:flex;justify-content:space-between;align-items:center}.legal-note{font-size:10px;color:#7e91a4;line-height:1.6;margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.protocol-card{padding:20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}.protocol-card h3{margin:12px 0 6px}.protocol-card p{color:var(--muted);font-size:12px;line-height:1.65}.protocol-card .protocol-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.chip{font-size:9px;border:1px solid var(--line);padding:6px 8px;border-radius:999px;color:#aebdca}.timeline{display:flex;flex-direction:column;gap:12px}.timeline-item{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 19px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.027)}.timeline-date strong{display:block;font-size:16px}.timeline-date span{color:var(--muted);font-size:10px}.timeline-item h4{margin:0 0 6px}.timeline-item p{margin:0;color:var(--muted);font-size:11px}.danger-link{color:var(--red);border:0;background:transparent;font-size:10px}.sidebar.open{display:flex;position:fixed;z-index:60;left:0;top:0}.view{display:none}.view.active{display:block}@media(max-width:900px){.cards-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.section-head{align-items:flex-start;flex-direction:column}.timeline-item{grid-template-columns:1fr}.modal-card{padding:20px}.sidebar.open{width:268px}}
/* ===== V4 — Operação institucional ===== */
.invite-header{padding:15px;border:1px solid rgba(43,230,177,.18);border-radius:17px;background:rgba(43,230,177,.055);margin-bottom:20px}.invite-header h3{margin:12px 0 6px}.invite-header p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.modal-xwide{width:min(1120px,100%)}.row-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.top-gap{margin-top:18px}.compact-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-card{padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))}.mini-card span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.8px}.mini-card strong{display:block;font-size:30px;margin-top:14px}.institution-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:18px}.institution-form{align-self:start}.stack-cards{display:flex;flex-direction:column;gap:18px}.institution-brand{display:flex;align-items:center;gap:18px;padding:17px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);margin-bottom:17px}.institution-logo{width:86px;height:86px;border-radius:22px;border:1px solid var(--line);background:#07111e;display:grid;place-items:center;overflow:hidden}.institution-logo img{max-width:78%;max-height:78%;object-fit:contain}.upload-label{display:inline-flex;align-items:center;padding:10px 12px;border-radius:11px;border:1px solid rgba(120,185,255,.3);color:var(--blue);font-size:11px;font-weight:700;cursor:pointer}.upload-label input{display:none}.institution-brand p{margin:8px 0 0;color:var(--muted);font-size:10px}.simple-list{display:flex;flex-direction:column;gap:9px}.simple-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.024)}.simple-row strong{display:block;font-size:12px}.simple-row span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.toggle-field{padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.toggle-field label{display:flex;align-items:center;gap:10px;margin:0}.detail-tabs{display:flex;gap:6px;overflow:auto;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:18px}.detail-tabs button{border:1px solid transparent;background:transparent;color:#8498aa;padding:10px 13px;border-radius:11px;white-space:nowrap}.detail-tabs button.active{color:#fff;border-color:rgba(120,185,255,.2);background:linear-gradient(90deg,rgba(120,185,255,.12),rgba(43,230,177,.06))}.detail-content{min-height:330px}.detail-status>div span{display:block;color:var(--muted);font-size:10px;margin-top:5px}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.info-panel{padding:17px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.026)}.info-panel span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:1px}.info-panel strong{display:block;font-size:14px;margin:10px 0 6px}.info-panel p{margin:0;color:#8fa1b2;font-size:10px;line-height:1.5}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.inline-form{display:grid;grid-template-columns:1.2fr .7fr 1.1fr auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.025);margin-bottom:16px}.inline-form .field{margin:0}.inline-form .action-btn{height:47px}.file-field input{padding:12px}.document-cards{display:flex;flex-direction:column;gap:9px}.document-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.022)}.document-card strong{display:block;font-size:12px}.document-card span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.communication-form{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:12px;align-items:end;padding:15px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.025);margin-bottom:16px}.communication-form .field{margin:0}.communication-form .action-btn{height:47px}.flex-field textarea{min-height:74px}.communication-list,.history-list{display:flex;flex-direction:column;gap:10px}.communication-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:15px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.022)}.communication-item strong{display:block;font-size:12px;margin:9px 0 6px}.communication-item p{margin:0;color:#9aabba;font-size:11px;line-height:1.6}.communication-item time,.history-item time{color:#71869a;font-size:9px;white-space:nowrap}.history-item{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:13px;align-items:start;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06)}.history-item i{width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 14px var(--blue);margin-top:3px}.history-item strong{font-size:11px}.history-item p{margin:5px 0 0;color:var(--muted);font-size:10px}.closing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.closing-card{padding:22px;text-align:left;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.026);color:#fff}.closing-card strong{display:block;font-size:14px}.closing-card span{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:8px}.green-border{border-color:rgba(43,230,177,.27)}.amber-border{border-color:rgba(244,189,91,.27)}.red-border{border-color:rgba(255,111,125,.27)}.report-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.report-bars{display:flex;flex-direction:column;gap:16px}.report-bar>div{display:flex;justify-content:space-between;font-size:11px;margin-bottom:8px}.report-bar>div span{color:#a5b5c4}.report-bar i{display:block;height:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.report-bar b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green));box-shadow:0 0 16px rgba(43,230,177,.25)}

@media(max-width:1180px){.institution-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}.inline-form{grid-template-columns:1fr 1fr}.inline-form .action-btn{grid-column:span 2}.report-stats{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.compact-cards,.closing-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.inline-form,.communication-form{grid-template-columns:1fr}.inline-form .action-btn{grid-column:span 1}.document-card{grid-template-columns:1fr}.institution-brand{align-items:flex-start}.report-stats{grid-template-columns:1fr}}
.permission-box{margin-top:16px;padding:15px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.022)}.permission-box>strong{display:block;font-size:12px;margin-bottom:12px}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.permission-grid label{display:flex;align-items:center;gap:8px;color:#aebdca;font-size:11px;padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:10px}@media(max-width:600px){.permission-grid{grid-template-columns:1fr}}
