/* RastaYar Time-Bound Access Governance */
.time-bound-shell{display:grid;gap:18px}.time-bound-hero{padding:24px;border-radius:24px;background:linear-gradient(135deg,#102c26,#163d35);color:#f7fbf9;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.time-bound-hero h2{margin:5px 0 8px;color:#fff}.time-bound-hero p{margin:0;max-width:820px;color:#d7ebe4;line-height:1.9}.time-bound-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.time-bound-kpis article{background:var(--surface,#fff);border:1px solid var(--border,#e2e8e5);border-radius:18px;padding:14px}.time-bound-kpis span{display:block;font-size:12px;color:var(--muted,#66746f)}.time-bound-kpis strong{font-size:24px}.time-bound-kpis .hot{border-color:#ef9a9a}.time-bound-card{background:var(--surface,#fff);border:1px solid var(--border,#e2e8e5);border-radius:20px;padding:18px}.time-bound-card h3{margin-top:0}.time-bound-create{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr 1fr 1fr auto;gap:10px;align-items:end}.time-bound-create label{display:grid;gap:6px;font-size:12px}.time-bound-list{display:grid;gap:10px}.time-bound-row{border:1px solid var(--border,#e2e8e5);border-radius:16px;padding:14px;display:grid;grid-template-columns:1.5fr repeat(5,minmax(100px,.7fr));gap:12px;align-items:center}.time-bound-row small{display:block;color:var(--muted,#68766f);margin-top:4px}.time-bound-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef3f1;font-size:11px;font-weight:700}.time-bound-badge.ok{background:#e5f6ed;color:#17643b}.time-bound-badge.warn{background:#fff3d6;color:#865e00}.time-bound-badge.danger{background:#fee7e7;color:#8c2525}.time-bound-badge.off{background:#ecefed;color:#5f6864}.time-bound-guards{display:flex;flex-wrap:wrap;gap:8px}.time-bound-guards span{padding:8px 10px;border-radius:12px;background:#f3f7f5;font-size:12px}@media(max-width:1100px){.time-bound-kpis{grid-template-columns:repeat(4,1fr)}.time-bound-create{grid-template-columns:repeat(3,1fr)}.time-bound-row{grid-template-columns:1.3fr repeat(3,1fr)}}@media(max-width:760px){.time-bound-hero{display:block}.time-bound-kpis{grid-template-columns:repeat(2,1fr)}.time-bound-create{grid-template-columns:1fr}.time-bound-row{grid-template-columns:1fr 1fr}.time-bound-row>div:first-child{grid-column:1/-1}}@media(max-width:520px){.time-bound-kpis,.time-bound-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.time-bound-shell *{scroll-behavior:auto!important;transition:none!important}}