.btn.danger { color: var(--danger); border-color: #e7c6c6; background: #fff; }
.btn.small { padding: 6px 10px; font-size: .85rem; }
.permissions { border: 1px solid var(--line); border-radius: 12px; padding: 14px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.permissions legend { font-weight: 700; padding: 0 8px; }
.permissions label { display: flex; align-items: center; gap: 7px; font-weight: 500; }
.permissions input { width: auto; }
@media (max-width: 600px) { .permissions { grid-template-columns: 1fr; } }
.quick{margin-right:auto}.project-card{cursor:pointer;transition:.18s ease}.project-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(7,86,63,.09);border-color:#b9d2c8}.card-actions,.assignee-actions,.inline-actions{display:flex;gap:7px;flex-wrap:wrap}.card-actions{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.name-link{border:0;background:transparent;color:var(--green);font-weight:700;padding:0}.wa{display:inline-flex;align-items:center;gap:6px;color:#087e52;background:#e7f7ef;padding:6px 10px;border-radius:9px;text-decoration:none;font-weight:700;font-size:.85rem}.control-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:16px}.control-tabs button{white-space:nowrap;border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:10px}.control-tabs button.active{background:var(--green);color:#fff;border-color:var(--green)}.policy-list{display:grid;gap:10px;margin-top:18px}.policy-list p{background:var(--soft);padding:14px;border-radius:12px;margin:0}.detail{width:min(820px,calc(100vw - 32px))}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;background:var(--soft);padding:16px;border-radius:14px}.detail-grid small,.assignee small,.timeline-item small{display:block;color:var(--muted)}.detail-grid b{display:block;margin-top:4px}.detail h3{margin:24px 0 10px}.assignee{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.timeline{border-right:2px solid #d7e5df;margin-right:7px;padding-right:20px}.timeline-item{position:relative;padding:0 0 18px}.timeline-item i{position:absolute;right:-27px;top:5px;width:12px;height:12px;background:var(--green);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #b9d2c8}.public-card{width:min(560px,calc(100vw - 28px));padding:28px}.portal-body{margin-top:28px}.portal-body h1{margin:6px 0 18px}.portal-summary{background:var(--soft);border-radius:14px;padding:16px}.portal-actions{display:flex;gap:10px;margin-top:18px}.success-box{margin-top:18px;background:#e7f7ef;color:var(--green);border:1px solid #bfe1d2;padding:15px;border-radius:12px;font-weight:700}
@media(max-width:760px){.quick{display:none}.detail-grid{grid-template-columns:1fr}.assignee{align-items:flex-start;flex-direction:column}.sidebar nav{overflow:auto}.public-card{padding:20px}}
.history-projects{display:grid;gap:10px}.history-projects article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.history-projects small,.history-projects b{display:block}.history-projects article>div:last-child{text-align:left}.template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.template-card{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:15px}.template-card textarea{margin-top:8px;resize:vertical}.template-card button{margin-top:10px}@media(max-width:700px){.template-grid{grid-template-columns:1fr}.history-projects article{align-items:flex-start;flex-direction:column}.history-projects article>div:last-child{text-align:right}}
@media print{body{background:#fff}.public-card{box-shadow:none;width:100%}.portal-actions,.modal-head button,.btn{display:none!important}dialog{position:static;width:100%;box-shadow:none}dialog::backdrop{display:none}}
.request-board{margin-bottom:16px}.request-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;padding:15px 0;border-bottom:1px solid var(--line)}.request-card:last-child{border-bottom:0}.request-card small{display:block;color:var(--muted)}.request-card p{margin:6px 0}.response-box,.request-summary{background:#edf6f2;border:1px solid #cee2d9;padding:11px;border-radius:10px;margin-top:8px}.warning-text{color:#9a5526!important;font-weight:700}.finance-actions{margin-top:9px}.report-filters{align-items:end}@media(max-width:700px){.request-card{grid-template-columns:1fr}.finance-actions{align-items:stretch;flex-direction:column}}
