/* TheTask.One v1.9 — responsive portfolio and profile work history. Global v1.8 palette variables. */
.pf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}
.pf-card,.pf-panel{border:1px solid var(--stroke,#38515b);border-radius:16px;background:var(--panel,#132936);color:var(--text,#eff8fc);padding:20px;box-shadow:var(--shadow,0 6px 20px #0001)}
.pf-card{display:flex;flex-direction:column;gap:10px;min-width:0}.pf-card h3{font-size:19px;line-height:1.3;margin:0;color:var(--heading,var(--text,#eff8fc))}.pf-card p{font-size:13px;line-height:1.6;margin:0;overflow-wrap:anywhere}
.pf-cardhead,.pf-history-row,.pf-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pf-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--wash,#173f43);color:var(--accent,#56ddc1);font-size:23px}.pf-pill{font-size:11px;font-weight:700;border:1px solid var(--stroke,#48616b);padding:5px 9px;border-radius:999px;color:var(--text,#eff8fc)}
.pf-hint{color:var(--muted,#afc7d0)!important;font-size:12px!important}.pf-tags{color:var(--accent,#78e5c9);font-size:12px;font-weight:650;overflow-wrap:anywhere}.pf-link{display:inline-block;color:var(--accent,#83ead5);font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:3px}.pf-check{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--text,#fff)}.pf-actions{justify-content:flex-start;margin-top:auto}
.pf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:16px 0}.pf-stats>div{padding:15px;background:var(--panel,#132936);border:1px solid var(--stroke,#38515b);border-radius:14px;display:flex;flex-direction:column;gap:4px}.pf-stats strong{font-size:22px;color:var(--heading,#fff)}.pf-stats small{color:var(--muted,#adc3ca);font-size:11px}.pf-panel{margin:17px 0}.pf-panel h3{margin:0 0 14px}.pf-filters,.pf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pf-filters{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:15px}.pf-filters input,.pf-filters select,.pf-fields input,.pf-fields select,.pf-fields textarea{width:100%;max-width:100%;min-width:0;min-height:43px;border-radius:10px;border:1px solid var(--stroke,#45606a);background:var(--control,#152a34);color:var(--text,#fff);padding:10px;font:inherit;font-size:13px}.pf-fields label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:12px;color:var(--text,#fff)}.pf-fields textarea{min-height:95px;resize:vertical}.pf-fields .pf-full{grid-column:1/-1}.pf-fields .pf-consent{flex-direction:row;align-items:flex-start;line-height:1.7}.pf-fields .pf-consent input{width:19px;min-height:19px;margin-top:3px;flex:none}.pf-history-row{border-bottom:1px solid var(--stroke,#34515b);padding:14px 0;align-items:flex-start}.pf-history-row:last-child{border-bottom:0}.pf-history-row strong{font-size:14px}.pf-history-row p{font-size:12px;color:var(--muted,#adc3ca);margin-top:4px}.pf-editor{margin-top:12px}.pf-editor h3{margin:0 0 15px}.pf-editor .pf-actions{margin-top:17px}
#portfolio-showcase{background:var(--bg,#07131b)}#portfolio-showcase .pf-card{min-height:220px}
@media(max-width:950px){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-filters{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.pf-grid{grid-template-columns:1fr}.pf-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pf-stats>div{padding:10px}.pf-stats strong{font-size:17px}.pf-stats small{font-size:10px}.pf-filters,.pf-fields{grid-template-columns:1fr}.pf-card,.pf-panel{padding:15px}.pf-history-row{flex-direction:column}.pf-actions .btn{min-height:40px}}
