/* Public task workspace. Staff pages use a separate base and do not load this file. */
.pearto-home {background:radial-gradient(ellipse at 15% 4%,#e7f4ff,transparent 42%),#f7faff;color:#102640}
.pearto-home .console-hero {padding:54px 0 36px}
.pearto-home .console-hero-heading {max-width:740px;margin:0 auto 28px;text-align:center}
.pearto-home .console-hero-heading h1 {font-size:clamp(32px,4.2vw,54px);line-height:1.12;letter-spacing:-.045em;margin:12px 0}
.pearto-home .console-hero-heading h1 span {color:#087c65}
.pearto-home .console-hero-heading p {max-width:620px;margin:12px auto;color:#597089;font-size:17px}
.pearto-home .console-hero-heading .eyebrow {font-size:11px;letter-spacing:.12em;color:#087c65}
.pearto-chat {max-width:880px;margin:auto;padding:0 20px 16px;border:1px solid #d8e6f1;border-radius:20px;background:#fff;box-shadow:0 15px 55px #13375c0c;min-width:0}
.chat-topline {display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e7eef5;padding:14px 0;font-size:12px;color:#4b6078;gap:12px}
.chat-topline span {display:flex;align-items:center;gap:8px;font-weight:600}
.chat-topline i {width:7px;height:7px;border-radius:50%;background:#10a878}
.chat-quiet {border:0;background:transparent;color:#4d627b;padding:10px 12px;border-radius:8px;font-size:12px;cursor:pointer}
.chat-quiet:hover {background:#edf5fd;color:#0866ed}
.chat-messages {display:flex;flex-direction:column;gap:18px;padding:24px 0;max-height:58vh;min-height:140px;overflow:auto;overscroll-behavior:contain}
.chat-message {display:flex;gap:12px;max-width:90%;font-size:14px;line-height:1.65;overflow-wrap:anywhere;flex-shrink:0}
.chat-message>div {min-width:0}
.chat-message p {margin:0;white-space:pre-wrap;color:inherit}
.chat-assistant strong {display:block;margin-bottom:6px;color:#102640}
.chat-avatar {flex-shrink:0;display:grid;place-items:center;background:#e4f6ef;color:#078063;border-radius:10px;width:32px;height:32px;font-weight:800}
.chat-user {align-self:flex-end;background:#edf5ff;border:1px solid #dbeafa;padding:12px 16px;border-radius:15px 15px 3px 15px}
.chat-assistant {color:#3f556d}
.chat-compose {border:1px solid #cdddea;border-radius:14px;background:#fbfdff;padding:14px;box-shadow:0 3px 12px #173d6108}
.chat-compose:focus-within {border-color:#478ff1;box-shadow:0 0 0 3px #e4f0ff}
.chat-compose textarea {display:block;width:100%;min-height:78px;max-height:220px;resize:vertical;padding:0;border:0;background:transparent;color:#102640;box-shadow:none;font:inherit;font-size:16px;outline:none}
.chat-compose textarea:focus {outline:none;box-shadow:none}
.chat-composer-bar,.chat-compose-actions {display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.chat-composer-bar {justify-content:space-between;margin-top:8px}
.chat-attach {display:flex;gap:5px;align-items:center;color:#48617b;font-size:13px;cursor:pointer;min-height:44px;padding:0 8px}
.chat-attach span {font-size:22px}
.chat-send {border:0;border-radius:10px;padding:12px 20px;color:white;background:#0866ed;font-weight:650;min-height:44px;cursor:pointer}
.chat-send:disabled {opacity:.6;cursor:wait}
.chat-attachment {display:flex;align-items:center;justify-content:space-between;border:1px solid #dce8f2;border-radius:9px;padding:3px 9px;font-size:12px;margin:10px 0;gap:8px;overflow-wrap:anywhere}
.chat-attachment[hidden],.chat-quiet[hidden],.chat-voice-note[hidden] {display:none}
.chat-privacy,.chat-voice-note {font-size:11px;color:#667c92;line-height:1.5;margin:10px 0 0;text-align:center}
.chat-status {font-size:12px;color:#48617b;margin:8px 0;min-height:1em}
.chat-file-result {display:grid;gap:8px;padding:14px;border:1px solid #b9e5d3;background:#f2fcf7;border-radius:10px;margin-top:10px}
.chat-file-result a {color:#087959;font-weight:700}
.chat-file-result small {color:#4e6d62}
.chat-file-result img {max-width:100%;max-height:220px;object-fit:contain;border-radius:7px}
.chat-message pre {max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;background:#f2f6fa;padding:12px;border-radius:8px}
.pearto-chat button:focus-visible,.pearto-chat a:focus-visible {outline:3px solid #90bfff;outline-offset:2px}
.pearto-home .console-proof {gap:18px;font-size:12px;color:#587087;flex-wrap:wrap}
.pearto-home .section {padding-top:48px;padding-bottom:48px}
.pearto-home .card {border-color:#dce7f2;border-radius:14px;box-shadow:0 4px 15px #16345505}
.pearto-home .legacy-console {margin:20px auto;max-width:880px;background:#fff;border:1px solid #dbe7f3;border-radius:12px;padding:16px}
.pearto-home .legacy-console summary {cursor:pointer;font-size:13px;font-weight:600;color:#44627f}
.pearto-home .legacy-console>div {margin-top:16px}
/* Decongest the existing header while retaining every URL in mobile navigation. */
.site-nav .desktop-nav {gap:18px}
.site-nav .nav-search {display:none}
.site-nav .nav-actions {gap:12px}
.site-nav .nav-inner {max-width:1440px;margin:auto}
.pearto-account {max-width:1080px}
.account-tabs {display:flex;gap:8px;margin:24px 0;flex-wrap:wrap}
.account-tabs a {padding:10px 16px;border-radius:8px;font-size:14px;background:#f1f6fb;color:#48617b}
.account-tabs a[aria-current] {background:#e7f1ff;color:#0866ed;font-weight:650}
.account-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px}
.account-panel {border:1px solid #dce7f2;border-radius:14px;background:#fff;padding:24px;min-width:0}
.account-panel label {display:block;margin-bottom:7px;font-size:13px;font-weight:600}
.account-panel input {width:100%;padding:12px;border:1px solid #cbdcea;border-radius:8px;font:inherit}
.account-panel input:focus {outline:3px solid #dfedff;border-color:#0866ed}
.account-panel .errorlist {color:#ae3030;font-size:13px}
.account-panel .helptext {font-size:12px;color:#596e83}
.account-activity {list-style:none;padding:0;margin:0}
.account-activity li {display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid #e8eff5}
.account-activity time {font-size:12px;color:#62778c}
@media(max-width:1100px){.site-nav .desktop-nav{gap:10px}.site-nav .nav-actions{gap:8px}.site-nav .desktop-nav a{font-size:12px}}
@media(max-width:768px){.pearto-home .console-hero{padding:28px 0 20px}.pearto-home .console-hero-heading p{font-size:15px}.pearto-chat{padding:0 12px 12px;border-radius:15px}.chat-message{max-width:96%;font-size:14px}.chat-messages{max-height:50vh}.account-grid{grid-template-columns:minmax(0,1fr)}.account-panel{padding:18px}.chat-quiet{min-height:44px}.pearto-home .section{padding-block:30px}}
@media(max-width:360px){.chat-compose{padding:10px}.chat-composer-bar{gap:4px}.chat-send{padding:10px 13px}.chat-compose-actions{gap:0}.chat-avatar{display:none}.chat-topline{gap:4px}}

.chat-result-grid {display:grid;gap:9px;margin:12px 0;grid-template-columns:minmax(0,1fr)}
.chat-result-grid>div {border:1px solid #dfebf5;border-radius:9px;padding:11px 13px;background:#f9fcff;min-width:0}
.chat-result-grid dt {font-size:11px;text-transform:capitalize;letter-spacing:.02em;color:#607791;margin-bottom:4px}
.chat-result-grid dd {margin:0;font-weight:600;color:#17334f;overflow-wrap:anywhere}
.chat-result-grid summary {font-size:12px;color:#0866ed;cursor:pointer}
.chat-result-grid .chat-result-grid {margin:8px 0 0}
