.liggo-portal{max-width:1180px;margin:0 auto 50px;font-family:Inter,system-ui,sans-serif;color:#12211b}.liggo-portal *{box-sizing:border-box}.portal-notice{background:#dff3e9;border:1px solid #8ccaaa;border-radius:12px;padding:13px 16px}.portal-hero{display:flex;justify-content:space-between;align-items:center;background:#0d2b20;color:#fff;border-radius:22px;padding:30px 34px;margin-bottom:18px}.portal-hero small,.panel-head small{color:#78d9aa;font-weight:800;letter-spacing:.14em}.portal-hero h2{font-size:clamp(28px,4vw,46px);margin:6px 0}.portal-hero p{margin:0;color:#cae0d5}.pill{background:#e7f3ed;color:#0d2b20;padding:10px 16px;border-radius:999px;font-weight:900}.attention{display:flex;justify-content:space-between;align-items:center;background:#e6f4ed;border:1px solid #b9deca;border-radius:16px;padding:18px 22px;margin:18px 0}.attention small{color:#197f59;font-weight:800;letter-spacing:.1em}.attention h3{margin:4px 0}.attention a{font-weight:800;color:#197f59}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card,.panel,.liggo-box,.liggo-login{border:1px solid #d7e2dc;border-radius:18px;background:#fff;padding:22px;box-shadow:0 10px 30px rgba(13,43,32,.05)}.card{border-top:4px solid #197f59}.card small,.card span{display:block;color:#64736c}.card strong{display:block;font-size:22px;margin:10px 0}.panel{margin-top:18px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.panel-head h3{font-size:23px;margin:5px 0}.panel-head p{color:#64736c;margin:4px 0}.empty{color:#64736c}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-card{border:1px solid #d7e2dc;border-radius:14px;padding:18px}.project-card small{color:#197f59;font-weight:700;text-transform:uppercase}.project-card h4{font-size:18px;margin:6px 0}.project-card p{color:#64736c}.project-card>strong{display:block;text-align:right}.progress{height:9px;border-radius:999px;background:#e6ece9;overflow:hidden}.progress span{display:block;height:100%;background:#197f59}.approval-list{display:grid;gap:12px}.approval-list>article{display:grid;grid-template-columns:1fr minmax(280px,.7fr);gap:18px;padding:18px;border:1px solid #d7e2dc;border-radius:14px}.approval-list p{color:#64736c}.approval-actions{display:flex;gap:8px}.portal-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.resource-list{display:grid}.resource-list>a,.resource-list>div{display:flex;justify-content:space-between;text-decoration:none;padding:13px 0;border-top:1px solid #edf1ef;color:#12211b}.resource-list small{color:#64736c}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.new-ticket,.profile-form{display:grid;gap:10px}.new-ticket{grid-template-columns:2fr 1fr}.new-ticket textarea,.new-ticket button{grid-column:1/-1}.profile-form{grid-template-columns:repeat(2,1fr)}.profile-form label{display:grid;gap:6px}.profile-form label span{font-size:12px;font-weight:700;color:#64736c}.profile-form button{width:max-content}.liggo-portal input,.liggo-portal select,.liggo-portal textarea,.liggo-login input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #cbd8d1;border-radius:10px}.liggo-portal textarea{min-height:95px}.liggo-portal button,.liggo-login input[type=submit]{background:#197f59;color:#fff;border:0;border-radius:10px;padding:12px 16px;font-weight:800;cursor:pointer}.liggo-portal button.secondary{background:#edf3f0;color:#12211b}.tickets article{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid #edf1ef}.tickets small{display:block;color:#64736c;margin-top:3px}.status{display:inline-block;background:#edf3f0;padding:6px 9px;border-radius:999px;font-size:12px}.status-approved{background:#dff3e9;color:#126344}.status-changes_requested{background:#fff0df;color:#8a4b00}.liggo-login{max-width:440px;margin:60px auto}.liggo-login label{display:block;margin:10px 0}.liggo-login input[type=checkbox]{width:auto}
.liggo-proposal-public{max-width:820px;margin:35px auto 70px;font-family:Inter,system-ui,sans-serif;color:#12211b;border:1px solid #d7e2dc;border-radius:24px;background:#fff;padding:clamp(24px,5vw,52px);box-shadow:0 24px 70px rgba(13,43,32,.1)}.liggo-proposal-public header{border-bottom:1px solid #d7e2dc;padding-bottom:24px}.liggo-proposal-public header small{color:#197f59;font-weight:900;letter-spacing:.14em}.liggo-proposal-public h1{font-size:clamp(32px,6vw,58px);line-height:1.05;margin:10px 0}.liggo-proposal-public header p,.proposal-description{color:#52645b}.proposal-price{display:grid;grid-template-columns:1fr auto;gap:4px 20px;align-items:end;padding:28px 0;border-bottom:1px solid #d7e2dc}.proposal-price span,.proposal-price small{color:#64736c}.proposal-price strong{font-size:34px;grid-row:1/3;grid-column:2}.liggo-proposal-public section,.proposal-form,.proposal-decision{margin-top:28px}.proposal-form{display:grid;gap:14px;padding:24px;border-radius:16px;background:#f1f6f3}.proposal-form label{display:grid;gap:6px}.proposal-form label span{font-size:12px;font-weight:800;color:#64736c}.proposal-form input,.proposal-form textarea{width:100%;padding:12px;border:1px solid #cbd8d1;border-radius:10px}.proposal-form textarea{min-height:100px}.proposal-decision{padding:22px;border-radius:16px;background:#edf3f0}.proposal-decision.is-accepted{background:#dff3e9}.proposal-decision.is-declined{background:#fff0df}
.project-card details{margin-top:16px;border-top:1px solid #d7e2dc;padding-top:12px}.project-card summary{cursor:pointer;font-weight:800;color:#197f59}.briefing-form{display:grid;gap:10px;margin-top:12px}.briefing-form label{display:grid;gap:5px}.briefing-form label span{font-size:12px;font-weight:800;color:#64736c}.milestones{padding-left:20px;color:#52645b}.milestones .is-done{text-decoration:line-through;color:#87958e}.approval-event{padding:8px 10px;border-radius:9px;background:#f1f6f3}.approval-comment{margin-top:10px}.invite-card small{color:#197f59;font-weight:900;letter-spacing:.12em}.button{display:inline-block;background:#197f59;color:#fff;padding:12px 16px;border-radius:10px;text-decoration:none;font-weight:800}
.attention-hub{background:#fff;border:1px solid #b9deca;border-radius:18px;padding:22px;margin:18px 0}.attention-list{display:grid;gap:10px}.attention-list>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px;border:1px solid #d7e2dc;border-radius:13px;text-decoration:none;color:#12211b}.attention-list>a:hover{border-color:#197f59;background:#f4faf7}.attention-list span,.attention-empty span{display:block;color:#64736c;margin-top:4px}.attention-list b{color:#197f59;white-space:nowrap}.attention-empty{padding:18px;border-radius:13px;background:#e6f4ed}.simple-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:18px 0}.simple-steps span{font-size:10px;text-align:center;padding-top:11px;border-top:5px solid #dfe8e3;color:#77847e}.simple-steps span.is-active{border-color:#197f59;color:#12211b;font-weight:800}.timeline{display:grid}.timeline article{display:grid;grid-template-columns:18px 1fr;gap:12px}.timeline article>span{width:11px;height:11px;border-radius:50%;background:#197f59;margin-top:5px;position:relative}.timeline article>span:after{content:"";position:absolute;top:11px;left:5px;width:1px;height:calc(100% + 45px);background:#d7e2dc}.timeline article:last-child>span:after{display:none}.timeline article>div{padding-bottom:22px}.timeline p,.timeline small{color:#64736c;margin:4px 0}.pending-profile{display:flex;justify-content:space-between;gap:16px;background:#fff0df;color:#70420b;padding:14px 16px;border-radius:12px;margin-bottom:16px}.liggo-auth small{color:#197f59;font-weight:900;letter-spacing:.12em}.liggo-auth form{display:grid;gap:10px}
@media print{body{background:#fff}.site-header,.site-footer,.no-print{display:none!important}.site-main{max-width:none;padding:0}.liggo-proposal-public{box-shadow:none;border:0;margin:0;max-width:none}.proposal-form{display:none}}
@media(max-width:800px){.cards,.project-grid,.portal-columns,.support-grid,.profile-form,.approval-list>article{grid-template-columns:1fr}.new-ticket{grid-template-columns:1fr}.portal-hero{padding:24px}.liggo-portal{margin:0 10px 30px}.approval-list form{border-top:1px solid #edf1ef;padding-top:12px}.proposal-price{grid-template-columns:1fr}.proposal-price strong{grid-row:auto;grid-column:auto}.attention-list>a{display:block}.attention-list b{display:block;margin-top:10px}.simple-steps{grid-template-columns:1fr}.simple-steps span{text-align:left;padding:6px 0 6px 10px;border-top:0;border-left:5px solid #dfe8e3}.pending-profile{display:block}.liggo-login{margin:25px 12px}}
