@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#103e5b;--blue:#0878a9;--blue2:#eaf5f9;--ink:#183247;--muted:#708293;--line:#e5ebef;--bg:#f5f8fa;--green:#16835e;--amber:#b76a08;--red:#be3e45;--purple:#7057a8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;gap:22px;position:sticky;top:0;z-index:8}.brand{display:flex;gap:10px;align-items:center;min-width:240px}.brand-mark{background:#0a547b;color:#fff;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;width:46px;height:42px;display:grid;place-items:center;border-radius:4px;letter-spacing:.7px}.brand strong{font-size:11px;line-height:1.2;display:block;color:#213b4d}.brand small{font-size:9px;color:#83919b;display:block;margin-top:4px}.top-title{border-left:1px solid var(--line);padding-left:22px;color:#617383;font-size:12px;line-height:1.45;flex:1}.top-title b{color:var(--ink);font-size:13px}.top-actions{display:flex;align-items:center;gap:12px}.icon-button,.plain-button{border:0;background:transparent;color:#657b8a;font-size:20px;position:relative}.top-actions .icon-button i{position:absolute;width:6px;height:6px;background:#e35156;border-radius:50%;right:1px;top:2px}.user-avatar{width:34px;height:34px;border-radius:50%;background:#dceef4;color:#0c668b;display:grid;place-items:center;font-size:11px;font-weight:700}.user-info b,.user-info small{display:block}.user-info b{font-size:12px}.user-info small{font-size:10px;color:var(--muted);margin-top:3px}.app-body{display:flex;min-height:calc(100vh - 76px)}.sidebar{width:250px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);padding:18px 14px 14px;display:flex;flex-direction:column;transition:width .2s;overflow:hidden}.sidebar.closed{width:0;padding:18px 0;border:0}.company{padding:12px 11px 17px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.company small,.nav-group{font-size:9px;letter-spacing:.75px;color:#8b99a4;font-weight:700}.company b{font-size:12px;line-height:1.4}.company span{color:#7b8d98;font-size:11px}.company button{border:0;background:none;color:var(--blue);text-align:left;padding:4px 0;font-size:11px}.nav-group{padding:20px 12px 8px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;border:0;background:none;border-radius:6px;padding:10px 12px;text-align:left;color:#4d6372;font-size:12px;margin:2px 0}.nav-item>span{font-size:16px;width:17px;text-align:center;color:#748b9b}.nav-item.active{background:#eaf4f8;color:#075d83;font-weight:700}.nav-item.active>span{color:#0877a5}.nav-badge{margin-left:auto;background:#fff0e7;color:#a45327;border-radius:12px;padding:2px 7px;font-size:10px}.help-card{padding:14px 12px;border-radius:8px;background:#f3f8fa;display:flex;flex-direction:column;gap:7px}.help-icon{border-radius:50%;background:#d9edf4;color:#14759d;width:24px;height:24px;display:grid;place-items:center;font-weight:700}.help-card b{font-size:12px}.help-card span{font-size:10px;color:#718490;line-height:1.5}.help-card button{border:0;background:none;color:var(--blue);text-align:left;padding:2px 0;font-weight:600;font-size:10px}.version{display:block;color:#a2adb4;font-size:9px;padding:12px 4px 0}.main-content{min-width:0;flex:1;padding:20px 28px 0;max-width:1800px;margin:0 auto}.breadcrumb{font-size:10px;color:#748491;margin-bottom:17px}.breadcrumb span{color:#0878a9}.breadcrumb b{padding:0 8px;color:#aab4bb}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.page-heading h1{font:700 23px Manrope,sans-serif;margin:0 0 5px;letter-spacing:-.5px}.page-heading p{color:var(--muted);margin:0;font-size:12px}.demo-banner{display:flex;gap:11px;align-items:center;background:#eaf6fa;border:1px solid #d5eaf2;border-radius:6px;padding:10px 14px;margin-bottom:17px;color:#08719a}.demo-banner>span{font-size:17px}.demo-banner b,.demo-banner small{display:block}.demo-banner b{font-size:11px}.demo-banner small{color:#64808e;font-size:10px;margin-top:2px}.iga-banner{display:flex;align-items:center;gap:15px;padding:16px 19px;background:linear-gradient(105deg,#104766,#0c6389);border-radius:8px;color:#fff;margin-bottom:16px;box-shadow:0 4px 12px #163d5120}.iga-icon{width:42px;height:42px;border-radius:7px;background:#ffffff20;display:grid;place-items:center;font-size:22px}.iga-banner div:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.iga-banner small{font-size:8px;letter-spacing:.85px;color:#c2e3ee}.iga-banner b{font-size:13px}.iga-banner span{font-size:10px;color:#d3e8ef}.btn{border-radius:5px;padding:9px 13px;font-weight:600;font-size:11px;border:1px solid transparent;white-space:nowrap}.btn-primary{background:#087aa7;color:#fff}.btn-primary:hover{background:#06688f}.btn-outline{background:#fff;border-color:#d7e0e5;color:#405968}.btn-white{background:#fff;color:#0b5a7d}.btn-lg{padding:12px 19px;font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(210px,1.35fr);gap:12px;margin-bottom:17px}.metric{position:relative;background:#fff;border:1px solid var(--line);border-radius:7px;padding:15px 14px 12px;min-height:118px;display:flex;flex-direction:column;align-items:flex-start}.metric-symbol{position:absolute;right:13px;top:12px;width:27px;height:27px;display:grid;place-items:center;border-radius:7px;font-size:13px}.blue{background:#e8f3f8;color:#16749c}.purple{background:#f1edfa;color:#7057a8}.amber{background:#fff4e3;color:#b97816}.red{background:#fcebec;color:#be424a}.green{background:#e5f6ef;color:#19825d}.metric small{font-size:8px;letter-spacing:.55px;color:#798b98;font-weight:700;margin:3px 0 7px}.metric>b{font:700 26px Manrope,sans-serif;color:#173c55}.metric em{font-style:normal;font-size:9px;color:#8998a2;margin-top:4px}.metric em.warning-text{color:#af700f}.metric em.danger-text{color:#bc3e45}.wide-metric{padding-right:12px}.wide-metric>b{font-size:24px}.progress{width:100%;height:5px;background:#eaf0f2;border-radius:8px;margin-top:8px}.progress span{display:block;height:100%;border-radius:8px;background:#19845c}.two-col{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);gap:14px;margin-bottom:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:7px;padding:17px;margin-bottom:16px;box-shadow:0 1px 2px #17394b05}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:13px}.panel h2,.panel-head h2{font:700 14px Manrope,sans-serif;margin:0 0 4px}.panel-head p,.muted{color:var(--muted);font-size:10px;margin:0}.text-link{background:none;border:0;color:#0878a9;font-size:10px;font-weight:600;padding:5px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:620px}th{background:#f7f9fa;color:#788995;font-size:8px;letter-spacing:.55px;font-weight:700;padding:10px 9px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:11px 9px;border-bottom:1px solid #edf1f3;color:#4d6270;font-size:10px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}.code{font-size:10px;color:#08739a}.truncate{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status{display:inline-block;border-radius:11px;padding:4px 8px;font-size:9px;font-weight:700;white-space:nowrap;background:#edf1f4;color:#657784}.status.por-vencer{background:#fff3df;color:#a76508}.status.vencida{background:#fdebed;color:#b63e45}.status.reportada,.status.recibido{background:#e8f2fb;color:#2870a1}.status.conforme,.status.cumple{background:#e5f5ed;color:#187750}.status.observado{background:#fff0e5;color:#a85d28}.status.en-plazo{background:#e8f4f8;color:#147293}.status.excede{background:#fdebed;color:#b63e45}.row-link{border:0;background:none;color:#7e8d97;font-size:20px}.alert-row{display:flex;gap:11px;padding:13px 0;border-bottom:1px solid #eef1f3}.alert-row:last-child{border:0}.alert-row>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:12px;flex-shrink:0}.alert-row.danger>span{background:#fdebed;color:#b33e46}.alert-row.warning>span{background:#fff3df;color:#a86a11}.alert-row.info>span{background:#eaf4f8;color:#18739a}.alert-row b{font-size:10px}.alert-row p{font-size:9px;margin:4px 0;color:#5f7380}.alert-row small{font-size:9px;color:#84939d}.stepper{display:flex;align-items:center;gap:12px;margin:4px auto 26px;max-width:820px}.step{display:flex;align-items:center;gap:8px;color:#a5b0b7;font-size:10px;white-space:nowrap}.step:first-letter{font-weight:700}.step.active{color:#0878a9}.step b{font-weight:600}.stepper i{height:1px;background:#dce4e8;flex:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px;margin:19px 0}.form-grid label,.modal label,.login-card label,.exceed-box label,.field-label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#435b69;font-size:10px}.form-grid input,.form-grid select,.form-grid textarea,.modal input,.modal select,.modal textarea,.login-card input,.login-card select,.exceed-box textarea,.wide-input{border:1px solid #dce4e9;border-radius:4px;padding:9px 10px;min-height:35px;color:#334f60;background:#fff;font-size:11px;outline:none}.form-grid input:focus,.form-grid select:focus,textarea:focus{border-color:#1583aa;box-shadow:0 0 0 2px #1583aa18}.form-grid input[readonly]{background:#f7f9fa;color:#70818c}.form-grid small{font-size:9px;font-weight:400;color:#82919b}.span-2{grid-column:span 2}.file-box{border:1px dashed #9bb7c4;border-radius:5px;padding:15px;color:#0878a9;font-weight:600;font-size:11px;background:#f9fcfd}.file-box small{margin-left:12px;color:#83949d;font-weight:400}.actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.toolbar{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:15px}.search{border:1px solid #dce4e9;border-radius:5px;display:flex;align-items:center;gap:8px;padding:0 10px;flex:1;max-width:370px;color:#7e919c}.search input{border:0;outline:0;padding:9px 0;width:100%;font-size:10px}.toolbar select{border:1px solid #dce4e9;border-radius:5px;padding:9px;color:#566c79;font-size:10px;background:#fff}.filter-row{display:flex;align-items:center;gap:7px;margin:10px 0 13px}.chip{border:1px solid #e1e8ec;background:#fff;border-radius:15px;padding:6px 10px;font-size:9px;color:#687c88}.chip.active{background:#eaf4f8;color:#08739b;border-color:#cfe5ed}.push-right{margin-left:auto}.desc-cell{min-width:260px}.desc-cell b{display:block;font-size:10px;line-height:1.4;font-weight:600;max-width:350px}.desc-cell small{display:block;color:#8a98a0;font-size:9px;margin-top:4px}.block{display:block;color:#89979f;font-size:9px;margin-top:4px}.table-foot{display:flex;justify-content:space-between;align-items:center;padding-top:12px;color:#7e8c95;font-size:9px}.calendar-layout{grid-template-columns:minmax(430px,1.2fr) minmax(330px,.9fr)}.cal-head{display:flex;gap:9px;align-items:center;margin-bottom:15px}.cal-head h2{flex:1;text-align:center;margin:0}.cal-head .btn{padding:6px 10px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(38px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar>b{padding:9px 3px;text-align:center;font-size:8px;color:#7d8c96;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day{min-height:78px;padding:6px 4px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px}.calendar-day>span{font-weight:700}.calendar-day.empty{background:#fafbfc}.event{padding:4px;margin-top:5px;border-radius:3px;font-size:8px;line-height:1.25;background:#fff2de;color:#9f640f}.event.vencida{background:#fdebed;color:#b33c45}.event.reportada{background:#eaf1fb;color:#3975a6}.legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}.legend span{font-size:9px;color:#71828c}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.blue-dot{background:#e2a333}.red-dot{background:#c34a50}.purple-dot{background:#5085bb}.green-dot{background:#31845e}.due-row{display:flex;gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid #eef1f3}.due-date{border-radius:5px;background:#f0f6f8;padding:6px 9px;text-align:center;min-width:42px}.due-date small{font-size:8px;color:#7b8b94}.due-detail{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.due-detail b{font-size:9px}.due-detail span{font-size:9px;color:#697c87;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.due-detail small{font-size:8px;color:#91a0a8}.panel hr{border:0;border-top:1px solid var(--line);margin:14px 0}.panel h3{font-size:11px;margin:11px 0 7px}.check-row{display:flex;flex-direction:column;gap:9px;margin:13px 0}.check-row label,.check-confirm{display:flex;align-items:center;gap:7px;font-size:10px;color:#596e7a}.check-row input,.check-confirm input{accent-color:#0879a7}.field-label{margin-bottom:13px}.wide-input{width:100%;font-weight:400}.upload-zone{border:1px dashed #9bb7c4;background:#f8fbfc;border-radius:6px;padding:20px;text-align:center;color:#0878a9;display:flex;flex-direction:column;gap:7px;font-size:11px;cursor:pointer}.upload-zone span,.upload-zone small{font-size:9px;color:#83939d}.declaration{padding:12px;background:#f6f9fa;border-radius:5px}.declaration label{align-items:flex-start;line-height:1.55}.info-strip{display:flex;gap:10px;background:#eef7fa;color:#1b7596;border-radius:4px;padding:11px;margin:14px 0;font-size:10px}.exceed-box{background:#fff5f3;border:1px solid #f2d4ce;padding:14px;border-radius:5px;margin-top:16px}.exceed-box>b{color:#b94045;font-size:11px}.exceed-box p{font-size:10px;color:#735953;line-height:1.5}.exceed-box label{margin-top:10px}.observation{display:flex;align-items:flex-start;gap:14px;border-color:#f0dfd1;background:#fffdfa;margin-top:15px}.observation-icon{background:#fff0e5;color:#ad5e26;border-radius:50%;height:30px;width:30px;display:grid;place-items:center;font-weight:700;flex-shrink:0}.observation>div{flex:1}.observation h2{margin-top:8px}.observation p{font-size:10px;color:#6c7d87;line-height:1.5}.observation-meta{display:flex;gap:25px;font-size:9px;color:#84929a;margin-top:12px}.review-notice{background:#eef7fa;color:#38677c;padding:11px 13px;border-radius:4px;font-size:10px;margin-bottom:18px}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:5px;margin:15px 0}.summary-grid>div{padding:13px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.summary-grid>div:nth-child(2n){border-right:0}.summary-grid>div:nth-last-child(-n+2){border-bottom:0}.summary-grid small,.receipt-grid small{font-size:8px;color:#82919a;letter-spacing:.5px;font-weight:700}.summary-grid b{font-size:10px}.summary-grid span{font-size:9px;color:#81909a}.verification{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.verification p{color:#16805a;font-size:10px}.check-confirm{padding:12px;background:#f5f8fa;border-radius:4px;margin-top:14px}.receipt{max-width:780px;margin:40px auto;padding:36px;text-align:center}.success-mark{background:#e4f5ec;color:#188052;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;font-size:25px;margin:0 auto 14px}.receipt>small{font-size:9px;letter-spacing:1px;color:#16805a;font-weight:700}.receipt h1{font:700 24px Manrope,sans-serif;margin:8px 0}.receipt>p{color:#778894;font-size:11px}.receipt-code{font:700 18px Manrope;color:#0878a9;background:#f0f7f9;padding:13px;border-radius:5px;display:inline-block;margin:12px}.receipt-grid{display:grid;grid-template-columns:1fr 1fr;text-align:left;border:1px solid var(--line);border-radius:5px;margin:15px 0}.receipt-grid div{padding:13px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.receipt-grid div:nth-child(odd){border-right:1px solid var(--line)}.receipt-grid div:nth-last-child(-n+2){border-bottom:0}.receipt-grid b{font-size:10px}.receipt-note{background:#eef7fa;color:#38677c;text-align:left;padding:10px;border-radius:4px;font-size:10px}.centered{justify-content:center}footer{padding:20px 4px 16px;color:#8a989f;font-size:9px}footer span{padding:0 5px}.toast{position:fixed;bottom:20px;right:25px;background:#183e53;color:#fff;padding:12px 17px;border-radius:6px;box-shadow:0 7px 25px #163a4d38;z-index:30;font-size:11px}.modal-backdrop{position:fixed;inset:0;background:#142d3d80;display:grid;place-items:center;z-index:20;padding:18px}.modal{position:relative;background:#fff;border-radius:8px;padding:25px;width:min(680px,100%);max-height:90vh;overflow:auto;box-shadow:0 12px 40px #132f4038}.modal h2{font:700 18px Manrope;margin:0 0 6px}.modal .form-grid{margin:18px 0}.modal-close{position:absolute;right:15px;top:13px;border:0;background:none;font-size:23px;color:#71838d}.timeline{border-left:2px solid #d9e8ed;margin:20px 0 5px 7px;padding-left:20px}.timeline p{position:relative;font-size:10px;line-height:1.6;margin:0 0 17px}.timeline p:before{content:"";position:absolute;width:8px;height:8px;background:#1680a7;border-radius:50%;left:-25px;top:4px}.timeline span{color:#758691}.public-page{min-height:100vh;background:#fff}.public-page .topbar{padding:0 max(5vw,28px)}.public-header-title{font-weight:700;font-size:13px;color:#315268;flex:1}.hero{min-height:420px;background:linear-gradient(110deg,#f1f8fa 0,#edf6f8 54%,#e1f0f3);padding:70px 9vw;display:flex;align-items:center;gap:5vw}.hero-copy{max-width:590px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1px;color:#0780a5}.hero h1{font:800 34px/1.18 Manrope,sans-serif;color:#15425d;letter-spacing:-1px;margin:13px 0}.hero p{color:#667e8a;font-size:13px;line-height:1.7;max-width:530px;margin-bottom:24px}.hero-art{flex:1;min-width:220px;display:grid;place-items:center;position:relative;height:270px}.art-circle{width:230px;height:230px;border-radius:50%;background:#c6e5e8;display:grid;place-items:center;font-size:100px;box-shadow:inset -20px -8px #b7dadd}.art-card{position:absolute;bottom:0;right:4%;padding:14px 18px;background:#fff;border-radius:7px;box-shadow:0 8px 25px #244e5c20;display:flex;flex-direction:column;gap:6px}.art-card b{font-size:11px}.art-card span{color:#788991;font-size:9px}.resource-link{margin-left:12px}.public-content{padding:48px 9vw}.section-title{text-align:center}.section-title small{color:#0781a4;font-weight:700;letter-spacing:1px;font-size:9px}.section-title h2{font:700 22px Manrope;color:#183f58;margin:8px 0 26px}.four-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.four-steps>div{border:1px solid var(--line);padding:18px;border-radius:6px}.four-steps b{font:700 19px Manrope;color:#1381a3}.four-steps h3{font-size:12px;margin:10px 0 6px}.four-steps p,.home-columns p{font-size:10px;color:#768792;line-height:1.6}.home-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px;border-top:1px solid var(--line);padding-top:22px}.home-columns h3{font-size:12px}.login-wrap{background:#f2f7f9;min-height:calc(100vh - 76px);display:grid;place-items:center;padding:35px}.login-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:27px;width:min(430px,100%);box-shadow:0 8px 25px #244e5c0c}.login-card h1{font:700 20px Manrope;margin:22px 0 5px}.login-card>p{color:#798993;font-size:11px;margin-bottom:18px}.login-card label{margin:13px 0}.login-card input,.login-card select{width:100%}.captcha{display:flex;justify-content:space-between;align-items:center;border:1px dashed #cbd8df;border-radius:4px;padding:6px 10px;font:700 16px Manrope;letter-spacing:5px;color:#315a70}.captcha button{border:0;background:none;color:#0878a9}.full{width:100%;margin-top:10px}.login-hint{display:block;text-align:center;color:#89969e;font-size:9px;margin-top:10px}.public-footer{text-align:center;padding:16px;color:#8a989f;font-size:9px;background:#fff}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(3,1fr)}.two-col,.calendar-layout{grid-template-columns:1fr}.sidebar{width:220px}.main-content{padding:18px}.iga-banner b{font-size:11px}}@media(max-width:720px){.topbar{padding:0 13px;height:64px;gap:10px}.brand{min-width:0}.brand-mark{width:38px;height:37px}.brand strong{font-size:9px}.brand small,.top-title,.user-info,.top-actions>.plain-button{display:none}.top-actions{margin-left:auto}.menu-toggle{font-size:17px}.app-body{min-height:calc(100vh - 64px)}.sidebar{position:fixed;top:64px;bottom:0;z-index:9;box-shadow:5px 0 20px #183d5016;width:250px}.sidebar.closed{width:0}.main-content{padding:15px 12px 0}.page-heading h1{font-size:20px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:8px}.metric{min-height:108px;padding:12px}.metric small{font-size:7px}.wide-metric{grid-column:span 2}.iga-banner{align-items:flex-start;padding:13px;flex-wrap:wrap}.iga-banner .btn{margin-left:56px}.iga-banner b{line-height:1.45}.panel{padding:13px}.toolbar{flex-wrap:wrap}.toolbar .search{max-width:100%;flex-basis:100%}.toolbar select{flex:1}.form-grid{grid-template-columns:1fr;gap:12px}.span-2{grid-column:span 1}.stepper{gap:5px;overflow:auto;padding-bottom:5px}.step{font-size:8px;gap:4px}.step b{max-width:74px;white-space:normal}.calendar-day{min-height:60px}.event{font-size:7px}.calendar-layout{display:block}.summary-grid,.verification{grid-template-columns:1fr}.summary-grid>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.summary-grid>div:last-child{border-bottom:0!important}.observation{flex-wrap:wrap}.observation>button{margin-left:42px}.observation-meta{flex-direction:column;gap:7px}.receipt{margin:20px auto;padding:20px 13px}.receipt-grid{grid-template-columns:1fr}.receipt-grid div{border-right:0!important;border-bottom:1px solid var(--line)!important}.receipt-grid div:last-child{border-bottom:0!important}.hero{padding:42px 7vw;display:block}.hero h1{font-size:28px}.hero-art{height:230px;margin-top:25px}.art-circle{width:180px;height:180px;font-size:78px}.public-page .topbar{padding:0 13px}.public-header-title{display:none}.public-content{padding:35px 6vw}.four-steps,.home-columns{grid-template-columns:1fr 1fr}.resource-link{display:block;margin:12px 0}.actions{flex-wrap:wrap}.actions .btn{flex:1}.panel-head{gap:8px}.observation-meta{font-size:8px}}:root{--navy:#1d1d1d;--blue:#c8102e;--blue2:#fbecef;--ink:#1d1d1d;--muted:#4a4a4a;--line:#d9d9d9;--bg:#f5f5f5;--green:#0f6e3a;--amber:#b35c00;--red:#b00020;--purple:#0057b8}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(0,87,184,.06),transparent 24rem),linear-gradient(180deg,#f8fafc 0%,var(--bg) 14rem)}body{font-size:12px}.brand-mark{background:var(--blue)}.btn-primary{background:var(--blue);border-color:var(--blue)}.btn-primary:hover{background:#a50d25;border-color:#a50d25}.btn-outline{color:var(--blue);border-color:var(--blue)}.text-link,.row-link{color:#0057b8}.topbar{height:60px;padding:0 18px;gap:14px}.brand{min-width:220px}.brand-mark{width:38px;height:34px;font-size:12px}.top-title{font-size:10px;padding-left:14px}.top-title b{font-size:11px}.app-body{min-height:calc(100vh - 60px)}.sidebar{width:208px;background:#102b45;border-right:0;padding:16px 10px 12px;color:#fff}.sidebar{width:246px;padding:22px 12px 16px}.sidebar .company,.sidebar .help-card{display:none}.sidebar-bottom{margin-top:auto}.sidebar .version{display:none}.nav-group{margin:0 11px 10px;font-size:10px;letter-spacing:.14em}.nav-item{min-height:42px;padding:0 12px;margin-bottom:3px;gap:12px;font-size:14px;border-radius:8px}.nav-item span{font-size:18px;width:18px;text-align:center}.nav-item.active{border-left:3px solid #f24b68;background:#2a425e;font-weight:700}.nav-badge{margin-left:auto;min-width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#ed4e68;color:#fff;font-size:10px}.nav-item{font-size:12px;line-height:1.25;font-weight:500;white-space:normal}.nav-item span{font-size:16px;flex:0 0 18px}.nav-group{font-size:9px}.nav-item,.nav-item span,.nav-item .nav-badge{font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:12px}.nav-item{font-weight:500}.nav-item.active{font-weight:600}.nav-item span{font-size:16px}.nav-item .nav-badge{font-size:10px;font-weight:700}.nav-item{font:500 13px/1.25 Segoe UI,system-ui,-apple-system,sans-serif!important;text-transform:none;letter-spacing:0}.nav-item.active{font-weight:500!important}.nav-item span{font:400 16px/1 Segoe UI,system-ui,-apple-system,sans-serif!important}.nav-item .nav-badge{font:700 10px/18px Segoe UI,system-ui,-apple-system,sans-serif!important}.public-page{min-height:100vh;background:#f3f5f7}.public-page .topbar{height:30px;padding:0 8px;gap:8px}.public-page .brand{min-width:200px;gap:5px}.public-page .brand-mark{width:28px;height:24px;font-size:8px}.public-page .brand strong{font-size:7px}.public-page .brand small{font-size:6px;margin-top:1px}.public-page .public-header-title,.public-page .topbar>.btn{display:none}.public-page .hero{width:min(440px,calc(100% - 32px));margin:12px auto 9px;padding:15px 24px 13px;background:#fff;border:1px solid #dfe5eb;border-top:2px solid #142f4a;border-radius:6px;box-shadow:0 2px 8px #16324b12;text-align:center;display:block}.public-page .hero-copy{max-width:none}.public-page .eyebrow{font-size:6px;color:#c8102e;font-weight:800;letter-spacing:.12em}.public-page .hero h1{font-size:17px;line-height:1.15;margin:8px auto 6px;max-width:260px}.public-page .hero p{font-size:7px;line-height:1.45;color:#667789;max-width:290px;margin:0 auto 8px}.public-page .resource-link,.public-page .hero-art{display:none}.public-page .public-content{width:min(440px,calc(100% - 32px));margin:auto;padding:0}.public-page .section-title{background:#fff;border:1px solid #dfe5eb;border-radius:6px 6px 0 0;padding:7px 10px}.public-page .section-title small{display:none}.public-page .section-title h2{font-size:10px;margin:0}.public-page .four-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;background:#fff;border:1px solid #dfe5eb;border-top:0;padding:0 8px 8px}.public-page .four-steps>div{background:#f8fafc;border:1px solid #e4e9ee;border-radius:4px;padding:7px 6px;min-height:60px}.public-page .four-steps b{font-size:6px;color:#c8102e}.public-page .four-steps h3{font-size:7px;margin:4px 0}.public-page .four-steps p{font-size:6px;line-height:1.25;margin:0;color:#6d7e8c}.public-page .home-columns{display:grid;grid-template-columns:1.45fr .8fr;gap:8px;margin-top:8px}.public-page .home-columns>article{background:#fff;border:1px solid #dfe5eb;border-radius:6px;padding:9px 10px}.public-page .home-columns h3{font-size:10px;margin:0 0 6px}.public-page .home-columns p,.public-page .home-columns li{font-size:7px;line-height:1.35}.public-page .home-columns ul{padding-left:12px;margin:0}.public-page .home-columns li{margin-bottom:4px}.public-page .home-columns button{width:100%;height:25px;margin-bottom:5px;background:#fff;border:1px solid #d3dde5;border-radius:4px;text-align:left;padding:4px 7px;font-size:7px}.public-page .home-columns small{font-size:6px;color:#718292}@media(max-width:600px){.public-page .hero,.public-page .public-content{width:calc(100% - 20px)}.public-page .four-steps{grid-template-columns:repeat(2,1fr)}.public-page .home-columns{grid-template-columns:1fr}}.public-page .hero{width:min(848px,calc(100% - 40px));margin:28px auto 16px;padding:34px 50px 28px;border-radius:9px}.public-page .eyebrow{font-size:8px}.public-page .hero h1{font-size:28px;line-height:1.12;max-width:570px;margin:12px auto}.public-page .hero p{font-size:13px;line-height:1.65;max-width:610px;margin-bottom:18px}.public-page .hero .btn-lg{font-size:12px;padding:11px 18px}.public-page .public-content{width:min(848px,calc(100% - 40px));padding:0}.public-page .section-title{padding:12px 14px}.public-page .section-title h2{font-size:14px}.public-page .four-steps{gap:8px;padding:0 12px 12px}.public-page .four-steps>div{padding:12px 10px;min-height:88px}.public-page .four-steps b{font-size:8px}.public-page .four-steps h3{font-size:10px;margin:6px 0}.public-page .four-steps p{font-size:8px;line-height:1.4}.public-page .home-columns{gap:12px;margin-top:12px}.public-page .home-columns>article{padding:14px}.public-page .home-columns h3{font-size:13px}.public-page .home-columns p,.public-page .home-columns li{font-size:9px;line-height:1.5}.public-page .home-columns button{height:30px;font-size:8px}.public-page .home-columns small{font-size:7px}@media(max-width:600px){.public-page .hero{width:calc(100% - 20px);padding:25px 20px}.public-page .hero h1{font-size:23px}.public-page .hero p{font-size:11px}.public-page .public-content{width:calc(100% - 20px)}}.nav-item[hidden]{display:none!important}.sidebar.closed{width:0;padding:16px 0}.company{border-bottom-color:#29435b}.company small,.company span,.nav-group,.version{color:#91a7bb}.company b{color:#fff}.company button,.nav-item{color:#d7e3ec}.nav-item:hover,.nav-item.active{background:#234967;color:#fff}.main-content{padding:18px 24px 0;background:#f5f6f8}.main-content>section{display:none}.breadcrumb{font-size:10px;margin-bottom:4px}.page-heading{margin-bottom:10px}.page-heading h1{font-size:21px;margin-bottom:2px}.page-heading p{font-size:11px}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.metric{min-height:92px;padding:11px 12px;border-radius:5px}.wide-metric{grid-column:auto}.metric-symbol{display:none}.metric small{font-size:7px;letter-spacing:.02em}.metric b{font-size:22px;margin:7px 0 3px}.metric em{font-size:8px}.progress{height:5px;margin:4px 0}.two-col{grid-template-columns:minmax(0,1.55fr) minmax(230px,.85fr);gap:10px}.panel{padding:12px;border-radius:5px;box-shadow:0 1px 4px #152b3d14}.panel-head{margin-bottom:8px}.panel h2{font-size:14px}.panel-head p,table{font-size:9px}th{font-size:7px}td{padding:8px 6px}.status{font-size:8px;padding:3px 6px}.alert-row{padding:8px;margin-bottom:6px;border-radius:5px}.alert-row b{font-size:9px}.alert-row p,.alert-row small{font-size:8px}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(3,1fr)}.wide-metric{grid-column:auto}}.main-content section:has(.file-box){background:transparent;box-shadow:none;padding:0}.main-content section:has(.file-box)>h2,.main-content section:has(.file-box)>.muted{display:none}.main-content section:has(.file-box)>.form-grid{background:transparent;border:0;border-radius:0;padding:0;margin:0;gap:0 10px}.main-content section:has(.file-box)>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.main-content section:has(.file-box)>.form-grid:before{content:"1.1  Datos del titular";grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:5px 5px 0 0;padding:12px 10px;color:var(--ink);font-size:14px;font-weight:700}.main-content section:has(.file-box)>.form-grid:before{display:none}.main-content section:has(.file-box) label{font-size:8px;gap:4px}.main-content section:has(.file-box)>.form-grid>label{background:#fff;padding:9px 10px 10px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.main-content section:has(.file-box)>.form-grid>label:nth-of-type(1),.main-content section:has(.file-box)>.form-grid>label:nth-of-type(6),.main-content section:has(.file-box)>.form-grid>label:nth-of-type(11){border-top:1px solid var(--line);border-radius:5px 5px 0 0}.main-content section:has(.file-box)>.form-grid>label:nth-of-type(5),.main-content section:has(.file-box)>.form-grid>label:nth-of-type(10),.main-content section:has(.file-box)>.form-grid>label:nth-of-type(15){border-bottom:1px solid var(--line);border-radius:0 0 5px 5px;margin-bottom:10px}.main-content section:has(.file-box)>.form-grid>label:nth-of-type(6),.main-content section:has(.file-box)>.form-grid>label:nth-of-type(11){grid-column:1}.main-content section:has(.file-box)>.form-grid>label:nth-of-type(1):before{content:none;display:none}.main-content section:has(.file-box)>.form-grid>label:nth-of-type(1){grid-column:1}.main-content section:has(.file-box)>.form-grid>label:nth-of-type(2){grid-column:2/-1}.main-content section:has(.file-box)>.form-grid>label:nth-of-type(3){grid-column:1}.main-content section:has(.file-box)>.form-grid>label:nth-of-type(4){grid-column:2}.main-content section:has(.file-box)>.form-grid>label:nth-of-type(5){grid-column:3}.main-content section:has(.file-box)>.form-grid>label:nth-of-type(1):before{content:"1.1  Datos del titular"!important;display:block!important;position:static!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0 0 9px!important;font-size:14px!important}.main-content section:has(.file-box){display:none}.main-content section:has(.full-table){display:none}.main-content section:has(.calendar-layout){display:none}.main-content section:has(.upload-zone){display:none}.main-content section:has(.exceed-box){display:none}.main-content section:has(.observation){display:none}.main-content section:has(.review-notice){display:none}.main-content section:has(.receipt){display:none}.iga-prototype{display:block!important;background:transparent!important;padding:0!important;box-shadow:none!important}.iga-stepper{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:4px 0 18px}.iga-stepper>div{display:flex;align-items:center;gap:10px;padding:12px 16px;border-right:1px solid var(--line);color:#667789;font-size:13px}.iga-stepper>div:last-child{border-right:0}.iga-stepper>div.active{background:#fff0f2;color:var(--ink);font-weight:700}.iga-stepper b{width:26px;height:26px;border:1px solid #b8c3cf;border-radius:50%;display:grid;place-items:center;font-size:13px}.iga-stepper .active b{border-color:var(--blue);color:var(--blue)}.iga-card{background:#fff;border:1px solid #dfe5eb;border-radius:12px;box-shadow:0 2px 8px #16324b12;margin-bottom:18px;overflow:hidden}.iga-card header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.iga-card header span{background:#ffedf0;color:var(--blue);font-weight:800;border-radius:5px;padding:3px 7px;font-size:12px}.iga-card header h2{margin:0;font-size:18px}.iga-card header button{margin-left:auto}.iga-fields{display:grid;gap:16px;padding:20px 18px}.iga-fields label{display:flex;flex-direction:column;gap:6px;color:#52687a;font-size:12px;font-weight:600}.iga-fields em{color:var(--blue);font-style:normal}.iga-fields input,.iga-fields select{width:100%;height:42px;border:1px solid #cbd5df;border-radius:8px;background:#f8fafc;padding:0 12px;color:var(--ink);font-size:14px}.iga-fields small{color:#8192a2;font-weight:400}.holder-fields{grid-template-columns:repeat(3,1fr)}.holder-fields label:nth-child(1){grid-column:span 1}.holder-fields label:nth-child(2){grid-column:span 2}.project-fields{grid-template-columns:repeat(3,1fr)}.project-fields label:nth-child(1){grid-column:span 2}.instrument-fields{grid-template-columns:repeat(4,1fr)}.instrument-fields label:nth-child(5){grid-column:span 2}.mod-table{font-size:12px}.mod-head,.mod-row{display:grid;grid-template-columns:.6fr 1.5fr 1fr 3fr 1.2fr;gap:12px;padding:11px 18px}.mod-head{background:#f6f8fa;color:#52687a;font-size:10px;font-weight:700}.mod-row{color:#263d50}.mod-row span:last-child{border:1px solid #cbd5df;border-radius:6px;padding:3px 7px;justify-self:start}@media(max-width:720px){.iga-stepper{grid-template-columns:repeat(4,minmax(140px,1fr));overflow-x:auto}.iga-fields,.holder-fields,.project-fields,.instrument-fields{grid-template-columns:1fr}.holder-fields label:nth-child(2),.project-fields label:nth-child(1),.instrument-fields label:nth-child(5){grid-column:auto}.iga-card header h2{font-size:15px}.mod-table{overflow-x:auto;min-width:700px}}.iga-fields label{display:block}.iga-fields input,.iga-fields select,.iga-fields small{display:block;margin-top:6px}.obligations-prototype{display:block!important;background:transparent!important;padding:0!important;box-shadow:none!important}.obligations-head{display:flex;justify-content:space-between;align-items:flex-end;margin:0 0 16px}.obligations-head h1{margin:3px 0 4px;font-size:22px}.obligations-head p{margin:0;color:#647687;font-size:11px}.obligations-head>div:last-child{display:flex;gap:8px}.obligation-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:12px}.obligation-filters label{display:flex;flex-direction:column;gap:5px;color:#52687a;font-size:10px;font-weight:700}.obligation-filters input,.obligation-filters select{height:34px;border:1px solid #cbd5df;border-radius:6px;background:#fff;padding:0 9px;color:var(--ink);font-size:11px}.obligations-table-card{background:#fff;border:1px solid #dfe5eb;border-radius:8px;box-shadow:0 2px 7px #16324b12;overflow:hidden}.obligations-table-card header{padding:12px 14px;border-bottom:1px solid var(--line)}.obligations-table-card h2{margin:0;font-size:13px}.obligations-table-card h2 small{font-size:9px;color:#8291a0;font-weight:400;margin-left:5px}.obligation-table{font-size:9px}.obligation-table-head,.obligation-table-row{display:grid;grid-template-columns:.7fr .85fr .9fr 2.5fr 1.1fr 1fr 1.2fr .9fr;gap:8px;align-items:center;padding:8px 12px}.obligation-table-head{background:#f7f9fb;color:#667789;font-size:8px;font-weight:700}.obligation-table-row{border-top:1px solid #edf0f3;color:#304758;min-height:43px}.obligation-table-row>span:nth-child(4) b{font-weight:500;color:#1d3445}.obligation-table-row i{font-style:normal;border:1px solid #d1dbe4;border-radius:4px;padding:2px 4px;font-size:8px}.obligation-table-row .status{font-size:8px;white-space:nowrap}.obligation-note{margin-top:12px;background:#eef6ff;color:#3470ad;border-radius:7px;padding:10px 12px;font-size:9px}.obligations-prototype .btn{font-size:10px;padding:8px 10px}.main-content:has(.obligations-prototype)>.breadcrumb,.main-content:has(.obligations-prototype)>.page-heading{display:none}.main-content:has(.calendar-prototype)>.breadcrumb,.main-content:has(.calendar-prototype)>.page-heading{display:none}.main-content:has(.monitoring-prototype)>.breadcrumb,.main-content:has(.monitoring-prototype)>.page-heading{display:none}.main-content:has(.tracking-prototype)>.breadcrumb,.main-content:has(.tracking-prototype)>.page-heading{display:none}@media(max-width:900px){.obligations-head{align-items:flex-start;flex-direction:column;gap:12px}.obligation-filters{grid-template-columns:1fr 1fr}.obligation-table{overflow-x:auto;min-width:900px}.obligations-table-card{overflow:auto}}.calendar-prototype{display:block!important;background:transparent!important;padding:0!important;box-shadow:none!important}.calendar-prototype-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:15px}.calendar-prototype-head h1{font-size:22px;margin:3px 0 0}.month-actions{display:flex;gap:7px}.month-actions .btn{font-size:9px;padding:7px 9px}.calendar-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.85fr);gap:12px}.calendar-card{background:#fff;border:1px solid #dfe5eb;border-radius:8px;box-shadow:0 2px 7px #16324b12;overflow:hidden}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-week{background:#f7f9fb;border-bottom:1px solid var(--line)}.calendar-week b{padding:8px 7px;color:#65788a;font-size:8px}.calendar-cell{min-height:58px;border-right:1px solid #edf0f3;border-bottom:1px solid #edf0f3;padding:5px;position:relative}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell small{font-size:8px;color:#6c7d8b}.calendar-event{display:block;border-radius:4px;padding:4px;margin-top:5px;font-size:7px;line-height:1.25;font-weight:700}.calendar-legend{display:flex;gap:14px;padding:9px 12px;font-size:8px}.calendar-legend span:nth-child(1){color:#ad6d00}.calendar-legend span:nth-child(2){color:#bd3c45}.calendar-legend span:nth-child(3){color:#3470ad}.calendar-legend span:nth-child(4){color:#16835e}.calendar-side{display:grid;gap:12px;align-content:start}.alert-config,.due-month{padding:12px}.alert-config h2,.due-month h2{font-size:12px;margin:0 0 12px}.alert-config h2 span,.due-month h2 span{background:#ffedf0;color:var(--blue);border-radius:4px;padding:3px 5px;font-size:9px;margin-right:5px}.alert-config p,.alert-config label{font-size:9px;color:#63778a}.alert-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0 10px}.alert-checks label{border:1px solid #e0e5ea;border-radius:5px;padding:6px;text-align:center;color:#273e50}.alert-config input:not([type=checkbox]){display:block;width:100%;height:29px;border:1px solid #ccd6df;border-radius:4px;margin-top:4px;padding:5px;font-size:8px}.daily-check{display:flex;gap:5px;background:#f5f7f9;padding:7px;margin:9px 0}.alert-config .btn{font-size:9px;padding:7px 10px}.due-month>div{display:flex;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid #edf0f3;font-size:8px}.due-month>div:last-child{border:0}.due-month>div b{color:#546d80}.due-month>div span{flex:1}.due-month i{font-style:normal;background:#f3f5f8;padding:2px 5px;border-radius:8px}@media(max-width:900px){.calendar-prototype-head{align-items:flex-start;flex-direction:column;gap:10px}.calendar-columns{grid-template-columns:1fr}.calendar-cell{min-height:52px}}.report-prototype{display:block!important;background:transparent!important;padding:0!important;box-shadow:none!important}.report-card{background:#fff;border:1px solid #dfe5eb;border-radius:8px;box-shadow:0 2px 7px #16324b12;margin-bottom:12px;overflow:hidden}.report-card header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.report-card header>span{background:#ffedf0;color:var(--blue);border-radius:4px;padding:3px 5px;font-size:9px;font-weight:800}.report-card header h2{margin:0;font-size:12px}.report-card header small{color:#6d8090;font-size:8px}.report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px}.report-grid label{display:block;color:#52687a;font-size:8px;font-weight:600}.report-grid em{color:var(--blue);font-style:normal}.report-grid input,.report-grid select,.report-grid textarea{display:block;width:100%;margin-top:5px;border:1px solid #cbd5df;border-radius:4px;background:#f8fafc;padding:6px 8px;color:var(--ink);font-size:9px}.report-grid input,.report-grid select{height:30px}.report-grid textarea{resize:vertical}.report-grid .wide-2{grid-column:span 2}.report-grid .wide-3{grid-column:1/-1}.compliance-options{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:5px}.compliance-options button{height:43px;border:1px solid #d5dde5;background:#fff;border-radius:4px;color:#516779;font-size:8px}.compliance-options button.selected{border-color:#ed5367;background:#fff0f2;color:#c8102e}.upload-prototype{margin:10px 12px 6px;border:1px dashed #cbd5df;border-radius:5px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px;color:#768999;font-size:10px}.upload-prototype strong{color:#0057b8}.upload-prototype small{font-size:7px}.file-list{padding:0 12px 10px}.file-list>div{display:flex;align-items:center;gap:7px;border:1px solid #e0e6eb;border-radius:4px;padding:6px 8px;margin-top:5px;font-size:8px;color:#52687a}.file-list span{margin-left:auto;background:#e2f5eb;color:#16835e;border-radius:10px;padding:3px 7px;font-size:7px}.declaration-card>label{display:block;margin:10px 12px;padding:10px;background:#f8fafc;border:1px solid #e0e6eb;border-radius:4px;color:#52687a;font-size:8px}.report-actions{display:flex;justify-content:flex-end;gap:6px;padding:0 12px 10px}.report-actions .btn{font-size:8px;padding:7px 9px}@media(max-width:800px){.report-grid{grid-template-columns:1fr 1fr}.report-grid .wide-3{grid-column:1/-1}.compliance-options{grid-template-columns:1fr 1fr}}@media(max-width:520px){.report-grid{grid-template-columns:1fr}.report-grid .wide-2,.report-grid .wide-3{grid-column:auto}}.month-actions .btn-outline{background:#fff;color:#304758;border-color:#d6dee6}.month-actions .btn-outline:hover{background:#f7f9fb;border-color:#b8c6d2}.alert-config h2 span,.due-month h2 span{background:#fff0f2;color:#c8102e}.alert-checks label{border-color:#f2a5ad;background:#fff8f8}.alert-checks input{accent-color:#c8102e}.alert-config .btn-primary{background:#c8102e;border-color:#c8102e}.modal:has(input[placeholder="Nombre del programa"]){width:min(760px,calc(100vw - 28px));max-width:none;border-radius:3px;padding:0}.modal:has(input[placeholder="Nombre del programa"]) .modal-close{top:9px;right:10px;font-size:14px}.modal:has(input[placeholder="Nombre del programa"]) h2{margin:0;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px}.modal:has(input[placeholder="Nombre del programa"]) h2:before{content:"1.2";display:inline-block;margin-right:7px;padding:3px 5px;border-radius:4px;background:#ffedf0;color:var(--blue);font-size:9px}.modal:has(input[placeholder="Nombre del programa"])>.muted{padding:7px 14px;margin:0;font-size:10px}.modal:has(input[placeholder="Nombre del programa"]) .form-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 14px 12px}.modal:has(input[placeholder="Nombre del programa"]) .form-grid .span-2{grid-column:span 2}.modal:has(input[placeholder="Nombre del programa"]) label{font-size:8px;gap:4px}.modal:has(input[placeholder="Nombre del programa"]) input,.modal:has(input[placeholder="Nombre del programa"]) select,.modal:has(input[placeholder="Nombre del programa"]) textarea{min-height:28px;padding:5px 7px;font-size:9px;border-radius:3px}.modal:has(input[placeholder="Nombre del programa"]) label small{font-size:7px;color:#8493a1}.modal:has(input[placeholder="Nombre del programa"]) .actions{border-top:1px solid var(--line);padding:8px 14px;margin:0;justify-content:flex-end}.modal:has(input[placeholder="Nombre del programa"]){display:none}.complete-obligation-backdrop{position:fixed;inset:0;z-index:30;background:#102b4566;display:grid;place-items:center;padding:18px}.complete-obligation-modal{position:relative;width:min(780px,100%);background:#fff;border:1px solid #b9c4ce;box-shadow:0 8px 28px #102b4540;border-radius:3px;overflow:hidden}.complete-obligation-modal .modal-close{position:absolute;top:8px;right:10px;border:0;background:transparent;color:#345;font-size:16px}.complete-obligation-modal header{display:flex;align-items:center;gap:7px;padding:9px 12px;border-bottom:1px solid var(--line)}.complete-obligation-modal header span{background:#ffedf0;color:var(--blue);font-weight:800;padding:3px 5px;border-radius:4px;font-size:9px}.complete-obligation-modal h2{font-size:12px;margin:0}.complete-obligation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px 9px;padding:10px 12px 12px}.complete-obligation-grid label{display:block;color:#52687a;font-size:8px;font-weight:600}.complete-obligation-grid em{color:var(--blue);font-style:normal}.complete-obligation-grid input,.complete-obligation-grid select{display:block;width:100%;height:27px;margin-top:4px;border:1px solid #cbd5df;border-radius:3px;background:#f8fafc;padding:4px 7px;color:var(--ink);font-size:8px}.complete-obligation-grid small{display:block;margin-top:3px;color:#8192a2;font-size:7px;font-weight:400}.complete-obligation-grid .wide-2{grid-column:span 2}.complete-obligation-grid .wide-3{grid-column:1/-1}.complete-obligation-modal .actions{border-top:1px solid var(--line);padding:8px 12px;justify-content:flex-end}.complete-obligation-modal .btn{font-size:9px;padding:6px 9px}@media(max-width:700px){.complete-obligation-grid{grid-template-columns:1fr}.complete-obligation-grid .wide-2,.complete-obligation-grid .wide-3{grid-column:auto}.complete-obligation-backdrop{padding:8px;overflow:auto}}.main-content section:has(.file-box) input,.main-content section:has(.file-box) select{height:29px;padding:5px 7px;font-size:9px}.main-content section:has(.file-box) .file-box{background:#fff;border:1px solid var(--line);border-radius:5px;padding:12px;font-size:10px}.main-content section:has(.file-box) .actions{background:#f5f6f8;padding-top:10px}.main-content section:has(.file-box)>.form-grid>label:nth-of-type(1):before,.main-content section:has(.file-box)>.form-grid>label:nth-of-type(6):before,.main-content section:has(.file-box)>.form-grid>label:nth-of-type(11):before{display:block;grid-column:1/-1;margin:0 0 2px -2px;padding:8px 0 5px;border-top:1px solid var(--line);color:var(--ink);font-size:11px;font-weight:700}.main-content section:has(.file-box)>.form-grid>label:nth-of-type(1):before{content:"1.1  Datos del titular"}.main-content section:has(.file-box)>.form-grid>label:nth-of-type(6):before{content:"1.2  Proyecto, actividad o servicio"}.main-content section:has(.file-box)>.form-grid>label:nth-of-type(11):before{content:"1.3  Instrumento de gesti\f3n ambiental aprobado"}.main-content section:has(.file-box)>.file-box:before{content:"1.4  Modificaciones y actualizaciones";display:block;margin:-2px 0 10px;padding:8px 0 5px;border-top:1px solid var(--line);color:var(--ink);font-size:11px;font-weight:700}.main-content section:has(.file-box)>.form-grid>label:nth-of-type(1),.main-content section:has(.file-box)>.form-grid>label:nth-of-type(6),.main-content section:has(.file-box)>.form-grid>label:nth-of-type(11){padding-top:6px}.main-content section:has(.file-box)>.form-grid>label:nth-of-type(6),.main-content section:has(.file-box)>.form-grid>label:nth-of-type(11){border-top:1px solid var(--line)}.main-content section:has(.file-box)>.file-box{margin-top:10px}.main-content section:has(.file-box)>.stepper{background:#fff;border:1px solid var(--line);border-radius:5px;padding:0 8px;margin-bottom:10px;gap:0}.main-content section:has(.file-box)>.stepper .step{flex:1;justify-content:flex-start;border-radius:0;color:#65717b;background:transparent;font-size:8px;padding:8px 10px}.main-content section:has(.file-box)>.stepper .step.active:not(:first-child){color:#65717b;background:transparent}.main-content section:has(.file-box)>.stepper .step:first-child{color:var(--blue);background:#fff4f5;border-bottom:2px solid var(--blue)}.main-content section:has(.file-box)>.stepper .step b{font-size:0}.main-content section:has(.file-box)>.stepper .step:nth-child(1) b:after{content:"Titular y proyecto";font-size:8px}.main-content section:has(.file-box)>.stepper .step:nth-child(3) b:after{content:"IGA aprobado";font-size:8px}.main-content section:has(.file-box)>.stepper .step:nth-child(5) b:after{content:"Modificaciones";font-size:8px}.main-content section:has(.file-box)>.stepper .step:nth-child(7) b:after{content:"Documentos";font-size:8px}.main-content section:has(.file-box)>.stepper>i{height:1px;flex:0 0 1px;background:var(--line)}.monitoring-prototype{display:block!important;background:transparent!important;padding:0!important;box-shadow:none!important}.monitoring-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}.monitoring-head h1{font-size:22px;margin:3px 0}.monitoring-head p{margin:0;color:#65788a;font-size:9px}.monitoring-head>div:last-child{display:flex;gap:7px}.monitoring-head .btn{font-size:9px;padding:7px 9px}.monitor-card{background:#fff;border:1px solid #dfe5eb;border-radius:8px;box-shadow:0 2px 7px #16324b12;margin-bottom:12px;overflow:hidden}.monitor-card header{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line)}.monitor-card header span{background:#ffedf0;color:var(--blue);border-radius:4px;padding:3px 5px;font-size:9px;font-weight:800}.monitor-card header h2{font-size:12px;margin:0}.monitor-card header small{margin-left:auto;border:1px solid #d7e0e7;border-radius:4px;padding:4px 6px;color:#627689;font-size:7px}.monitor-table{font-size:8px}.monitor-row{display:grid;grid-template-columns:.65fr 1.5fr .9fr .7fr .8fr .5fr .7fr 1fr;gap:7px;align-items:center;padding:7px 10px;border-bottom:1px solid #edf0f3;color:#304758}.monitor-row:last-child{border-bottom:0}.monitor-head{background:#f7f9fb;color:#65788a;font-size:7px;font-weight:700}.monitor-row .status{font-size:7px;white-space:nowrap}.monitor-row .excede{background:#ffe5e5;color:#b00020}.monitor-warning{background:#fff0f0;border-radius:6px;color:#c43d49;padding:10px 12px;font-size:8px;margin-bottom:10px}.corrective-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fff;border:1px solid #dfe5eb;border-radius:8px;padding:10px}.corrective-grid label{display:block;color:#52687a;font-size:8px;font-weight:600}.corrective-grid textarea{display:block;width:100%;margin-top:5px;border:1px solid #cbd5df;border-radius:4px;background:#f8fafc;padding:7px;font-size:9px;resize:vertical}@media(max-width:800px){.monitoring-head{align-items:flex-start;flex-direction:column;gap:10px}.monitor-table{overflow-x:auto;min-width:780px}.monitor-card{overflow:auto}.corrective-grid{grid-template-columns:1fr}}.monitoring-head h1{font-size:17px}.main-content:has(.summary-prototype)>.breadcrumb,.main-content:has(.summary-prototype)>.page-heading{display:none}.main-content:has(.receipt-prototype)>.breadcrumb,.main-content:has(.receipt-prototype)>.page-heading{display:none}.summary-prototype{display:block!important;background:transparent!important;padding:0!important;box-shadow:none!important}.summary-head h1{font-size:17px;margin:3px 0}.summary-head p{font-size:9px;color:#65788a;margin:0 0 13px}.summary-columns{display:grid;grid-template-columns:1.4fr .8fr;gap:12px}.summary-card,.summary-confirm{background:#fff;border:1px solid #dfe5eb;border-radius:8px;box-shadow:0 2px 7px #16324b12;overflow:hidden}.summary-card header{padding:10px 12px;border-bottom:1px solid var(--line)}.summary-card header h2{font-size:12px;margin:0}.summary-data{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;padding:13px}.summary-data small{display:block;color:#6e8191;font-size:7px}.summary-data b{display:block;margin-top:4px;color:#263e50;font-size:9px}.verification-card>div{padding:10px}.verification-card p{margin:0 0 6px;padding:7px 8px;background:#e4f5ec;color:#398263;border-radius:4px;font-size:8px}.summary-confirm{margin-top:12px;padding:10px 12px}.summary-confirm label{display:block;background:#f7f9fb;border:1px solid #e0e6eb;border-radius:4px;padding:8px;color:#52687a;font-size:8px}.summary-confirm>div{display:flex;gap:6px;margin-top:9px}.summary-confirm .btn{font-size:8px;padding:7px 9px}@media(max-width:800px){.summary-columns,.summary-data{grid-template-columns:1fr}}.receipt-prototype{display:grid!important;place-items:start center!important;background:transparent!important;padding:10px 0 0!important;box-shadow:none!important}.receipt-prototype article{width:min(560px,100%);background:#fff;border:1px solid #dfe5eb;border-radius:8px;box-shadow:0 3px 10px #16324b18;text-align:center;padding:14px 22px 16px}.success-icon{width:28px;height:28px;margin:0 auto 9px;border-radius:50%;display:grid;place-items:center;background:#e4f5ec;color:#16835e;font-weight:800}.receipt-prototype h1{font-size:16px;margin:0 0 7px}.receipt-prototype p{font-size:8px;color:#65788a;line-height:1.45;margin:0 0 9px}.receipt-prototype>article>strong{font-size:12px;letter-spacing:.08em;color:#263e50}.receipt-data{display:grid;grid-template-columns:1fr 1fr;gap:10px 34px;text-align:left;margin:13px auto;width:75%}.receipt-data small,.receipt-data b{display:block}.receipt-data small{color:#6e8191;font-size:7px}.receipt-data b{font-size:8px;color:#263e50;margin-top:3px}.receipt-actions{display:flex;justify-content:center;gap:6px}.receipt-actions .btn{font-size:8px;padding:7px 9px}@media(max-width:600px){.receipt-data{width:100%;gap:10px}.receipt-prototype article{padding:14px}}.tracking-prototype{display:block!important;background:transparent!important;padding:0!important;box-shadow:none!important}.tracking-head h1{font-size:17px;margin:3px 0 14px}.tracking-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.85fr);gap:12px}.tracking-card{background:#fff;border:1px solid #dfe5eb;border-radius:8px;box-shadow:0 2px 7px #16324b12;overflow:hidden}.tracking-card header{display:flex;align-items:center;gap:7px;padding:11px 12px;border-bottom:1px solid var(--line)}.tracking-card header h2{font-size:12px;margin:0}.tracking-table{font-size:8px}.tracking-row{display:grid;grid-template-columns:1.2fr 1.6fr 1fr .9fr .85fr;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid #edf0f3;color:#304758}.tracking-row:last-child{border-bottom:0}.tracking-head-row{background:#f7f9fb;color:#65788a;font-size:7px;font-weight:700}.tracking-row .status{font-size:7px;white-space:nowrap}.history-card{padding-bottom:11px}.history-card header{border-bottom:0}.timeline{padding:3px 14px 5px 28px}.timeline>div{position:relative;border-left:1px solid #d8e0e7;padding:0 0 13px 15px;font-size:8px;color:#647789}.timeline>div:last-child{border-left-color:transparent}.timeline i{position:absolute;left:-5px;top:0;width:9px;height:9px;border-radius:50%;background:#0f6e3a}.timeline i.blue{background:#2d67a5}.timeline i.amber{background:#b66c00}.timeline i.pending{background:#fff;border:1px solid #cbd5df}.timeline b,.timeline strong,.timeline span{display:block}.timeline b{font-weight:400;font-size:7px}.timeline strong{color:#263e50;margin:3px 0}.timeline span{line-height:1.35}.history-card>.btn{margin-left:28px;font-size:8px;padding:7px 9px}@media(max-width:850px){.tracking-columns{grid-template-columns:1fr}.tracking-table{overflow-x:auto;min-width:650px}.tracking-card{overflow:auto}}.public-page .hero h1:after{content:"Plataforma Virtual\\A de Registro de\\A Obligaciones Ambientales";white-space:pre;display:block;font-size:28px;line-height:1.12}.public-page .hero p{font-size:0}.public-page .hero p:after{content:"Registra las obligaciones ambientales de tu Instrumento de Gesti\f3n Ambiental (IGA), sus modificaciones y actualizaciones, y carga los documentos que acreditan su cumplimiento dentro de los plazos aprobados.";display:block;font-size:13px;line-height:1.65}.public-page .section-title h2{font-size:0}.public-page .section-title h2:after{content:"\bfQu\e9  har\e1  en la plataforma?";font-size:14px}.public-page .four-steps h3{font-size:0}.public-page .four-steps>div:nth-child(1) h3:after{content:"Registrar el IGA";font-size:10px}.public-page .four-steps>div:nth-child(2) h3:after{content:"Registrar obligaciones";font-size:10px}.public-page .four-steps>div:nth-child(3) h3:after{content:"Reportar cumplimiento";font-size:10px}.public-page .four-steps>div:nth-child(4) h3:after{content:"Hacer seguimiento";font-size:10px}.public-page .home-columns>article:first-child h3{font-size:0}.public-page .home-columns>article:first-child h3:after{content:"Antes de empezar";font-size:13px}.public-page .home-columns>article:last-child h3{font-size:0}.public-page .home-columns>article:last-child h3:after{content:"Ayuda";font-size:13px}.public-page .hero{width:min(440px,calc(100% - 32px));margin:12px auto 9px;padding:15px 24px 13px}.public-page .hero h1:after{font-size:17px}.public-page .hero p:after{font-size:7px;line-height:1.45}.public-page .hero .btn-lg{font-size:8px;padding:7px 10px}.public-page .public-content{width:min(440px,calc(100% - 32px))}.public-page .section-title{padding:7px 10px}.public-page .section-title h2:after{font-size:10px}.public-page .four-steps{gap:5px;padding:0 8px 8px}.public-page .four-steps>div{padding:7px 6px;min-height:60px}.public-page .four-steps>div:nth-child(1) h3:after,.public-page .four-steps>div:nth-child(2) h3:after,.public-page .four-steps>div:nth-child(3) h3:after,.public-page .four-steps>div:nth-child(4) h3:after{font-size:7px}.public-page .four-steps p{font-size:6px}.public-page .home-columns{gap:8px;margin-top:8px}.public-page .home-columns>article{padding:9px 10px}.public-page .home-columns>article:first-child h3:after,.public-page .home-columns>article:last-child h3:after{font-size:10px}.public-page .home-columns p,.public-page .home-columns li{font-size:7px}.public-page .home-columns button{height:25px;font-size:7px}.public-page .hero{width:min(1060px,calc(100% - 80px));margin:22px auto 18px;padding:36px 60px 30px}.public-page .hero h1{font-size:0}.public-page .hero h1:before{content:"Numeral 10.2 del art\ed culo 10 del RPAST \b7  D.S. N\b0  006-2026-MTC";display:block;width:max-content;max-width:100%;margin:0 auto 15px;background:#eaf0f7;border-radius:7px;padding:5px 10px;color:#28425d;font:500 12px/1.2 monospace}.public-page .hero h1:after{font-size:34px;line-height:1.1}.public-page .hero p:after{font-size:15px;line-height:1.55;max-width:720px}.public-page .hero .resource-link{display:inline-block!important;margin-left:8px;padding:11px 18px;border:1px solid #cbd5df;border-radius:7px;background:#fff;color:#1d1d1d;font-size:12px;text-decoration:none}.public-page .hero .resource-link{font-size:0}.public-page .hero .resource-link:after{content:"Crear cuenta de titular";font-size:12px}.public-page .public-content{width:min(1060px,calc(100% - 80px))}.public-page .section-title{padding:14px 18px}.public-page .section-title h2:after{font-size:18px}.public-page .four-steps{gap:12px;padding:0 18px 18px}.public-page .four-steps>div{padding:18px 15px;min-height:145px}.public-page .four-steps b{font-size:11px}.public-page .four-steps h3{font-size:0;margin:9px 0}.public-page .four-steps>div:nth-child(1) h3:after,.public-page .four-steps>div:nth-child(2) h3:after,.public-page .four-steps>div:nth-child(3) h3:after,.public-page .four-steps>div:nth-child(4) h3:after{font-size:15px}.public-page .four-steps p{font-size:13px;line-height:1.5}.public-page .home-columns{gap:18px;margin-top:18px}.public-page .home-columns>article{padding:18px}.public-page .home-columns>article:first-child h3:after,.public-page .home-columns>article:last-child h3:after{font-size:18px}.public-page .home-columns p,.public-page .home-columns li{font-size:13px;line-height:1.55}.public-page .home-columns button{height:38px;font-size:12px}.public-page .home-columns small{font-size:11px}.public-page .hero h1:before{display:block}@media(max-width:700px){.public-page .hero,.public-page .public-content{width:calc(100% - 24px)}.public-page .hero{padding:26px 20px}.public-page .hero h1:after{font-size:26px}.public-page .hero p:after{font-size:12px}.public-page .four-steps{grid-template-columns:1fr 1fr}.public-page .four-steps>div{min-height:110px}.public-page .home-columns{grid-template-columns:1fr}}.public-page .four-steps>div p{font-size:0}.public-page .four-steps>div p:after{font-size:13px;line-height:1.5}.public-page .four-steps>div:nth-child(1) p:after{content:"Datos del titular, del proyecto y de la resoluci\f3n que aprob\f3  el instrumento."}.public-page .four-steps>div:nth-child(2) p:after{content:"Cada compromiso del IGA con su frecuencia, plazo y medio de verificaci\f3n."}.public-page .four-steps>div:nth-child(3) p:after{content:"Cargar informes, monitoreos, fotos y constancias en cada vencimiento."}.public-page .four-steps>div:nth-child(4) p:after{content:"Ver alertas, observaciones de la DGAAM y el estado de cada obligaci\f3n."}.public-page .home-columns>article:first-child p{font-size:0}.public-page .home-columns>article:first-child p:after{content:"\2022   Tenga a la mano el RUC del titular y los datos del representante legal.\\A\\A\2022   Ubique la resoluci\f3n de aprobaci\f3n del IGA y, de existir, las de sus modificaciones o actualizaciones.\\A\\A\2022   Identifique en el IGA la estrategia de manejo ambiental, el programa de monitoreo, el plan de relaciones comunitarias y el cronograma.\\A\\A\2022   Prepare los sustentos en PDF (m\e1x. 20 MB por archivo) y las fotograf\ed as con fecha y coordenadas.\\A\\A\2022   La informaci\f3n registrada tiene car\e1 cter de declaraci\f3n jurada.";white-space:pre-wrap;display:block;font-size:13px;line-height:1.55}.public-page .hero{height:auto;min-height:0}.public-page .hero h1:after{content:"Plataforma Virtual de Registro de Obligaciones Ambientales";max-width:440px;margin:0 auto;font-size:34px;line-height:1.12;white-space:normal}.public-page .home-columns>article:nth-child(2) h3{font-size:0}.public-page .home-columns>article:nth-child(2) h3:after{content:"Ayuda";font-size:18px}.public-page .home-columns>article:nth-child(2)>p{font-size:0}.public-page .home-columns>article:nth-child(2)>p:after{content:"Descarga gu\ed a de uso (PDF)\\A\\APlantilla de carga masiva (.xlsx)\\A\\APreguntas frecuentes";white-space:pre-wrap;display:block;font-size:12px;line-height:3;color:#263e50}.public-page .home-columns>article:first-child p:after{content:"\2022  Tenga a la mano el RUC del titular y los datos del representante legal.  \2022  Ubique la resoluci\f3n de aprobaci\f3n del IGA y, de existir, las de sus modificaciones o actualizaciones.  \2022  Identifique en el IGA la estrategia de manejo ambiental, el programa de monitoreo, el plan de relaciones comunitarias y el cronograma.  \2022  Prepare los sustentos en PDF (m\e1x. 20 MB por archivo) y las fotograf\ed as con fecha y coordenadas.  \2022  La informaci\f3n registrada tiene car\e1 cter de declaraci\f3n jurada.";white-space:normal}.public-page .home-columns>article:nth-child(2)>p:after{content:"Descargar gu\ed a de uso (PDF)   Plantilla de carga masiva (.xlsx)   Preguntas frecuentes";white-space:normal;line-height:2.2}.public-page .public-content{width:min(1060px,calc(100% - 80px));margin:0 auto}.public-page .section-title{margin:0;border-radius:9px 9px 0 0}.public-page .four-steps{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.public-page .four-steps>div{height:145px;display:flex;flex-direction:column;align-items:flex-start}.public-page .four-steps p{margin-top:auto;text-align:left}.public-page .home-columns{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);align-items:stretch}.public-page .home-columns>article{min-height:260px}.public-page .home-columns>article h3{min-height:24px;display:flex;align-items:center}.public-page .home-columns>article:nth-child(2){min-height:260px}@media(max-width:700px){.public-page .public-content{width:calc(100% - 24px)}.public-page .four-steps{grid-template-columns:1fr 1fr}.public-page .four-steps>div{height:auto;min-height:110px}.public-page .home-columns{grid-template-columns:1fr}.public-page .home-columns>article,.public-page .home-columns>article:nth-child(2){min-height:auto}}.public-page .home-columns>article:nth-child(n+3){display:none}.public-page .home-columns>article:first-child>p,.public-page .home-columns>article:first-child>ul,.public-page .home-columns>article:first-child>div{display:none}.public-page .home-columns>article:first-child:after{content:"\2022   Tenga a la mano el RUC del titular y los datos del representante legal.\\A\\A\2022   Ubique la resoluci\f3n de aprobaci\f3n del IGA y, de existir, las de sus modificaciones o actualizaciones.\\A\\A\2022   Identifique en el IGA la estrategia de manejo ambiental, el programa de monitoreo, el plan de relaciones comunitarias y el cronograma.\\A\\A\2022   Prepare los sustentos en PDF (m\e1x. 20 MB por archivo) y las fotograf\ed as con fecha y coordenadas.\\A\\A\2022   La informaci\f3n registrada tiene car\e1 cter de declaraci\f3n jurada.";display:block;white-space:pre-wrap;font-size:13px;line-height:1.55;color:#263e50}.public-page .home-columns>article:nth-child(2)>*{display:none}.public-page .home-columns>article:nth-child(2):before{content:"Ayuda";display:block;font-size:18px;font-weight:700;margin-bottom:14px}.public-page .home-columns>article:nth-child(2):after{content:"Descargar gu\ed a de uso (PDF)\\A\\APlantilla de carga masiva (.xlsx)\\A\\APreguntas frecuentes";display:block;white-space:pre-wrap;font-size:12px;line-height:2.8;color:#263e50}.public-page .home-columns>article:first-child:after{content:"\2022  Tenga a la mano el RUC del titular y los datos del representante legal. \2022  Ubique la resoluci\f3n de aprobaci\f3n del IGA y, de existir, las de sus modificaciones o actualizaciones. \2022  Identifique en el IGA la estrategia de manejo ambiental, el programa de monitoreo, el plan de relaciones comunitarias y el cronograma. \2022  Prepare los sustentos en PDF (m\e1x. 20 MB por archivo) y las fotograf\ed as con fecha y coordenadas. \2022  La informaci\f3n registrada tiene car\e1 cter de declaraci\f3n jurada.";white-space:normal}.public-page .home-columns>article:nth-child(2):after{content:"Descargar gu\ed a de uso (PDF)   Plantilla de carga masiva (.xlsx)   Preguntas frecuentes";white-space:normal;line-height:2.2}.public-page .home-columns>article:first-child:after{content:"\2022   Tenga a la mano el RUC del titular y los datos del representante legal.\a\a\2022   Ubique la resoluci\f3n de aprobaci\f3n del IGA y, de existir, las de sus modificaciones o actualizaciones.\a\a\2022   Identifique en el IGA la estrategia de manejo ambiental, el programa de monitoreo, el plan de relaciones comunitarias y el cronograma.\a\a\2022   Prepare los sustentos en PDF (m\e1x. 20 MB por archivo) y las fotograf\ed as con fecha y coordenadas.\a\a\2022   La informaci\f3n registrada tiene car\e1 cter de declaraci\f3n jurada.";white-space:pre-line;display:block;line-height:1.55}.public-page .home-columns>article:nth-child(2):after{content:"\25b1   Descargar gu\ed a de uso (PDF)\a\a\25b1   Plantilla de carga masiva (.xlsx)\a\a\25b1   Preguntas frecuentes\a\aMesa de ayuda DGAAM: soporte-roa@mtc.gob.pe (direcci\f3n referencial)";white-space:pre-line;display:block;line-height:2.15}.public-page .home-columns>article:first-child:after{content:"\2022   Tenga a la mano el RUC del titular y los datos del representante legal.\a\2022   Ubique la resoluci\f3n de aprobaci\f3n del IGA y, de existir, las de sus modificaciones o actualizaciones.\a\2022   Identifique en el IGA la estrategia de manejo ambiental, el programa de monitoreo, el plan de relaciones comunitarias y el cronograma.\a\2022   Prepare los sustentos en PDF (m\e1x. 20 MB por archivo) y las fotograf\ed as con fecha y coordenadas.\a\2022   La informaci\f3n registrada tiene car\e1 cter de declaraci\f3n jurada.";white-space:pre-line;display:block;line-height:1.55}.public-page .home-columns>article:nth-child(2):after{content:"\25b1   Descargar gu\ed a de uso (PDF)\a\a\25b1   Plantilla de carga masiva (.xlsx)\a\a\25b1   Preguntas frecuentes\a\aMesa de ayuda DGAAM: soporte-roa@mtc.gob.pe (direcci\f3n referencial)";white-space:pre-line;display:block;line-height:2.1}.public-page .home-columns>article:first-child h3:before,.public-page .home-columns>article:nth-child(2) h3:before{display:inline-grid;place-items:center;width:23px;height:23px;margin-right:9px;border-radius:6px;background:#ffedf0;color:#c8102e;font-size:11px;font-weight:800}.public-page .home-columns>article:first-child h3:before{content:"B"}.public-page .home-columns>article:nth-child(2) h3:before{content:"C"}.public-page .home-columns>article:nth-child(2):after{padding:0 10px}.public-page .home-columns>article:nth-child(2){padding-bottom:18px}.public-page .section-title h2:before{content:"A";display:inline-grid;place-items:center;width:23px;height:23px;margin-right:10px;border-radius:6px;background:#ffedf0;color:#c8102e;font-size:11px;font-weight:800;vertical-align:middle}.public-page .home-columns>article:nth-child(2):after{padding:0 10px;border-radius:6px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(#d1dbe4,#d1dbe4) border-box;line-height:2.1}.public-page .home-columns>article:nth-child(2){border-radius:9px;overflow:hidden}.public-page .home-columns>article:nth-child(2){display:none}.public-page .home-columns>article:nth-child(3){display:block;min-height:260px;padding:18px}.public-page .home-columns>article:nth-child(3)>*{display:none}.public-page .home-columns>article:nth-child(3):before{content:"C  Ayuda";display:block;font-size:18px;font-weight:700;margin-bottom:16px}.public-page .home-columns>article:nth-child(3):after{content:"\25b1   Descargar gu\ed a de uso (PDF)\a\a\25b1   Plantilla de carga masiva (.xlsx)\a\a\25b1   Preguntas frecuentes\a\aMesa de ayuda DGAAM: soporte-roa@mtc.gob.pe (direcci\f3n referencial)";display:block;white-space:pre-line;font-size:12px;line-height:2.1;color:#263e50}.public-page:has(.hero){display:none}.home-reference{min-height:100vh;background:#f3f5f7;padding:18px 0 28px;font-family:Segoe UI,system-ui,sans-serif;color:#172b3d}.home-reference>*{width:min(1060px,calc(100% - 80px));margin-left:auto;margin-right:auto}.home-hero,.home-section{background:#fff;border:1px solid #dfe5eb;border-radius:10px;box-shadow:0 2px 8px #16324b12}.home-hero{text-align:center;padding:34px 60px 30px;margin-bottom:18px}.home-eyebrow{color:#c8102e;font-size:11px;font-weight:800;letter-spacing:.14em}.home-hero h1{font-size:34px;line-height:1.12;margin:18px auto 16px}.home-legal{display:inline-block;background:#eaf0f7;color:#28425d;border-radius:7px;padding:5px 10px;font:500 12px monospace}.home-hero p{max-width:650px;margin:18px auto;color:#5f7181;font-size:15px;line-height:1.55}.home-actions{display:flex;justify-content:center;gap:8px}.home-actions .btn{font-size:12px;padding:11px 18px}.home-section{overflow:hidden}.home-section header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.home-section header>b{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#ffedf0;color:#c8102e;font-size:11px}.home-section h2{margin:0;font-size:18px}.home-steps{margin-bottom:18px}.home-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px}.home-step-grid article{background:#f8fafc;border:1px solid #dfe5eb;border-radius:9px;padding:18px 15px;min-height:145px}.home-step-grid strong{color:#c8102e;font-size:11px}.home-step-grid h3{font-size:15px;margin:9px 0}.home-step-grid p{color:#5f7181;font-size:13px;line-height:1.5;margin:0}.home-lower{display:grid!important;grid-template-columns:1.45fr .85fr;gap:18px}.home-lower .home-section{width:auto}.home-section ul{margin:0;padding:18px 38px 20px}.home-section li{padding-left:3px;margin-bottom:12px;font-size:13px;line-height:1.5}.home-section li::marker{color:#c8102e}.home-help{padding:18px}.home-help button{display:block;width:100%;height:42px;margin-bottom:10px;border:1px solid #cbd5df;border-radius:7px;background:#fff;text-align:left;padding:0 14px;font-size:12px;font-weight:600;color:#263e50}.home-help small{display:block;color:#65788a;font-size:11px;line-height:1.45}@media(max-width:700px){.home-reference{padding:10px 0}.home-reference>*{width:calc(100% - 24px)}.home-hero{padding:25px 20px}.home-hero h1{font-size:26px}.home-hero p{font-size:12px}.home-step-grid{grid-template-columns:1fr 1fr;padding:12px}.home-step-grid article{min-height:120px}.home-lower{grid-template-columns:1fr}.home-section li{font-size:12px}}.state-header{width:100%;font-family:Segoe UI,system-ui,sans-serif}.state-header-bar{height:54px;background:#c90008;color:#fff;display:flex;align-items:center;padding:0 max(24px,calc((100% - 1060px)/2));gap:12px}.state-brand{display:flex;align-items:center;min-width:155px}.state-brand img{display:block;width:105px;height:auto;max-height:34px;object-fit:contain;object-position:left center}.state-divider{height:34px;width:1px;background:#fff9}.state-agency{display:flex;flex-direction:column;gap:2px;font-size:11px}.state-agency span{font-size:10px}.state-breadcrumb{height:34px;background:#fff;border-bottom:1px solid #dce3ea;box-shadow:0 1px 3px #16324b12;display:flex;align-items:center;gap:12px;padding:0 max(24px,calc((100% - 1060px)/2));font-size:10px;color:#52687a}.state-breadcrumb b{font-size:16px;color:#8a99a7}.state-breadcrumb strong{background:#f1f5f8;border:1px solid #d8e0e7;border-radius:3px;padding:3px 6px;color:#263e50;font-size:9px}.breadcrumb-home{font-size:17px;color:#617688}@media(max-width:600px){.state-header-bar{padding:0 12px;height:48px}.state-brand{min-width:100px}.state-brand img{width:88px}.state-agency{font-size:9px}.state-agency span{font-size:8px}.state-breadcrumb{padding:0 12px;gap:7px;font-size:8px}.state-breadcrumb strong{font-size:8px}}.home-reference{padding-top:0!important;padding-bottom:12px}.home-hero{padding:22px 50px 18px!important;margin-bottom:12px!important}.home-eyebrow{font-size:9px!important}.home-hero h1{font-size:28px!important;line-height:1.08!important;margin:10px auto!important}.home-legal{font-size:10px!important;padding:4px 9px!important}.home-hero p{font-size:12px!important;line-height:1.4!important;margin:11px auto!important}.home-actions .btn{font-size:10px!important;padding:8px 14px!important}.home-section header{padding:10px 14px!important}.home-section h2{font-size:15px!important}.home-step-grid{gap:9px!important;padding:12px!important}.home-step-grid article{padding:12px 11px!important;min-height:112px!important}.home-step-grid strong{font-size:9px!important}.home-step-grid h3{font-size:13px!important;margin:7px 0!important}.home-step-grid p{font-size:10px!important;line-height:1.35!important}.home-lower{gap:12px!important}.home-section ul{padding:12px 28px 14px!important}.home-section li{margin-bottom:7px!important;font-size:10px!important;line-height:1.35!important}.home-help{padding:12px!important}.home-help button{height:32px!important;margin-bottom:7px!important;font-size:10px!important}.home-help small{font-size:9px!important}.state-brand img{display:block!important;width:105px!important;height:auto!important;max-height:34px;object-fit:contain;object-position:left center;visibility:visible;opacity:1}.state-brand{width:105px!important;height:34px!important;min-width:105px!important;background-image:url(/gob-branding/GOB-PE.png);background-repeat:no-repeat;background-position:left center;background-size:105px auto}.state-brand img{position:absolute;left:-9999px;width:1px!important;height:1px!important}.state-brand{position:relative;width:105px!important;height:34px!important;min-width:105px!important;background-color:#c90008;background-image:none!important}.state-brand img{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;width:105px!important;height:34px!important;max-height:34px!important;object-fit:contain!important;object-position:left center!important}.login-page{min-height:calc(100vh - 88px);background:#f4f6f8;padding:10px 16px;display:grid;place-items:start center}.login-card{width:min(100%,570px);background:#fff;border:1px solid #d9e0e6;border-radius:12px;box-shadow:0 2px 8px #17324d18;overflow:hidden}.login-card h1{margin:0;padding:15px 22px;border-bottom:1px solid #e1e6eb;color:#172b3a;font-size:20px}.login-form{padding:18px 22px}.login-form label,.login-form legend{display:block;color:#526b83;font-weight:700;font-size:14px;margin:0 0 5px}.login-form label b{color:#d20b31}.login-form select,.login-form>input,.verification-row input{width:100%;border:1px solid #c8d2df;border-radius:8px;padding:9px 10px;font-size:14px;outline:none;background:#fff}.login-form>label{margin-top:13px}.verification-row{display:flex;gap:8px}.verification-row input{flex:1}.captcha{width:128px;border:1px solid #d8dee7;border-radius:8px;background:repeating-linear-gradient(45deg,#f7f9fb,#f7f9fb 8px,#edf1f5 8px 16px);display:grid;place-items:center;font-size:14px;font-weight:800;letter-spacing:4px;color:#172b3a}.login-submit{width:100%;margin-top:14px;background:#d30a32;color:#fff;border:0;border-radius:8px;padding:10px;font-size:15px;font-weight:700}.login-links{display:flex;justify-content:space-between;gap:12px;margin-top:13px}.login-links button{border:0;background:none;color:#07549b;font-size:14px;font-weight:700}.login-note{margin-top:16px;background:#e8f1fd;color:#185493;border-radius:11px;padding:12px 14px;font-size:14px;line-height:1.4}body:has(.login-page) .public-page{display:none}.login-back{display:block;margin:16px 22px 0;border:0;background:none;color:#17649a;font-size:13px;font-weight:400;padding:0}.login-back:hover{color:#0d456d;text-decoration:underline}.login-card h1{font-weight:500;margin-bottom:5px}.login-intro{margin:0;padding:0 22px 14px;color:#64798c;font-size:13px;border-bottom:1px solid #e1e6eb}.login-form label,.login-form legend,.login-form label b{font-weight:400}.login-form select,.login-form>input,.verification-row input{font-weight:400;transition:border-color .15s,box-shadow .15s}.login-form select:focus,.login-form>input:focus,.verification-row input:focus{border-color:#17649a;box-shadow:0 0 0 3px #17649a1c;outline:none}.captcha{font-weight:500}.login-submit{font-weight:500;transition:background .15s,transform .15s}.login-submit:hover{background:#b9082b}.login-submit:active{transform:translateY(1px)}.login-links button{font-weight:400}.login-links button:hover{text-decoration:underline}.login-note{font-weight:400}.login-note strong{font-weight:500}.report-top-actions{display:flex;justify-content:flex-end;gap:8px;margin:-4px 0 12px}.report-top-actions .btn{min-width:170px}.report-prototype>.report-card:last-child{margin-bottom:0}.summary-head h1{font-size:26px;font-weight:500;margin:0 0 8px}.summary-head p{font-size:16px;color:#65788a;margin:0 0 24px}.summary-columns{display:grid;grid-template-columns:1.55fr .95fr;gap:24px}.summary-card{background:#fff;border:1px solid #dfe5eb;border-radius:10px;box-shadow:0 2px 7px #16324b12;overflow:hidden}.summary-card header{padding:18px 24px;border-bottom:1px solid var(--line)}.summary-card header h2{margin:0;font-size:22px;font-weight:500}.summary-data{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px 24px}.summary-data small{display:block;color:#65788a;font-size:12px;letter-spacing:.08em}.summary-data b{display:block;margin-top:8px;font-size:16px;font-weight:500}.verification-list{padding:20px 24px}.verification-list p{margin:0 0 10px;padding:14px 16px;background:#e4f5ec;color:#16835e;border-radius:9px;font-size:15px}.verification-list p:last-child{margin-bottom:0}.summary-confirm{margin-top:24px;padding:20px 24px;background:#fff;border:1px solid #dfe5eb;border-radius:10px;box-shadow:0 2px 7px #16324b12}.summary-confirm>label{display:flex;gap:12px;align-items:center;padding:16px 20px;background:#f8fafc;border:1px solid #dfe5eb;border-radius:9px;font-size:15px}.summary-confirm input{accent-color:#d20b31}.summary-confirm>div{display:flex;gap:10px;margin-top:16px}.summary-confirm .btn{min-width:155px}@media(max-width:900px){.summary-columns{grid-template-columns:1fr}.summary-data{gap:16px}}@media(max-width:600px){.summary-data{grid-template-columns:1fr}.summary-confirm>div{flex-direction:column}.summary-confirm .btn{width:100%}}.receipt-prototype{padding:24px 0!important}.receipt-prototype article{width:min(860px,100%);padding:34px 50px 36px;border-radius:12px}.receipt-prototype .success-icon{width:74px;height:74px;font-size:36px;margin-bottom:20px}.receipt-prototype h1{font-size:30px;font-weight:500;margin-bottom:16px}.receipt-prototype p{font-size:16px;line-height:1.55;margin-bottom:22px}.receipt-prototype>article>strong{font-size:25px}.receipt-prototype .receipt-data{width:70%;gap:24px 60px;margin:24px auto}.receipt-prototype .receipt-data small{font-size:12px}.receipt-prototype .receipt-data b{font-size:16px;margin-top:7px}.receipt-prototype .receipt-actions{gap:12px}.receipt-prototype .receipt-actions .btn{font-size:15px;padding:12px 18px}@media(max-width:700px){.receipt-prototype article{padding:24px 18px}.receipt-prototype .receipt-data{width:100%;gap:16px 20px}.receipt-prototype p{font-size:14px}.receipt-prototype h1{font-size:25px}.receipt-prototype .receipt-actions{flex-direction:column}.receipt-prototype .receipt-actions .btn{width:100%}}:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt){display:block;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--ink);font-size:14px;line-height:1.45}:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) h1{font-size:24px;line-height:1.2;font-weight:500;margin:0 0 8px}:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) h2{font-size:18px;line-height:1.3;font-weight:500}:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) h3{font-size:14px;line-height:1.35;font-weight:500}:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) label{font-size:13px;font-weight:400;line-height:1.35}:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) small{font-size:11px}:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) input,:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) select{height:38px;min-height:38px;padding:8px 10px;border:1px solid #cbd5df;border-radius:6px;font-size:14px;font-weight:400;color:var(--ink);background:#fff}:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) textarea{min-height:88px;padding:9px 10px;border:1px solid #cbd5df;border-radius:6px;font-size:14px;line-height:1.45}:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) input:focus,:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) select:focus,:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) textarea:focus{border-color:#17649a;box-shadow:0 0 0 3px #17649a1c;outline:0}:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) .btn{min-height:38px;padding:8px 13px;border-radius:6px;font-size:13px;font-weight:400}:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) .status{min-height:24px;padding:4px 9px;border-radius:999px;font-size:11px;line-height:1;white-space:nowrap}:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) .panel,:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) .iga-card,:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) .report-card,:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) .monitor-card,:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) .tracking-card,:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) .summary-card{border-radius:9px}:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) .monitor-row,:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) .tracking-row,:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) .obligation-table-row{font-size:13px;min-height:44px}.dashboard-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.dashboard-heading h1{font-size:30px!important;margin-bottom:8px!important}.dashboard-heading p{margin:0;color:#65788a;font-size:16px}.dashboard-actions{display:flex;gap:10px}.dashboard-actions .btn{font-size:15px;padding:10px 16px}.dashboard-page .metric-grid{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.dashboard-page .metric{min-height:154px;padding:20px;border-top:3px solid #17324d}.dashboard-page .metric:nth-child(2){border-top-color:#2b62a5}.dashboard-page .metric:nth-child(3){border-top-color:#ad6d00}.dashboard-page .metric:nth-child(4){border-top-color:#c8102e}.dashboard-page .metric:nth-child(5){border-top-color:#16835e}.dashboard-page .metric small{font-size:13px;font-weight:500;letter-spacing:.08em}.dashboard-page .metric b{display:block;font-size:32px;font-weight:500;margin:12px 0 5px}.dashboard-page .metric em{font-size:14px;font-style:normal;color:#65788a}.dashboard-page .wide-metric .progress{margin-top:13px}.dashboard-columns{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.dashboard-page .panel{background:#fff;border:1px solid #dfe5eb;border-radius:10px;overflow:hidden}.dashboard-page .panel-head{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.dashboard-page .panel-head h2{margin:0;font-size:22px;font-weight:500}.dashboard-page .text-link{color:#14579a;font-size:15px}.dashboard-table-head,.dashboard-table-row{display:grid;grid-template-columns:.8fr 2.5fr .7fr 1fr 1fr;gap:14px;align-items:center;padding:12px 16px}.dashboard-table-head{background:#f7f9fb;color:#65788a;font-size:11px;font-weight:500}.dashboard-table-row{min-height:72px;border-top:1px solid #edf0f3;font-size:14px}.dashboard-table-row>span:nth-child(2) b,.dashboard-table-row>span:nth-child(2) small{display:block}.dashboard-table-row>span:nth-child(2) small{color:#65788a;font-size:12px;margin-top:4px}.iga-chip{display:inline-block;width:max-content;border:1px solid #cbd5df;border-radius:6px;padding:3px 7px;color:#52687a;font-size:12px}.dashboard-side{display:grid;gap:24px;align-content:start}.dashboard-alert{margin:14px 24px;padding:16px;border-radius:10px;font-size:15px;line-height:1.45}.dashboard-alert b,.dashboard-alert span{display:block}.dashboard-alert b{font-weight:500}.dashboard-alert small{font-size:15px;font-weight:400}.dashboard-alert.danger{background:#fff0f0;color:#c43d49}.dashboard-alert.warning{background:#fff4df;color:#ad6d00}.dashboard-alert.info{background:#e8f0ff;color:#245b99}.dashboard-instruments>div:last-child{padding:10px 24px 18px}.dashboard-instruments p{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;margin:0;padding:12px 0;border-bottom:1px solid #edf0f3;font-size:14px;line-height:1.4}.dashboard-instruments p:last-child{border-bottom:0}.dashboard-instruments p>b{font-weight:500;white-space:nowrap}@media(max-width:1100px){.dashboard-page .metric-grid{grid-template-columns:repeat(3,1fr)}.dashboard-columns{grid-template-columns:1fr}}@media(max-width:700px){.dashboard-heading{display:block}.dashboard-actions{margin-top:14px}.dashboard-page .metric-grid{grid-template-columns:repeat(2,1fr);gap:10px}.dashboard-page .metric{min-height:125px;padding:14px}.dashboard-page .metric b{font-size:26px}.dashboard-table{overflow-x:auto}.dashboard-table-head,.dashboard-table-row{min-width:760px}.dashboard-columns{display:block}.dashboard-side{margin-top:16px}}.monitoring-actions{display:flex;gap:8px}.monitoring-head p{font-size:14px}.monitoring-prototype .monitor-card{margin-bottom:16px}.monitoring-prototype .monitor-card header small{border:1px solid #d7e0e7;border-radius:6px;padding:5px 8px}.monitoring-prototype .monitor-row{grid-template-columns:.7fr 1.7fr .9fr .7fr .8fr .55fr .75fr 1fr;font-size:14px;min-height:58px}.monitoring-prototype .noise-table .monitor-row{grid-template-columns:.8fr 1.4fr 1fr .8fr .7fr .8fr 1fr}.monitoring-prototype .monitor-head{font-size:11px;min-height:44px}.monitor-warning{background:#fff0f0;border-radius:10px;color:#c43d49;padding:16px 18px;font-size:14px;line-height:1.5;margin:8px 0 16px}.monitor-warning b{font-weight:500}.corrective-grid{gap:16px;background:#fff;border:1px solid #dfe5eb;border-radius:8px;padding:16px}.corrective-grid label{font-size:13px}.corrective-grid em{color:#d20b31;font-style:normal}.corrective-grid textarea{min-height:100px;font-size:14px}.tracking-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr);gap:24px}.tracking-card{background:#fff;border:1px solid #dfe5eb;border-radius:10px;box-shadow:0 2px 7px #16324b12;overflow:hidden}.tracking-card header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}.tracking-card header h2{margin:0;font-size:22px;font-weight:500}.tracking-card header .status{margin-left:auto}.tracking-table{font-size:14px}.tracking-row{display:grid;grid-template-columns:1.35fr 1.7fr 1fr 1fr .9fr;gap:12px;align-items:center;padding:16px;border-bottom:1px solid #edf0f3;line-height:1.45}.tracking-head-row{background:#f7f9fb;color:#65788a;font-size:11px;font-weight:500}.history-card{padding-bottom:18px}.timeline{padding:8px 24px 8px 38px}.timeline>div{font-size:14px;padding-bottom:22px}.timeline b{font-size:13px}.timeline strong{font-size:16px;font-weight:500}.timeline span{font-size:14px}.history-card>.btn{margin-left:24px;font-size:15px;padding:10px 16px}.report-review{background:#e8f0ff;color:#245b99}.tracking-prototype .status{font-size:12px;white-space:nowrap}@media(max-width:900px){.tracking-columns{grid-template-columns:1fr}.tracking-table{overflow-x:auto}.tracking-row{min-width:700px}}body:has(roa-report) .page-heading>.btn{display:none}body:has(roa-report) .report-top-actions{position:relative;margin-top:-48px;margin-bottom:18px;z-index:2}body:has(roa-dashboard) .main-content>.breadcrumb,body:has(roa-dashboard) .main-content>.page-heading{display:none}.dashboard-page,.report-prototype,.monitoring-prototype,.tracking-prototype,.summary-prototype,.receipt-prototype,.calendar-prototype,.obligations-prototype,.iga-prototype{font-size:14px;line-height:1.4}.dashboard-page h1,.report-prototype h1,.monitoring-prototype h1,.tracking-prototype h1,.summary-prototype h1,.calendar-prototype h1,.obligations-prototype h1{font-size:22px!important}.dashboard-heading{margin-bottom:14px}.dashboard-heading p{font-size:14px}.dashboard-actions .btn{font-size:13px;padding:8px 12px}.dashboard-page .metric-grid{gap:12px;margin-bottom:16px}.dashboard-page .metric{min-height:118px;padding:14px}.dashboard-page .metric small{font-size:11px}.dashboard-page .metric b{font-size:28px;margin:8px 0 3px}.dashboard-page .metric em{font-size:12px}.dashboard-columns{gap:16px}.dashboard-page .panel-head{padding:14px 18px}.dashboard-page .panel-head h2{font-size:18px}.dashboard-table-head,.dashboard-table-row{padding:9px 12px;gap:10px}.dashboard-table-row{min-height:58px;font-size:13px}.dashboard-table-row>span:nth-child(2) small{font-size:11px}.dashboard-alert{margin:10px 16px;padding:12px;font-size:13px}.dashboard-instruments>div:last-child{padding:6px 16px 12px}.dashboard-instruments p{padding:9px 0;font-size:13px}.report-prototype .report-card,.monitoring-prototype .monitor-card,.tracking-prototype .tracking-card,.summary-prototype .summary-card{margin-bottom:10px}.report-prototype .report-card header,.monitoring-prototype .monitor-card header,.tracking-prototype .tracking-card header,.summary-prototype .summary-card header{padding:10px 14px}.report-prototype .report-grid{gap:8px;padding:10px 14px}.report-prototype .report-grid input,.report-prototype .report-grid select{min-height:34px}.monitoring-prototype .monitor-row{min-height:48px;font-size:13px;padding:8px 10px}.tracking-row{padding:10px 12px;min-height:48px;font-size:13px}.summary-data{gap:16px;padding:20px}.summary-card header h2{font-size:18px}.verification-list{padding:14px 16px}.verification-list p{padding:10px 12px;font-size:13px}.summary-confirm{margin-top:16px;padding:14px 16px}.receipt-prototype{padding:14px 0!important}.receipt-prototype article{padding:24px 34px 26px}.receipt-prototype .success-icon{width:60px;height:60px;font-size:30px;margin-bottom:14px}.receipt-prototype h1{font-size:26px}.receipt-prototype p{font-size:14px;margin-bottom:16px}.receipt-prototype>article>strong{font-size:22px}.receipt-prototype .receipt-data{margin:18px auto;gap:16px 40px}.calendar-card-body{padding:12px}.calendar-event{padding:3px;margin-top:3px}.calendar-cell{min-height:52px}.obligation-filters{padding:10px;margin-bottom:10px}.obligations-table-card header{padding:10px 14px}.obligation-table-head,.obligation-table-row{padding:8px 10px}.iga-fields{padding:14px}.iga-card header{padding:10px 14px}.app-shell .topbar{height:64px;padding:0 20px;gap:16px}.app-shell .brand{min-width:126px}.app-shell .brand-mark{width:104px;height:46px;background-size:102px auto}.app-shell .icon-button,.app-shell .plain-button{font-size:18px}.app-shell .user-avatar{width:30px;height:30px;font-size:10px}.app-shell .nav-item{min-height:38px;padding:0 10px;gap:9px}.app-shell .nav-item span{font-size:15px;width:16px}.app-shell .nav-badge{min-width:17px;height:17px;font-size:9px}.dashboard-page .metric{min-height:100px;padding:12px}.dashboard-page .metric b{font-size:26px;margin:6px 0 2px}.dashboard-page .metric small{font-size:10px}.dashboard-page .metric em{font-size:11px}.dashboard-page .panel-head{padding:12px 16px}.dashboard-table-row{min-height:50px;padding:8px 10px}.dashboard-alert{margin:8px 14px;padding:10px;font-size:12px}.dashboard-side{gap:14px}.dashboard-alert b{display:flex;align-items:flex-start;gap:9px}.dashboard-alert .alert-icon{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border:1.5px solid currentColor;border-radius:50%;font-size:13px;font-weight:500;line-height:1}.dashboard-alert.warning .alert-icon{border-radius:5px}.dashboard-alert.info .alert-icon{border-radius:4px}.dashboard-alert>b>span:last-child{flex:1}.dashboard-alert>span:not(.alert-icon){padding-left:31px;margin-top:4px}.dashboard-alert .alert-icon{border:0;border-radius:0!important;width:28px;height:28px;flex-basis:28px;font-family:Segoe UI Symbol,Arial Unicode MS,sans-serif;font-size:25px;line-height:1}.dashboard-alert.warning .alert-icon{font-size:24px}.dashboard-alert.info .alert-icon{font-size:27px}.dashboard-alert.info .alert-icon{position:relative;border:2px solid currentColor;border-radius:3px!important;width:20px;height:15px;flex-basis:20px;margin:3px 4px 0;font-size:0}.dashboard-alert.info .alert-icon:after{content:"";position:absolute;left:2px;bottom:-6px;width:7px;height:7px;border-left:2px solid currentColor;transform:skewY(-35deg)}.dashboard-page .metric:nth-child(3) em{font-weight:400}.app-shell .top-actions>.icon-button:before{content:"";display:block;width:13px;height:15px;margin:0 auto;border:1.8px solid #617688;border-radius:8px 8px 4px 4px}.app-shell .top-actions>.icon-button:after{content:"";position:absolute;left:50%;bottom:8px;width:17px;height:2px;background:#617688;transform:translate(-50%);border-radius:2px}.app-shell .top-actions>.icon-button:after{display:none}.app-shell .top-actions>.user-avatar{display:grid;place-items:center;line-height:1}.app-shell .top-actions>.profile-control{order:4;position:relative}.app-shell .top-actions>.profile-control>.plain-button{font-size:0}.app-shell .top-actions>.profile-control>.plain-button:after{content:"\2304";font-size:20px}.app-shell .top-actions>.profile-control>.plain-button:hover{color:#d20b31}.profile-menu{position:absolute;right:0;top:44px;z-index:20;min-width:180px;padding:12px;background:#fff;border:1px solid #dbe3ea;border-radius:8px;box-shadow:0 10px 24px #142d4429}.profile-menu b{display:block;padding:0 10px 8px;color:#667b8d;font-size:12px;font-weight:500}.profile-menu button{width:100%;padding:9px 10px;border:0;border-top:1px solid #edf1f4;background:#fff;color:#d20b31;text-align:left;font-size:13px;cursor:pointer}.profile-menu button:hover{background:#fff4f5}@media(max-width:720px){.app-shell .topbar{padding:0 10px;gap:8px}.app-shell .top-actions{gap:6px}.app-shell .top-actions>.user-info{display:block;min-width:0;max-width:170px}.app-shell .top-actions>.user-info b:after{font-size:12px;white-space:nowrap}.app-shell .top-actions>.user-info small:after{font-size:10px;white-space:nowrap}.app-shell .top-actions>.user-avatar{width:38px;height:38px}.app-shell .top-actions>.user-avatar:after{font-size:13px}.app-shell .top-actions>.icon-button{width:32px;height:32px}.app-shell .top-actions>.profile-control>.plain-button{padding:0 3px}.app-shell .profile-menu{right:-4px;top:42px}}.app-shell .top-actions>.profile-control{order:3;position:relative}.app-shell .top-actions>.profile-control>.user-avatar{border:0;cursor:pointer}.app-shell .top-actions>.profile-control>.user-avatar:hover{box-shadow:0 0 0 3px #dbe8f0}.app-shell .top-actions>.profile-control>.plain-button{display:none}.app-shell .top-actions>.profile-control .profile-menu{top:50px}.app-shell .top-actions>.user-info{order:2}.app-shell .top-actions>.profile-control .user-avatar{display:grid;place-items:center;line-height:1}.app-shell .top-actions>.icon-button:before{content:"";display:block;width:16px;height:15px;margin:0 auto 3px;background:#617688;border-radius:9px 9px 3px 3px;clip-path:polygon(50% 0,72% 8%,84% 25%,88% 68%,100% 82%,100% 94%,0 94%,0 82%,12% 68%,16% 25%,28% 8%)}.app-shell .top-actions>.icon-button:after{content:"";display:block;position:absolute;left:50%;bottom:7px;width:5px;height:3px;background:#617688;border-radius:0 0 5px 5px;transform:translate(-50%)}.app-shell .company>small,.app-shell .company>b,.app-shell .company>span{font-size:0}.app-shell .company>small:after{content:"ENTIDAD TITULAR";font-size:10px}.app-shell .company>b:after{content:"Municipalidad Provincial de San Pedro";display:block;font-size:13px;line-height:1.35}.app-shell .company>span:after{content:"RUC 20518746321";font-size:11px}.app-shell .company>button{font-size:0}.app-shell .company>button:after{content:"Cambiar entidad\2304";font-size:11px}.app-shell .user-info small:after{content:"Responsable ambiental \b7  Municipalidad";font-size:10px}.app-shell .user-info small{font-size:0}.app-shell .top-actions>.user-info small:after{content:"Responsable ambiental \b7  Municipalidad";font-size:10px}.app-shell .sidebar .company{display:block!important;margin:0 2px 22px;padding:0 10px 15px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.16);border-radius:0;color:#fff}.app-shell .sidebar .company>small{color:#9eb1c1;letter-spacing:.16em}.app-shell .sidebar .company>b{color:#fff;font-size:13px}.app-shell .sidebar .company>span{color:#b6c5d0;font-size:11px}.app-shell .sidebar .company>button{display:block;padding:0;margin-top:9px;color:#8fd0e6;background:transparent;border:0}.app-shell .sidebar .nav-group{margin:0 11px 11px;color:#9eb1c1;font-size:10px;letter-spacing:.16em}.app-shell .sidebar .nav-item{min-height:40px;margin-bottom:3px;padding:0 12px;border-radius:8px;color:#e6eef3;font-size:13px}.app-shell .sidebar .nav-item span{color:#8fc6d7;font-size:15px}.app-shell .sidebar .nav-item.active{background:#edf4f7;color:#17354b;border-left:3px solid #e52f55;padding-left:9px;box-shadow:none}.app-shell .sidebar .nav-item.active span{color:#0b789f}.app-shell .sidebar .nav-badge{background:#f04a68;color:#fff}.app-shell .sidebar .sidebar-bottom{margin-top:auto}.app-shell .sidebar .version{color:#8da4b4}.app-shell .sidebar .company>small,.app-shell .sidebar .company>b,.app-shell .sidebar .company>span{font-size:0}.app-shell .sidebar .company>small:after{font-size:10px}.app-shell .sidebar .company>b:after{font-size:13px}.app-shell .sidebar .company>span:after{font-size:11px}.app-shell .sidebar .company{display:none!important}.app-shell .sidebar .nav-group:first-of-type{margin-top:10px}.app-shell .sidebar{background:#123852;border-right:1px solid #0a283d}.app-shell .sidebar .nav-group{color:#a5bac8}.app-shell .sidebar .nav-item{color:#edf4f7}.app-shell .sidebar .nav-item span{color:#9bd0df}.app-shell .sidebar .nav-item:hover{background:#234b65;color:#fff}.app-shell .sidebar .nav-item.active{background:#edf4f7;color:#17354b;border-left-color:#e52f55;box-shadow:0 1px 3px #081f302e}.app-shell .sidebar .nav-item.active span{color:#0878a9}.app-shell .sidebar .nav-badge{background:#f04a68}.app-shell .sidebar .version{color:#a5bac8}.app-shell{--institutional-blue:#0b668b;--institutional-navy:#123852;--institutional-red:#c8102e;--surface:#fff;--surface-muted:#f5f8fa;--border:#d9e2e8;--text:#1b3447;--text-muted:#64798a}.app-shell .main-content{background:#f5f8fa;color:var(--text)}.app-shell .topbar{box-shadow:0 1px 3px #1238520f}.app-shell h1,.app-shell h2,.app-shell h3{color:var(--text);letter-spacing:-.015em}.app-shell .panel,.app-shell .iga-card,.app-shell .report-card,.app-shell .monitor-card,.app-shell .tracking-card,.app-shell .summary-card,.app-shell .obligations-table-card{border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 5px #1238520d}.app-shell .btn{min-height:36px;border-radius:6px;font-weight:600;letter-spacing:0}.app-shell .btn-primary{background:var(--institutional-blue);border-color:var(--institutional-blue)}.app-shell .btn-primary:hover{background:#075a79;border-color:#075a79}.app-shell .btn-outline{border-color:#b9cbd6;color:var(--institutional-navy);background:#fff}.app-shell .btn-outline:hover{border-color:var(--institutional-blue);background:#eef7fa;color:var(--institutional-blue)}.app-shell input,.app-shell select,.app-shell textarea{border-color:#cbd8e1;border-radius:6px;background:#fff;color:var(--text)}.app-shell label{color:#486174}.app-shell th,.app-shell .dashboard-table-head,.app-shell .obligation-table-head,.app-shell .monitor-head,.app-shell .tracking-head-row{background:#f0f5f8;color:#607688}.app-shell .status{border-radius:999px;font-weight:600}.app-shell .breadcrumb{color:#718493}.app-shell .muted,.app-shell small{color:var(--text-muted)}.app-shell .text-link{color:#0b668b;font-weight:600}.app-shell .text-link:hover{color:#084e6a;text-decoration:underline}.app-shell .toast{border-radius:7px;box-shadow:0 8px 22px #12385229}.app-shell{--institutional-blue:#285b7a;--institutional-navy:#243b53;--institutional-red:#a62b2b;--surface-muted:#f4f5f6;--border:#d5d9dd;--text:#263238;--text-muted:#66727d}.app-shell .main-content{background:#f4f5f6}.app-shell .sidebar{background:#243b53;border-right-color:#1b3045}.app-shell .sidebar .nav-item:hover{background:#304e69}.app-shell .sidebar .nav-item.active{background:#f4f5f6;border-left-color:#a62b2b}.app-shell .btn-primary{background:#285b7a;border-color:#285b7a}.app-shell .btn-primary:hover{background:#214b64;border-color:#214b64}.app-shell .btn-outline:hover{border-color:#285b7a;background:#f1f5f7;color:#243b53}.app-shell .status.por-vencer,.app-shell .status.warning{background:#eee8d5;color:#765d17}.app-shell .status.vencida,.app-shell .status.excede,.app-shell .status.observado{background:#f3dfdf;color:#8c2424}.app-shell .status.conforme,.app-shell .status.recibido{background:#e3ece7;color:#37614d}.app-shell .status.reportada{background:#e7edf1;color:#405c70}@media(max-width:720px){.app-shell .sidebar .company{display:block!important}.app-shell .sidebar{padding:18px 10px 14px}.app-shell .sidebar .company{margin-bottom:20px}.app-shell .sidebar .nav-item{font-size:13px}}.app-shell .sidebar{box-shadow:1px 0 #103e5b0a}.app-shell .company{border:1px solid #e1e8ee;border-radius:8px;background:#f8fafc;padding:14px 12px 10px}.app-shell .nav-group{color:#82909c;font-weight:600}.app-shell .nav-item{transition:background .15s,color .15s}.app-shell .nav-item:hover{background:#eef5f8;color:#103e5b}.app-shell .nav-item.active{box-shadow:inset 3px 0 #c8102e}.app-shell .main-content{background:#f5f7f9}.app-shell .breadcrumb{color:#7a8995;letter-spacing:.01em}.app-shell .page-heading h1{letter-spacing:-.02em}.app-shell .panel,.app-shell .iga-card,.app-shell .report-card,.app-shell .monitor-card,.app-shell .tracking-card,.app-shell .summary-card{box-shadow:0 1px 2px #1832470f}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{outline:3px solid rgba(8,120,169,.14);border-color:#0878a9}.app-shell .btn-primary{background:#0878a9;border-color:#0878a9}.app-shell .btn-primary:hover{background:#075f85;border-color:#075f85}@media(max-width:720px){.app-shell .top-actions>.profile-control>.user-avatar{width:38px;height:38px}.app-shell .top-actions>.profile-control>.user-avatar:after{font-size:13px}.app-shell .top-actions>.profile-control .profile-menu{top:42px}}:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt){font-size:14px!important;line-height:1.4!important}:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) h1{font-size:22px!important;font-weight:500!important;line-height:1.2!important}:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) h2{font-size:18px!important;font-weight:500!important;line-height:1.3!important}:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) label{font-size:13px!important;font-weight:400!important}:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) input,:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) select{height:36px!important;min-height:36px!important;padding:7px 10px!important;font-size:14px!important;font-weight:400!important;border-radius:6px!important}:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) textarea{min-height:80px!important;padding:8px 10px!important;font-size:14px!important;line-height:1.4!important;border-radius:6px!important}:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) .btn{min-height:36px!important;padding:7px 12px!important;font-size:13px!important;font-weight:400!important;border-radius:6px!important}:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) .status{min-height:22px!important;padding:4px 8px!important;font-size:11px!important;line-height:1!important}:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) .card,:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) .panel,:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) .iga-card,:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) .report-card,:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) .monitor-card,:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) .tracking-card,:where(roa-dashboard,roa-iga,roa-obligations,roa-calendar,roa-report,roa-monitoring,roa-tracking,roa-review,roa-receipt) .summary-card{border-radius:8px!important}.dashboard-page .metric{min-height:96px!important;padding:12px!important}.dashboard-page .metric b{font-size:26px!important}.dashboard-page .metric small{font-size:10px!important}.dashboard-page .metric em{font-size:11px!important}.dashboard-table-row,.obligation-table-row,.monitor-row,.tracking-row{min-height:46px!important;font-size:13px!important}.dashboard-page .panel-head,.report-card header,.monitor-card header,.tracking-card header,.summary-card header,.iga-card header{padding:10px 14px!important}.dashboard-alert{font-size:13px!important;padding:10px!important}.dashboard-alert .alert-icon{width:26px!important;height:26px!important;flex-basis:26px!important;font-size:22px!important}.app-shell .top-actions{gap:12px}.app-shell .top-actions>.icon-button{order:1;width:36px;height:36px;border:1px solid #d5dee7;border-radius:8px;background:#fff;font-size:0}.app-shell .top-actions>.icon-button:before{content:"\2667";font-size:21px;color:#617688}.app-shell .top-actions>.icon-button i{width:20px;height:20px;right:-8px;top:-8px;display:grid;place-items:center;color:#fff;font-size:11px;font-style:normal;background:#d20b31;border:2px solid #fff}.app-shell .top-actions>.icon-button i:after{content:"3"}.app-shell .top-actions>.user-info{order:2;display:block;min-width:245px}.app-shell .top-actions>.user-info b,.app-shell .top-actions>.user-info small{font-size:0;line-height:1.3;margin:0}.app-shell .top-actions>.user-info b:after{content:"Concesionaria Vial Andina S.A.C.";display:block;font-size:15px;font-weight:500;color:#172b3a}.app-shell .top-actions>.user-info small:after{content:"RUC 20XXXXXXXXX1 \b7  Titular";display:block;font-size:14px;color:#65788a;margin-top:2px}.app-shell .top-actions>.user-avatar{order:3;width:44px;height:44px;background:#102b45;color:#fff;font-size:0;font-weight:500}.app-shell .top-actions>.user-avatar:after{content:"CV";font-size:15px}.app-shell .top-actions>.plain-button{order:4;font-size:0}.app-shell .top-actions>.plain-button:after{content:"\2304";font-size:20px}.app-shell .top-actions>.plain-button:hover{color:#d20b31}.login-card h1{border-bottom:0;padding-bottom:5px}.login-card h1{text-align:center}.login-back{margin-top:8px}.login-card h1{padding-top:5px;padding-bottom:3px}.login-intro{padding-bottom:6px}.login-form{padding-top:6px}.login-intro{padding-bottom:9px}.login-form{padding-top:11px;padding-bottom:16px}.login-form>label{margin-top:9px}.login-form>label:first-child{margin-top:0}.login-form select,.login-form>input,.verification-row input{padding-top:8px;padding-bottom:8px}.login-submit{margin-top:12px;padding-top:9px;padding-bottom:9px}.login-links{margin-top:11px}.login-note{margin-top:13px;padding-top:11px;padding-bottom:11px}@media(max-width:520px){.login-page{padding:8px}.login-form,.login-card h1{padding-left:16px;padding-right:16px}.login-links{flex-direction:column;align-items:flex-start}.login-note{font-size:13px}}.app-shell .main-content>section{display:none}.app-shell .main-content>.iga-prototype{display:none!important}.app-shell .main-content>.obligations-prototype,.app-shell .main-content>.calendar-prototype,.app-shell .main-content>.report-prototype,.app-shell .main-content>.monitoring-prototype,.app-shell .main-content>.tracking-prototype,.app-shell .main-content>.summary-prototype,.app-shell .main-content>.receipt-prototype{display:none!important}.app-shell .main-content>roa-iga,.app-shell .main-content>roa-obligations,.app-shell .main-content>roa-calendar,.app-shell .main-content>roa-report,.app-shell .main-content>roa-monitoring,.app-shell .main-content>roa-tracking,.app-shell .main-content>roa-review,.app-shell .main-content>roa-receipt,.app-shell .main-content>roa-dashboard{display:block!important}roa-root>roa-dashboard,roa-root>roa-iga,roa-root>roa-obligations,roa-root>roa-calendar,roa-root>roa-report,roa-root>roa-monitoring,roa-root>roa-tracking,roa-root>roa-review,roa-root>roa-receipt{display:none!important}.app-shell .main-content>roa-dashboard:first-of-type{display:none!important}.brand-mark{background-color:transparent;background-image:url(/gob-branding/logo-mtc.png);background-position:center;background-repeat:no-repeat;background-size:contain;font-size:0}.app-shell .brand{min-width:164px}.app-shell .brand-mark{width:138px;height:58px;background-size:136px auto}.app-shell .brand strong,.app-shell .brand small{display:none}.app-shell .top-title{font-size:0;line-height:1.35;min-width:0}.app-shell .top-title b{display:none}.app-shell .top-title:after{content:"Plataforma Virtual de Registro de Obligaciones Ambientales\a DGAAM";display:block;white-space:pre-line;font-size:13px;color:#64798c;font-weight:400;letter-spacing:.05px}body{font-size:14px;line-height:1.45}button,input,select,textarea{font-size:14px}.app-shell .sidebar{font-size:13px}.app-shell .nav-group{font-size:10px}.app-shell .nav-item{font-size:13px;font-weight:400}.app-shell .nav-item.active{font-weight:500}.app-shell .main-content{font-size:14px}.app-shell .breadcrumb{font-size:12px}.app-shell .page-heading h1{font-size:22px;font-weight:500}.app-shell .page-heading p{font-size:13px}.app-shell .panel h2{font-size:16px;font-weight:500}.app-shell .panel-head p,.app-shell table{font-size:12px}.app-shell th{font-size:10px;font-weight:500}.app-shell .status{font-size:11px}.app-shell .metric small{font-size:10px}.app-shell .metric b{font-size:24px;font-weight:500}.app-shell .metric em{font-size:11px}.app-shell .alert-row b{font-size:12px;font-weight:500}.app-shell .alert-row p,.app-shell .alert-row small{font-size:11px}.app-shell .btn,.app-shell .text-link,.app-shell .row-link{font-size:13px;font-weight:400}.iga-card header h2,.obligations-head h1,.calendar-prototype-head h1,.monitoring-head h1{font-weight:500}.iga-fields label,.obligation-filters label,.report-grid label,.complete-obligation-grid label{font-size:13px;font-weight:400}.iga-fields input,.iga-fields select,.obligation-filters input,.obligation-filters select,.report-grid input,.report-grid select,.report-grid textarea{font-size:14px}.obligations-table-card h2,.alert-config h2,.due-month h2,.report-card header h2,.monitor-card header h2,.tracking-card header h2,.summary-card header h2{font-size:15px;font-weight:500}.obligation-table,.tracking-table,.monitor-table{font-size:12px}.obligation-table-head,.tracking-head-row,.monitor-head{font-size:10px;font-weight:500}:root{--control-height:38px;--control-radius:6px;--module-gap:16px;--module-pad:16px;--font-body:14px;--font-label:13px;--font-meta:11px;--font-title:22px}.iga-card,.obligations-table-card,.calendar-card,.report-card,.monitor-card,.tracking-card,.summary-card,.summary-confirm{border-radius:8px;box-shadow:0 2px 7px #16324b12}.iga-fields input,.iga-fields select,.obligation-filters input,.obligation-filters select,.report-grid input,.report-grid select,.report-grid textarea,.complete-obligation-grid input,.complete-obligation-grid select,.calendar-side input,.calendar-side select,.calendar-side textarea{min-height:var(--control-height);border:1px solid #cbd5df;border-radius:var(--control-radius);font-size:var(--font-body);font-weight:400}.iga-fields label,.obligation-filters label,.report-grid label,.complete-obligation-grid label,.calendar-side label,.corrective-grid label{font-size:var(--font-label);font-weight:400;line-height:1.35}.iga-fields,.report-grid,.complete-obligation-grid{gap:var(--module-gap)}.iga-card,.report-card,.monitor-card,.tracking-card{margin-bottom:var(--module-gap)}.iga-card header,.report-card header,.monitor-card header,.tracking-card header,.summary-card header{padding:12px var(--module-pad)}.iga-card header h2,.report-card header h2,.monitor-card header h2,.tracking-card header h2,.summary-card header h2{font-size:16px;line-height:1.3;font-weight:500}.obligation-table,.monitor-table,.tracking-table,.mod-table{font-size:var(--font-body)}.obligation-table-head,.monitor-head,.tracking-head-row,.mod-head{font-size:10px;font-weight:500;line-height:1.3}.obligation-table-row,.monitor-row,.tracking-row,.mod-row{min-height:44px;padding:10px 12px;font-size:var(--font-body)}.obligation-table-row .status,.monitor-row .status,.tracking-row .status,.receipt-data .status{font-size:var(--font-meta);min-height:24px;padding:4px 8px}.calendar-event{font-size:11px;font-weight:400}.calendar-cell small{font-size:11px}.calendar-legend{font-size:var(--font-meta)}.calendar-event b,.calendar-event small{display:block}.calendar-event b{font-size:11px;font-weight:500}.calendar-event small{font-size:10px;margin-top:2px}.calendar-event.success{background:#e4f5ec;color:#16835e}.calendar-event.warning{background:#fff0d8;color:#ad6d00}.calendar-event.danger{background:#ffe4e4;color:#bd3c45}.calendar-event.info{background:#e8f0ff;color:#3470ad}.report-card header small{margin-left:auto;color:#65788a;font-size:12px}.compliance-options button{min-height:72px;padding:10px 14px;font-size:14px;border:1px solid #cbd5df;border-radius:8px;background:#fff;color:#52687a}.compliance-options button.selected{border-color:#d20b31;background:#fff0f2;color:#52687a}.upload-prototype{min-height:150px;margin:16px;border:1px dashed #cbd5df;border-radius:8px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#65788a;font-size:16px}.upload-prototype>b{font-weight:400}.upload-prototype strong{color:#14579a;font-weight:500}.upload-prototype small{font-size:13px}.file-list{padding:0 16px 16px}.file-list>div{display:grid;grid-template-columns:48px 1fr auto;grid-template-rows:auto auto;align-items:center;gap:2px 12px;padding:12px 14px;border:1px solid #dfe5eb;border-radius:8px;margin-top:10px}.file-type{grid-row:1/3;display:grid;place-items:center;width:40px;height:30px;border-radius:5px;background:#ffeded;color:#c8102e;font-size:11px;font-weight:500}.file-type.jpg{background:#e8f0ff;color:#14579a}.file-list b{font-size:14px;font-weight:500}.file-list small{font-size:12px;color:#65788a}.file-list em{grid-column:3;grid-row:1/3;font-style:normal;background:#e4f5ec;color:#16835e;border-radius:999px;padding:6px 10px;font-size:12px}.declaration{margin:16px;padding:16px;border:1px solid #dfe5eb;border-radius:8px;background:#f8fafc}.declaration label{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5}.declaration input{accent-color:#d20b31;flex:0 0 auto;margin-top:3px}.report-card>.actions{justify-content:flex-end;padding:0 16px 16px}.report-card>.actions .btn{min-width:170px}.report-prototype .report-card{margin-bottom:12px}.report-prototype .report-card header{padding:10px 14px}.report-prototype .report-grid{gap:10px;padding:12px 14px}.report-prototype .report-grid input,.report-prototype .report-grid select{min-height:36px;padding:7px 10px}.report-prototype .report-grid textarea{min-height:74px;padding:8px 10px}.report-prototype .compliance-options button{min-height:58px;padding:7px 10px}.report-prototype .upload-prototype{min-height:110px;margin:12px;font-size:14px;gap:6px}.report-prototype .upload-prototype small{font-size:11px}.report-prototype .file-list{padding:0 12px 12px}.report-prototype .file-list>div{padding:9px 10px;margin-top:7px}.report-prototype .declaration{margin:12px;padding:11px}.report-prototype .declaration label{font-size:13px}.report-prototype .report-card>.actions{padding:0 12px 12px}.alert-checks label{align-items:center;line-height:1.2}.alert-checks label span{text-align:center}.calendar-field input{height:44px;font-size:16px!important;padding:0 12px!important}.daily-check{align-items:center!important;min-height:76px;font-size:14px!important}.daily-check input{flex:0 0 auto}.due-list{display:grid;gap:0}.due-item{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #edf0f3}.due-item:last-child{border-bottom:0}.due-item>span{font-size:13px;color:#263e50}.due-item>b{font-size:13px;font-weight:400;line-height:1.35}.due-item>em{font-style:normal;background:#fff0d8;color:#ad6d00;border-radius:999px;padding:6px 10px;font-size:12px;white-space:nowrap}.due-item:nth-child(3)>em,.due-item:nth-child(4)>em{background:#edf1f5;color:#64798c}.report-grid input,.report-grid select,.report-grid textarea{padding:8px 10px}.report-grid textarea,.complete-obligation-grid textarea{min-height:88px}.monitor-row{grid-template-columns:.8fr 1.2fr .9fr .8fr .8fr 1fr}.monitor-row .status{white-space:nowrap}.module-action,.btn{min-height:var(--control-height);border-radius:var(--control-radius)}.calendar-card header{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.calendar-card header h2{margin:0;font-size:16px;font-weight:500}.calendar-card header h2 span{background:#ffedf0;color:var(--red);border-radius:5px;padding:3px 7px;margin-right:8px;font-size:13px}.calendar-card-body{padding:16px}.alert-config h3{margin:0 0 12px;font-size:14px;font-weight:400;color:#52687a}.alert-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.alert-checks label{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;border:1px solid #d20b31;border-radius:9px;background:#fff0f2;font-size:14px;color:#52687a}.alert-checks input,.daily-check input{accent-color:#d20b31}.calendar-field{display:block;margin-bottom:14px}.calendar-field input{display:block;width:100%;margin-top:6px}.daily-check{display:flex;gap:8px;align-items:flex-start;padding:12px;border:1px solid #dfe5eb;border-radius:8px;margin-bottom:14px;font-size:13px;line-height:1.4}.due-date{min-width:52px}.due-date b,.due-date small{display:block}.due-date b{font-size:14px}.due-date small{font-size:11px;color:var(--muted)}.due-month .due-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f3}.due-month .due-row:last-child{border-bottom:0}.due-month .due-detail{flex:1}.due-month .due-detail b,.due-month .due-detail span,.due-month .due-detail small{display:block}.due-month .due-detail b{font-size:13px;font-weight:400}.due-month .due-detail span{font-size:12px;color:#52687a}.due-month .due-detail small{font-size:11px;color:var(--muted)}.calendar-legend{flex-wrap:wrap}.legend-due{color:#ad6d00}.legend-overdue{color:#bd3c45}.legend-reported{color:#3470ad}.legend-ok{color:#16835e}
