:root{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:#543f48;background:#fcf8f5;font-synthesis:none;--pink:#b9718a;--deep:#774252;--bg:#fcf8f5;--line:#efdfdf;--surface:#fff;--soft:#f7e5e9;--quiet:#927981;--green:#347c58;--blue:#5e78a4;--gold:#a5793c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:310px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:12px;padding:11px 14px;background:#f4e1e5;color:#774252;font-weight:700;min-height:42px}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d89cab;outline-offset:2px}button.primary,.active{background:var(--pink)!important;color:#fff!important}.outline{background:#fff;border:1px solid var(--line)}.ghost{background:transparent}.danger{background:#ffeaec;color:#9c3f52}.success{background:#e5f2e9;color:#2d6d4a}.small{padding:7px 10px;font-size:13px;min-height:34px}.wide{width:100%}.header{background:linear-gradient(120deg,#d99eae,#c47b95);color:#fff;padding:16px 14px 20px}.head-inner{max-width:1000px;margin:auto;display:flex;justify-content:space-between;gap:14px;align-items:center}.header h1{font-size:25px;margin:0;letter-spacing:-.8px}.header p{margin:4px 0 0;opacity:.95}.header button{background:#fff1f2;color:#804657}.layout{max-width:1000px;margin:auto;padding:15px 14px 100px}.auth{max-width:450px;margin:45px auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:17px;margin:13px 0;box-shadow:0 6px 24px rgba(134,77,97,.055)}.soft-card{background:linear-gradient(125deg,#fae7ed,#fff3e9);border-radius:20px;padding:18px;margin:13px 0;border:1px solid #ecd7dc}.soft-card h2{margin:0 0 6px}.soft-card p{margin:0;color:#876d77}.title-row,.between{display:flex;justify-content:space-between;align-items:center;gap:10px}.title-row{margin-bottom:10px}.title-row h2{margin:0}h2{font-size:21px;margin:0 0 12px;line-height:1.25}h3{font-size:16px;margin:0 0 8px}p{line-height:1.5}label{display:block;font-size:13px;font-weight:750;margin:10px 0 5px}input,select,textarea{display:block;border:1px solid #e6d7d7;background:#fffdfb;border-radius:12px;color:var(--deep);padding:11px;width:100%;min-height:43px}textarea{min-height:94px;resize:vertical}.muted{color:var(--quiet);font-size:13px}.hint{font-size:12px;color:var(--quiet)}.notice{background:#fff5e6;color:#735c40;border-radius:12px;padding:11px;margin:10px 0;font-size:13px}.alert{background:#fff0f1;color:#984658;border:1px solid #f0d2d9;border-radius:12px;padding:12px;margin:10px 0}.banner{background:#fff0e7;border:1px solid #efd3be;padding:12px;border-radius:12px;margin:10px 0}.hide{display:none!important}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.full{grid-column:1/-1}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;min-width:0}.stat span{font-size:12px;color:var(--quiet);display:block}.stat strong{font-size:25px;display:block;margin-top:9px}.menu{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.menu button{flex:1;white-space:nowrap}.nav{position:fixed;z-index:25;bottom:0;left:0;right:0;background:#fffbfa;border-top:1px solid var(--line);padding:8px max(6px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom));display:flex;justify-content:center;gap:2px;box-shadow:0 -6px 18px #ad778213}.nav button{background:transparent;border-radius:12px;flex:1;max-width:130px;min-width:0;padding:7px 2px;font-size:11px;font-weight:650;color:#856874}.nav button b{display:block;font-size:18px;margin-bottom:1px;font-weight:normal}.nav button.active{background:#f3dfe5!important;color:#7b4055!important}.row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.chip{display:inline-block;padding:5px 9px;border-radius:99px;background:#f4e5e9;font-size:12px;color:#79495a}.chip.green{background:#e3f0e8;color:#326f4b}.chip.blue{background:#e9eef8;color:#49678f}.pill-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pill-nav button{padding:9px 2px}.item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #f2e8e7}.item:last-child{border-bottom:0}.item-info{min-width:0;flex:1}.item-info strong{display:block;overflow-wrap:anywhere}.item-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.item-actions button{padding:7px 9px;min-height:33px;font-size:12px}.overdue{color:#ad3a4e}.progress{height:10px;background:#f0e6e7;border-radius:30px;overflow:hidden;margin:9px 0}.progress>div{height:100%;background:#bf8094;border-radius:30px;max-width:100%}.dayline{display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px;margin:9px 0;align-items:stretch}.daytime{font-size:12px;font-weight:750;color:#8c6d76;padding-top:14px}.event{border-radius:13px;padding:12px;border-left:4px solid #b87790;background:#f8e9ed;min-width:0}.event.stagio{background:#faedf4;border-color:#b5658f}.event.faculdade{background:#eaf0fb;border-color:#7191b9}.event.pessoal{background:#f7efdf;border-color:#b18d54}.event.saude{background:#e4f4ea;border-color:#5c9f7b}.event.done{opacity:.65}.event strong{display:block;overflow-wrap:anywhere}.event .muted{margin-top:3px}.compact-card{padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff;margin:8px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:12px}.cal-grid .dow{text-align:center;font-size:12px;padding:7px 0;color:var(--quiet)}.calday{border:1px solid #eee1e4;min-height:66px;border-radius:10px;padding:4px;background:#fff;min-width:0;text-align:left}.calday.outside{opacity:.35}.calday.selected{border-color:#b9718a;background:#fff0f3}.calday strong{display:block;font-size:13px}.calday .count{font-size:11px;color:#9e5d77}.section-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.section-buttons button{background:#fff;border:1px solid var(--line);text-align:left;min-height:70px;padding:12px}.section-buttons button.active{border-color:var(--pink)}.section-buttons button span{display:block;color:#99848b;font-weight:500;font-size:11px;margin-top:4px}.section-buttons button.active span{color:#fff}.stage-list{display:grid;gap:10px}.stage-option{display:block;width:100%;background:#fff;border:1px solid var(--line);text-align:left;padding:15px}.stage-option.active{background:#fbeaf0!important;color:var(--deep)!important;border-color:#cb8da2}.stage-option small{display:block;margin-top:5px;font-weight:400;opacity:.85}.status-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.timeline-now{background:#f9e1e7;color:#8a3757;padding:5px 9px;border-radius:9px;font-size:11px;margin:8px 0}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin:10px 0}.toolbar>*{flex:1;min-width:110px}.toolbar label{margin:0}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.empty{background:#fbf5f4;color:#9a8188;border-radius:14px;padding:18px;text-align:center}.footer{text-align:center;color:#9c7a87;font-size:12px;padding:24px 0}.checklist{display:grid;gap:7px}.checkline{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:#fbf6f5}.checkline input{width:19px;min-height:19px;accent-color:#b9718a}.checkline label{margin:0;flex:1}.intro-tile{margin:8px 0;border:1px solid var(--line);border-radius:14px;background:#fff;padding:13px}.intro-tile strong{display:block}.print-only{display:none}.spinner{display:inline-block;animation:sp 1s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}@media(min-width:780px){.layout{padding-bottom:55px}.nav{position:static;max-width:1000px;margin:0 auto;border:0;box-shadow:none;background:transparent;padding:8px 0}.nav button{font-size:13px}.nav button b{display:inline;margin-right:8px}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.auth{margin:55px auto}}@media(max-width:420px){.header h1{font-size:22px}.header p{font-size:13px}.layout{padding:11px 11px 100px}.card{padding:14px}.grid{gap:8px}.stat{padding:12px}.stat strong{font-size:22px}.form-grid{grid-template-columns:1fr}.menu button{padding:9px 6px}.item{flex-direction:column}.item-actions{justify-content:flex-start}.calday{min-height:59px}}@media print{.header,.nav,.actions,.item-actions,.no-print,button,#auth,.footer{display:none!important}body{background:white}.layout{padding:0}.card{border:0;box-shadow:none}.print-only{display:block}}
