
.tools-hub { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:24px; }
.tool-entry { position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:12px; padding:28px; min-height:215px; border:1px solid var(--color-hairline); border-radius:20px; background:var(--color-surface); color:var(--color-primary); text-decoration:none; transition:transform .15s,border-color .15s; }
.tool-entry[hidden] { display:none; }
.tool-entry:hover { transform:translateY(-3px); border-color:var(--color-brand-deep); }
.tool-entry:focus-visible { outline:2px solid var(--color-focus); outline-offset:4px; }
.tool-entry-icon { display:grid; place-items:center; width:48px; height:48px; border-radius:14px; background:var(--color-brand-soft); color:var(--color-brand-ink); font-size:26px; }
.tool-entry-icon svg { width:24px; height:24px; }
.tool-entry h2 { margin:6px 0 0; font-size:18px; }
.tool-entry p { margin:0; font-size:14px; color:var(--color-secondary); line-height:1.65; }
.tool-entry-arrow { position:absolute; top:28px; right:28px; font-size:22px; color:var(--color-secondary); }
.tools-back { display:inline-block; margin-bottom:24px; color:var(--color-secondary); }
.scholarship-create-card, #scholarship-current-setting { padding:26px; border:1px solid var(--color-hairline); border-radius:18px; background:var(--color-surface); margin:24px 0; }
.scholarship-create-card { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.scholarship-create-card[hidden] { display:none; }
.scholarship-create-card h2 { margin:0 0 8px; font-size:20px; }
.scholarship-create-card p { color:var(--color-secondary); margin:0; }
.scholarship-create-card .community-actions { display:flex; flex-wrap:wrap; gap:10px; }
#scholarship-current-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px 20px; align-items:end; }
#scholarship-current-form h3, #scholarship-current-form p { grid-column:1/-1; margin:0; }
#scholarship-current-form p { color:var(--color-secondary); }
.scholarship-list-title { margin:32px 0 16px; font-size:20px; }
#scholarship-cycle-cards .card { padding:24px; display:flex; flex-direction:column; align-items:flex-start; gap:12px; border-radius:18px; }
#scholarship-cycle-cards .card h3,#scholarship-cycle-cards .card p { margin:0; }
#scholarship-cycle-cards .card p { color:var(--color-secondary); font-size:14px; }
#scholarship-cycle-cards .card a { margin-top:auto; }
@media(max-width:800px) { .tools-hub {grid-template-columns:repeat(2,minmax(0,1fr));} .scholarship-create-card {flex-direction:column;align-items:flex-start;} }
@media(max-width:520px) { .tools-hub {grid-template-columns:minmax(0,1fr);gap:14px;} .tool-entry {min-height:170px;padding:24px;} #scholarship-current-form {grid-template-columns:minmax(0,1fr);} }
