
:root{font-family:Arial,Helvetica,sans-serif;color:#292434;background:#f5f5f8;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,select{cursor:pointer}button{border:1px solid #ddd9e3;background:white;border-radius:9px;padding:10px 15px;color:#4e2c62}button:hover{background:#eee8f3}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}h1{font-size:30px;letter-spacing:-.8px;margin:9px 0}h2{font-size:22px;margin:0 0 10px}h3{font-size:18px}p{line-height:1.5;color:#696173}small{display:block;font-size:14px;color:#857b8f;line-height:1.5}.shell{min-height:100vh;display:flex}aside{width:264px;background:#5b2c73;position:fixed;inset:0 auto 0 0;color:white;padding:32px 20px;display:flex;flex-direction:column}aside img{width:215px;height:64px;object-fit:contain;object-position:left}.portal-label{font-size:12px;letter-spacing:1.5px;color:#c7add7;margin:24px 12px 32px}nav{display:flex;flex-direction:column;gap:8px}nav button{background:none;border:0;color:#dbcce5;text-align:left;display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.4;padding:14px 12px}nav button.active{background:#75478c;color:white;border-left:3px solid #fa973c}nav button b{font-size:13px;background:#f69a44;color:#3f2052;border-radius:5px;padding:2px 6px;margin-left:auto}.aside-bottom{margin-top:auto;border-top:1px solid #875b9b;padding-top:22px;display:flex;align-items:center;gap:10px;overflow:hidden}.aside-bottom strong{font-size:14px}.aside-bottom small{font-size:12px;color:#d1bedd;max-width:154px;overflow:hidden;text-overflow:ellipsis}.avatar{background:#9168a6;border-radius:10px;padding:12px}.aside-bottom a{margin-left:auto}main{margin-left:264px;padding:38px 42px;width:calc(100% - 264px);max-width:1700px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:bold;color:#8c589f}.top-actions{display:flex;gap:10px;align-items:center}input,select,textarea{width:100%;border:1px solid #ddd6e6;border-radius:8px;padding:11px;background:white;color:#353040}select{width:auto;max-width:280px}.icon-btn{padding:11px;display:flex}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px}.metric{background:white;border:1px solid #e9e4ec;border-radius:12px;padding:22px}.metric>div{display:flex;justify-content:space-between;gap:10px;color:#71647d;font-size:14px;line-height:1.4}.metric strong{font-size:38px;color:#5b2c73;display:block;margin-top:14px}.metric.orange strong,.metric.orange svg{color:#c77823}.metric.green strong{color:#2c8069}.overview-band{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;background:white;border-radius:12px;border:1px solid #e7dfea;padding:28px;margin-bottom:28px}.overview-band h2{margin-top:12px}.progress{height:9px;border-radius:8px;background:#eee5f3;overflow:hidden;margin-top:25px}.progress i{display:block;background:#75488b;height:100%}.overview-band p{font-size:14px}.next{border-left:1px solid #e5dce9;padding-left:30px;position:relative}.next svg{color:#d28738;float:right}.next strong{font-size:18px}.next button{font-size:14px}.work{background:white;border:1px solid #e5e0eb;border-radius:12px;overflow:hidden}.section-head{padding:26px 26px 18px;display:flex;justify-content:space-between;gap:20px;align-items:center}.section-head p{margin:0;font-size:14px}.primary{background:#5b2c73;color:white;border-color:#5b2c73;display:inline-flex;gap:8px;align-items:center;justify-content:center}.primary:hover{background:#734089}.toolbar{padding:0 26px 22px;display:flex;gap:16px}.search{display:flex;align-items:center;gap:10px;border:1px solid #e2dce7;border-radius:8px;padding-left:12px;max-width:390px;width:100%;color:#93849c}.search input{border:0;background:none}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th{font-size:13px;color:#7c6c88;background:#f6f3f8;font-weight:normal;padding:16px 23px;white-space:nowrap}td{padding:22px 23px;border-top:1px solid #eeeaf2;vertical-align:middle}td:first-child{min-width:245px}td strong{font-size:15px;color:#39303f;line-height:1.4;display:block}td small{font-size:12px;margin-top:5px}td p{max-width:370px;font-size:14px}td.overdue{color:#b74c43}.status{display:inline-block;border-radius:5px;background:#f1edf7;color:#705082;padding:7px 10px;font-size:12px;white-space:nowrap}.status.wait{background:#fff0dc;color:#9c601d}.status.done{background:#e5f3ec;color:#317757}.priority{font-size:13px;color:#877591}.priority.Alta{color:#bc6731;font-weight:bold}.text-btn{border:0;background:none;padding:5px 0;font-size:14px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.empty{text-align:center;padding:60px 24px;color:#8d73a0}.empty svg{margin:auto}.empty h3{color:#49334f}.empty p{max-width:440px;margin:14px auto 24px}.error{background:#fff0ee;border:1px solid #edcac4;color:#9f352a;padding:14px;border-radius:8px;margin-bottom:20px}.error button{margin-left:15px;font-size:14px}footer{font-size:13px;color:#998da1;padding-top:28px;display:flex;justify-content:space-between;gap:20px}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:25px}.client-grid article{border:1px solid #e7deed;border-radius:12px;padding:22px;overflow-wrap:anywhere}.client-grid svg{color:#724087}.client-grid p{margin:10px 0}.client-grid button{margin-top:16px}.note{padding:0 26px 20px;font-size:14px}.overlay{position:fixed;inset:0;background:#26132f99;z-index:10;display:flex;justify-content:center;align-items:center;padding:20px}.dialog{background:white;border-radius:16px;max-width:760px;width:100%;max-height:92vh;overflow-y:auto;padding:32px;position:relative}.close{position:absolute;right:16px;top:16px;border:0;padding:5px}.dialog h2{padding-right:30px;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:14px;color:#675473}label input,label select,label textarea{margin-top:7px;width:100%;max-width:none}.wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.detail-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:14px;margin-bottom:25px}.dependency{background:#faf4ec;border-left:3px solid #ea9842;padding:12px 20px;margin-bottom:24px}.dependency p{font-size:14px}.history-title{display:flex;gap:9px;align-items:center;margin-top:28px}.history article{border-left:2px solid #e1d4e8;padding:8px 18px;margin:10px 0 18px}.history article strong{font-size:14px}.history article small{font-size:12px}.history p{white-space:pre-wrap}.dialog form>.primary{margin-top:12px}@media(max-width:1100px){aside{width:220px;padding:24px 12px}aside img{width:190px}main{margin-left:220px;width:calc(100% - 220px);padding:28px 24px}.metrics{grid-template-columns:repeat(2,1fr)}header{align-items:flex-start;flex-direction:column}.client-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.shell{display:block}aside{position:relative;width:100%;padding:20px}.portal-label,.aside-bottom{display:none}nav{flex-direction:row;overflow-x:auto;margin-top:15px}nav button{font-size:13px;white-space:nowrap;padding:10px}nav svg{display:none}main{margin:0;width:100%;padding:25px 16px}h1{font-size:25px}.metrics{gap:10px}.metric{padding:16px}.metric strong{font-size:30px}.overview-band{grid-template-columns:1fr;gap:20px;padding:22px}.next{padding:20px 0 0;border-left:0;border-top:1px solid #eee}.section-head{align-items:flex-start;flex-direction:column;padding:22px}.toolbar{padding:0 20px 20px;flex-direction:column}.toolbar select{max-width:none}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.dialog{padding:28px 20px}.client-grid{grid-template-columns:1fr}.top-actions{width:100%}.top-actions select{flex:1;max-width:none}footer{display:block}footer span{display:block;margin-top:8px}}
.install-app{position:fixed;right:24px;bottom:20px;background:#5b2c73;color:white;border:1px solid #fff;border-radius:12px;padding:12px 18px;font-size:14px;box-shadow:0 4px 18px #0002;z-index:30;cursor:pointer}.install-overlay{position:fixed;inset:0;background:#160c24a8;z-index:100;display:grid;place-items:center;padding:20px}.install-help{position:relative;background:white;border-radius:20px;padding:28px;max-width:480px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0003}.install-help h2{font-size:22px;color:#5b2c73;margin:18px 0}.install-help p{font-size:16px;line-height:1.5;margin:16px 0}.install-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:28px;cursor:pointer}
@media(max-width:700px){.install-app{right:12px;bottom:12px;padding:10px 14px}}
.task-images{margin:24px 0;padding:20px;border:1px solid #e4dce9;border-radius:14px;background:#faf8fc}.task-images p{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.task-images input{display:block;width:100%;margin:10px 0}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:16px 0}.image-gallery a{color:#5b2c73;min-width:0}.image-gallery img{width:100%;height:130px;object-fit:cover;border-radius:10px;background:#eee}.image-gallery span{display:block;font-size:12px;overflow-wrap:anywhere;margin-top:6px}
.tracking-chart{background:white;border:1px solid #e9e4ed;border-radius:18px;padding:24px;margin:24px 0}.chart-row{width:100%;display:grid;grid-template-columns:150px 1fr 110px;gap:16px;align-items:center;border:0;background:none;padding:12px 0;text-align:left;cursor:pointer;color:#30243a;font-size:16px}.chart-row:hover{background:#f8f5fb}.chart-row:focus-visible{outline:2px solid #5b2c73;outline-offset:3px}.chart-label{display:flex;align-items:center;gap:9px}.chart-label i{width:12px;height:12px;border-radius:3px;flex-shrink:0}.chart-track{height:24px;border-radius:6px;background:#f0edf3;overflow:hidden}.chart-track i{height:100%;display:block;border-radius:6px;transition:width .3s}.chart-row strong{text-align:right}.chart-row small{font-size:14px;font-weight:400}.chart-note{font-size:14px;line-height:1.5;color:#695c73;margin-top:16px}@media(max-width:700px){.tracking-chart{padding:18px}.chart-row{grid-template-columns:1fr 90px;gap:8px}.chart-track{grid-row:2;grid-column:1/3;height:20px}.chart-row strong{grid-row:1;grid-column:2}.tracking-chart .section-head{align-items:flex-start}}

.status.pending{background:#fee2e2;color:#991b1b}.status.doing{background:#fef3c7;color:#854d0e}.status.done{background:#dcfce7;color:#166534}
.chart-row{grid-template-columns:220px 1fr 110px}@media(max-width:700px){.chart-row{grid-template-columns:1fr 90px}.chart-label{font-size:14px}}

.login-page{min-height:100vh;display:grid;place-items:center;background:#5b2c73;padding:24px}.login-card{background:white;border-radius:18px;padding:32px;width:100%;max-width:440px}.login-card img{width:220px;display:block;margin:0 auto 24px}.login-card label{margin:16px 0}.login-card button{width:100%;margin-top:14px}.metric.red strong,.metric.red svg{color:#b91c1c}@media(max-width:700px){.aside-bottom{display:flex;margin-top:15px}.aside-bottom small{display:none}}

.login-shell{width:100%;max-width:440px}.login-brand{display:block;width:min(100%,360px);height:auto;margin:0 auto 30px}.login-card{box-sizing:border-box}

.login-card h1{text-align:center}

.login-card>p{text-align:center}
