:root{--navy:#1c3153;--navy2:#142640;--ink:#16243b;--muted:#7d8ba1;--line:#e6ebf3;--bg:#f6f8fc;--blue:#4268e9;--blue2:#2c54da;--softblue:#edf2ff;--orange:#ef9d43;--violet:#8a6ae5;--green:#2eb493;--red:#e45f6a;--shadow:0 12px 34px rgba(29,49,78,.045)}
*{box-sizing:border-box}html{font-size:15px;scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{outline:none}input:focus,select:focus,textarea:focus{border-color:#7c9bff!important;box-shadow:0 0 0 3px rgba(66,104,233,.11)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #90aafd;outline-offset:2px}.app-shell{min-height:100vh;display:flex}.sidebar{width:249px;min-width:249px;background:linear-gradient(170deg,#21385c 0%,#182a46 100%);padding:30px 18px 16px;color:#fff;display:flex;flex-direction:column;position:sticky;top:0;min-height:100vh;height:100vh;z-index:10}.brand{display:flex;gap:11px;align-items:center;margin:1px 9px 47px}.brand-mark{background:linear-gradient(135deg,#8eacff,#486fec);width:40px;height:40px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;font-size:25px;line-height:1;color:white;font-weight:900;box-shadow:0 7px 16px #1c2c5533}.brand strong,.auth-logo strong{font-size:16px;letter-spacing:.8px}.brand strong span,.auth-logo strong span{font-weight:400;opacity:.75}.brand small{display:block;font-size:9px;letter-spacing:.1px;color:#adbfde;margin-top:5px}.sidebar-label{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#91a5c7;padding:0 14px;margin-bottom:14px}.sidebar-nav{display:grid;gap:7px}.nav-link{display:flex;align-items:center;gap:13px;padding:13px 15px;font-size:13px;font-weight:600;color:#b5c4db;border-radius:10px;transition:all .15s}.nav-link:hover{background:#ffffff10;color:#fff}.nav-link.active{background:linear-gradient(100deg,#4973e8,#4165cf);box-shadow:0 7px 13px #14274450;color:white}.nav-glyph{font-size:19px;line-height:17px;width:21px;text-align:center;font-family:Arial}.sidebar-tip{background:#ffffff11;border:1px solid #ffffff16;padding:18px;border-radius:15px;margin:42px 6px 0;color:#e9eeff}.sidebar-tip>span{display:block;font-size:25px;color:#a5baff;margin-bottom:13px}.sidebar-tip b{font-size:12px}.sidebar-tip p{font-size:11px;line-height:1.6;color:#afbed7;margin-bottom:0}.sidebar-bottom{margin-top:auto}.profile-chip{border-top:1px solid #ffffff1c;padding:17px 5px 15px;display:flex;gap:10px;align-items:center}.avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#dfe9ff;color:#4f6acf;font-weight:800;font-size:12px;flex-shrink:0}.sidebar .avatar{background:#698ad0;color:white}.avatar.small{width:32px;height:32px;font-size:11px}.avatar.tiny{width:24px;height:24px;font-size:9px}.avatar.jumbo{width:66px;height:66px;font-size:23px}.profile-data{min-width:0;flex:1}.profile-data b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-data small{display:block;color:#adbed8;font-size:10px;margin-top:4px}.logout{display:flex;justify-content:space-between;margin:0 5px;padding:13px 5px;color:#b9c7de;font-size:11px;border-top:1px solid #ffffff14}.logout:hover{color:white}.main-wrap{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{background:#fff;min-height:76px;display:flex;justify-content:space-between;align-items:center;padding:0 42px;border-bottom:1px solid #eef1f6;gap:18px}.breadcrumbs{font-size:12px;color:#9ba8b9}.breadcrumbs span{padding:0 12px;color:#bdc5d0}.breadcrumbs b{color:#3b4c67;font-weight:600}.top-right{display:flex;align-items:center;gap:20px}.today-label{font-size:11px;color:#8793a6;background:#f6f8fc;padding:9px 13px;border-radius:25px}.today-label:first-letter{color:#53b7a5}.mobile-menu{display:none;border:0;background:#eff3ff;border-radius:8px;padding:7px 12px;color:var(--navy)}.content{max-width:1500px;width:100%;margin:0 auto;padding:35px 41px 48px;flex:1}.app-footer{display:flex;justify-content:space-between;padding:18px 42px;color:#9ba7b6;font-size:10px;border-top:1px solid #e8ecf4}.app-footer span{color:#b0bbca}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#5b78d2;font-weight:900;margin-bottom:12px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 29px}.page-heading h1{font-size:28px;line-height:1.24;letter-spacing:-1.1px;margin:0 0 9px;font-weight:800}.page-heading p{margin:0;color:#8693a6;font-size:12px;line-height:1.6}.wave{color:#efae60;font-size:22px;margin-left:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;padding:12px 17px;font-size:12px;font-weight:750;border:1px solid transparent;white-space:nowrap;transition:background .15s,transform .15s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--blue);color:white;box-shadow:0 5px 14px #4268e924}.btn.primary:hover{background:#3259df}.btn.secondary{background:#fff;color:#475d8b;border-color:#dce4f1}.btn.secondary:hover{background:#f3f6ff}.btn.ghost{background:#eef3ff;color:#4a6cdd}.btn.success{background:#e1f8ee;color:#13805b}.btn.full{width:100%}.btn.tiny-btn{padding:8px 10px;font-size:10px;border-radius:8px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:23px}.stat-card{background:#fff;position:relative;overflow:hidden;border:1px solid #edf0f5;border-radius:16px;padding:21px 23px 23px;min-height:164px;box-shadow:var(--shadow)}.stat-card:hover{border-color:#bed0fe}.stat-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.stat-symbol{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:11px;font-size:21px}.s-blue{background:#ebf1ff;color:#4d74e9}.s-orange{background:#fff2e5;color:#eaa051}.s-purple{background:#f2eeff;color:#9576e8}.s-green{background:#e5f8f2;color:#36b994}.stat-trend{font-size:10px;color:#99a6b8}.stat-card>b{display:block;font-size:30px;letter-spacing:-1.5px;margin-bottom:7px}.stat-card>span:not(.stat-symbol){font-size:11px;color:#8794a7}.stat-decoration{position:absolute;font-size:85px;line-height:1;opacity:.025;right:13px;bottom:-3px}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:20px}.panel{background:#fff;border:1px solid #eaf0f5;border-radius:16px;padding:24px;box-shadow:var(--shadow);min-width:0}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:21px}.panel h2{font-size:16px;letter-spacing:-.35px;margin:0 0 6px}.panel-heading p,.panel>p,.action-card>p{font-size:11px;color:#8e9caf;margin:0;line-height:1.7}.text-link{font-weight:800;color:#5978df;font-size:11px;white-space:nowrap}.task-list{display:flex;flex-direction:column}.task-row{display:grid;grid-template-columns:40px minmax(0,1fr) 84px 94px 112px 17px;gap:12px;align-items:center;padding:17px 0;border-top:1px solid #eff2f8;transition:background .2s}.task-row:hover{background:#fafbff}.task-row-icon{width:35px;height:35px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#e9f0ff;color:#6581de;font-size:21px}.task-row-icon.alta{background:#fff0ed;color:#e88673}.task-row-icon.baja{background:#e8f8f4;color:#44bda1}.task-row-main{min-width:0}.task-row-main b{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row-main small{font-size:10px;color:#98a4b5;display:block;margin-top:5px}.task-row-progress small{font-size:10px;color:#99a4b5;white-space:nowrap}.mini-progress{display:block;width:72px;height:4px;background:#eaf0f8;border-radius:5px;margin-bottom:7px;overflow:hidden}.mini-progress i,.large-progress i{display:block;background:linear-gradient(90deg,#688cf1,#4a69e5);height:100%;border-radius:9px}.row-date{font-size:10px;color:#8091a6;white-space:nowrap}.row-date.late,.text-red{color:#e2646d!important}.row-arrow{font-size:16px;color:#b0bed1}.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:700;padding:7px 9px;border-radius:18px;white-space:nowrap;width:max-content}.pill i{height:6px;width:6px;border-radius:100%;background:currentColor}.status-pendiente{background:#fff4e5;color:#e29b42}.status-en_proceso{background:#f0edfe;color:#8c6bdc}.status-terminada{background:#e4f9f1;color:#279f7d}.dashboard-aside{display:flex;flex-direction:column;gap:17px}.focus-card{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(140deg,#4368e4,#2945a6);padding:23px 22px 25px;color:white;min-height:220px}.focus-top{position:relative;z-index:1;display:flex;align-items:center;gap:8px;color:#c4d2ff;font-size:19px}.focus-top span{font-size:9px;letter-spacing:1.7px;font-weight:800}.focus-card h3{position:relative;z-index:1;font-size:19px;line-height:1.3;max-width:200px;margin:18px 0 9px}.focus-card p{position:relative;z-index:1;color:#d4ddff;line-height:1.6;font-size:10px;max-width:195px}.focus-card a{position:relative;z-index:1;display:inline-flex;gap:16px;margin-top:17px;font-size:10px;font-weight:800}.focus-orbs i{position:absolute;display:block;border-radius:50%;background:#ffffff10}.focus-orbs i:nth-child(1){width:180px;height:180px;right:-90px;top:-50px}.focus-orbs i:nth-child(2){width:110px;height:110px;right:-35px;bottom:-50px}.focus-orbs i:nth-child(3){width:52px;height:52px;right:52px;top:87px}.due-card{background:#fff;border:1px solid #e8edf6;border-radius:15px;display:flex;align-items:center;gap:13px;padding:16px}.due-icon{background:#fff0ed;color:#eb7980;border-radius:10px;width:34px;height:34px;display:grid;place-items:center;font-size:18px;font-weight:800}.due-card div:nth-child(2){flex:1}.due-card b,.due-card small{display:block}.due-card b{font-size:11px}.due-card small{color:#95a2b6;font-size:10px;margin-top:6px}.due-card>span{color:#aab7c8}.small-panel{background:white;border:1px solid #e8edf6;border-radius:15px;padding:17px}.small-panel-title{display:flex;justify-content:space-between;font-size:11px;font-weight:800}.small-panel-title b{color:#536fcb}.small-panel>p{font-size:10px;color:#96a4b8;line-height:1.6}.request-mini{display:block;border-top:1px solid #eef1f7;padding:11px 0}.request-mini b{font-size:11px;display:block}.request-mini small{display:block;margin-top:5px;font-size:10px;color:#91a0b6}.empty-state{text-align:center;padding:46px 14px}.empty-icon{background:#edf2ff;border-radius:18px;color:#6986e0;font-size:34px;width:72px;height:72px;margin:0 auto 18px;display:grid;place-items:center}.empty-state h3{font-size:16px;margin:0 0 6px}.empty-state p{font-size:12px;color:#8d9caf}.tasks-panel{padding-top:20px}.filter-bar{display:flex;align-items:center;gap:11px;padding-bottom:19px}.filter-bar .search-wrap{flex:1;min-width:160px}.search-wrap{position:relative}.search-wrap span{position:absolute;left:13px;top:9px;font-size:20px;color:#a9b5c8}.search-wrap input{padding-left:38px}.filter-bar select{max-width:190px}.reset-link{font-size:11px;color:#7e91bb}.list-title{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0f5;padding:17px 0 5px}.list-title b{font-size:12px}.list-title span{font-size:10px;color:#a2adc0}.task-title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.task-top .page-heading{margin:0}.back-link{display:inline-block;font-size:11px;font-weight:700;color:#6781d2;margin-bottom:17px}.detail-layout,.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:20px;align-items:start}.detail-main,.detail-side{display:flex;flex-direction:column;gap:20px}.description{white-space:normal;font-size:12px;color:#65758b;line-height:1.85;margin:15px 0 25px}.detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #edf0f6;padding-top:19px;gap:10px}.detail-meta>div{min-width:0}.detail-meta small{display:block;color:#9cabc0;font-size:10px;margin-bottom:8px}.detail-meta b{display:flex;align-items:center;gap:7px;font-size:11px;overflow-wrap:anywhere}.priority{display:inline-block;border-radius:9px;padding:6px 10px;font-size:10px;font-weight:750}.priority-baja{background:#e7f8ee;color:#389f7b}.priority-media{background:#edf2ff;color:#5274d5}.priority-alta{background:#fff0ec;color:#df745e}.fraction{font-size:13px;color:#546ed1}.large-progress{height:8px;border-radius:12px;background:#edf1f8;overflow:hidden;margin-bottom:9px}.progress-caption{text-align:right;color:#8b9bb0;font-size:10px}.checklist{margin-top:15px}.checklist-item{display:flex;align-items:center;gap:12px;padding:14px 3px;border-bottom:1px solid #f0f2f6;font-size:12px}.checklist-item>span{flex:1}.checklist-item span.is-done{color:#a9b5c6;text-decoration:line-through}.check-toggle{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border:1.5px solid #d5dded;border-radius:7px;background:#fff;font-weight:800;color:white}.check-toggle.checked{background:#3bb69d;border-color:#3bb69d}.sub-delete{border:0;background:transparent;color:#c3cad6;font-size:24px}.sub-delete:hover{color:#e66477}.muted-empty{font-size:11px;color:#9aa8ba;padding:13px 0}.inline-add{display:flex;gap:8px;margin-top:18px}.inline-add input{flex:1;min-width:0}.counter{display:inline-grid;place-items:center;border-radius:9px;background:#eff3ff;color:#5775d5;min-width:28px;height:27px;font-size:11px;font-weight:800}.upload-form{display:grid;grid-template-columns:1fr;gap:13px}.upload-zone{position:relative;border:1.5px dashed #becdf1;background:#f9fbff;min-height:142px;display:flex!important;align-items:center;justify-content:center;flex-direction:column;border-radius:12px;color:#6d83d0;text-align:center;cursor:pointer}.upload-zone input{width:min(275px,95%);font-size:10px;margin:10px 0;color:#6f809f}.upload-symbol{font-size:26px;line-height:1;margin-bottom:7px}.upload-zone b{font-size:11px}.upload-zone small{font-size:10px;margin-top:6px;color:#99a7c1}.note-label{margin:0!important}.upload-form>.btn{justify-self:start}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.photo-card{overflow:hidden;border-radius:10px;border:1px solid #e8edf4;display:block}.photo-card img{width:100%;height:140px;object-fit:cover;display:block;background:#eff2f7}.photo-caption{padding:12px}.photo-caption b{display:block;font-size:11px}.photo-caption small{display:block;font-size:10px;color:#9baabe;margin-top:3px}.photo-caption p{font-size:10px;line-height:1.5;color:#6c7f9d;margin:8px 0 0}.activity-entry{display:flex;gap:13px;align-items:flex-start;padding:4px 0 18px;position:relative}.activity-entry:not(:last-child):before{position:absolute;content:"";left:5px;top:19px;bottom:0;border-left:1px solid #e6ebf5}.activity-dot{border-radius:50%;width:11px;height:11px;margin-top:3px;background:#d3dffc;border:3px solid #f1f5ff;flex:0 0 11px}.activity-entry b{font-size:11px}.activity-entry p{font-size:11px;line-height:1.6;color:#65758b;margin:4px 0}.activity-entry small{color:#a0aebe;font-size:10px}.action-card h2{font-size:15px}.action-card>p{margin:6px 0 19px}.action-card form{display:grid;gap:13px}.action-card .tip-line{padding:12px 13px;background:#f4f7ff;color:#8497bf;border-radius:9px;font-size:10px;line-height:1.6;margin-top:14px}.date-large{background:#f2f6ff;color:#506ac6;padding:14px;border-radius:10px;font-size:17px;font-weight:850;margin:17px 0}.approval-item{border-top:1px solid #edf1f6;padding:14px 0}.approval-item b{display:block;font-size:11px}.approval-item small{display:block;color:#8493a8;margin-top:5px;font-size:10px}.approval-item p{font-size:10px;color:#6f8297;line-height:1.5}.approval-actions{display:flex;gap:8px}.approval-actions form{display:block}.editor-main,.editor-side{display:grid;gap:19px}.editor-side h2{margin:0}.panel-subhead{border-top:1px solid #edf0f5;padding-top:19px}.panel-subhead h3{margin:0;font-size:14px}.panel-subhead p{font-size:11px;color:#95a3b5}.subtask-inputs{display:grid;gap:8px}.subtask-create{display:flex;align-items:center;gap:10px!important;margin:0!important}.subtask-create>span{font-size:22px;color:#7c97e4}.subtask-create input{width:100%}.editor-main .btn.ghost{justify-self:start}.help-text{font-size:11px;color:#879db8}.editor-note{font-size:10px;line-height:1.8;background:#f0f4ff;border-radius:10px;padding:13px;color:#788cb9}.required{color:#e07b6e}.users-layout{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:20px;align-items:start}.user-item{display:flex;gap:12px;align-items:center;padding:16px 0;border-top:1px solid #edf1f6;flex-wrap:wrap}.user-details{flex:1;min-width:130px}.user-details>b{display:block;font-size:12px}.user-details small{display:block;font-size:10px;color:#9aa8bb;margin-top:7px}.admin-tag{font-size:8px;letter-spacing:.8px;color:#4c71d4;background:#eaf0ff;border-radius:6px;padding:4px 6px;margin-left:5px}.account-state{font-size:10px;padding:5px 8px;border-radius:7px}.account-state.on{color:#289a7b;background:#e8f7f1}.account-state.off{color:#d36168;background:#fff0ee}.user-options{position:relative}.user-options summary{list-style:none;background:#f1f4fa;border-radius:7px;padding:8px;font-size:10px;color:#667aa9;cursor:pointer}.user-options summary::-webkit-details-marker{display:none}.user-options[open] .option-body{position:absolute;z-index:5;right:0;top:35px;width:275px;background:white;padding:15px;border:1px solid #e8edf3;border-radius:12px;box-shadow:0 18px 35px #1b2d4f24}.option-body form{display:grid;gap:10px;margin-bottom:12px}.option-body form+form{padding-top:10px;border-top:1px solid #eef2f8}.new-user form,.password-form{display:grid;gap:16px;margin-top:22px}.new-user p{font-size:11px;line-height:1.7;color:#8698b0}.new-user .editor-note{margin-top:19px}.checkbox-inline{display:flex!important;flex-direction:row!important;align-items:center;gap:9px}.checkbox-inline input{width:auto!important}.profile-layout{max-width:700px}.profile-banner{display:flex;align-items:center;gap:18px;background:#f3f6ff;border-radius:14px;padding:22px;margin-bottom:28px}.profile-banner h2{margin:0;font-size:17px}.profile-banner p{font-size:12px;color:#8b9bb6}.password-form{max-width:420px}.flash{padding:13px 16px;border-radius:10px;font-size:12px;margin-bottom:20px;line-height:1.6}.flash.success{background:#e6f8ed;color:#248061;border:1px solid #b9efd3}.flash.error{background:#fff0ec;color:#b94b4e;border:1px solid #f9d8d2}label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#596d85;font-weight:700}label small{font-weight:400;color:#97a3b7}input:not([type=checkbox]):not([type=file]),select,textarea{border:1px solid #dfe5ee;background:white;color:#2d405a;border-radius:9px;padding:11px 12px;width:100%;font-size:12px;min-height:40px}textarea{resize:vertical;line-height:1.65}input::placeholder,textarea::placeholder{color:#aab5c4}select{cursor:pointer}label+label{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.span-2{grid-column:span 2}.auth-screen{min-height:100vh;background:#f6f8fd;display:grid;place-items:center;padding:28px}.auth-panel{background:white;min-height:565px;max-width:960px;width:100%;display:grid;grid-template-columns:1.07fr .93fr;box-shadow:0 26px 70px #2939561b;border-radius:22px;overflow:hidden}.auth-hero{position:relative;overflow:hidden;min-height:560px;padding:36px;background:radial-gradient(circle at 88% 88%,#4567cf 0%,transparent 45%),linear-gradient(145deg,#244064,#152943);color:white;display:flex;flex-direction:column;justify-content:space-between}.auth-logo{display:flex;align-items:center;gap:12px}.auth-logo.light{color:white}.auth-hero-text{z-index:1;margin-top:62px}.auth-kicker{color:#aabbeb;font-size:10px;letter-spacing:2px;font-weight:800}.auth-hero h1{font-size:38px;letter-spacing:-1.7px;line-height:1.2;margin:18px 0}.auth-hero h1 em{font-style:normal;color:#a6baff}.auth-hero-text p{color:#bfd0ee;max-width:320px;font-size:12px;line-height:1.8}.auth-features{display:grid;gap:11px;margin-top:28px;font-size:11px;color:#dbe4ff}.auth-graphic{z-index:1;background:#ffffff17;border:1px solid #ffffff24;border-radius:14px;display:flex;align-items:center;gap:14px;padding:16px;font-size:13px;line-height:1.65;margin-top:45px;width:265px}.auth-graphic span{font-size:27px}.auth-hero:after{content:"";position:absolute;right:-85px;bottom:100px;width:260px;height:260px;border:35px solid #ffffff08;border-radius:50%}.auth-right{display:grid;place-items:center;padding:50px}.auth-login{width:100%;max-width:315px}.auth-login h2{font-size:29px;margin:0 0 10px;letter-spacing:-1px}.auth-login>p{font-size:12px;color:#95a1b2;line-height:1.6;margin-bottom:33px}.auth-login form{display:grid;gap:21px}.auth-login .btn{margin-top:9px}.auth-foot{text-align:center;font-size:10px;color:#9ca9bd;margin-top:40px}.install-wrap{width:100%;max-width:650px}.install-wrap>.auth-logo{justify-content:center;margin:0 0 25px}.install-card{padding:35px;background:white;border:1px solid #e7ecf5;border-radius:20px;box-shadow:var(--shadow)}.install-card h1{font-size:26px;letter-spacing:-1px;margin:0 0 8px}.install-card>p{font-size:12px;color:#8192a6;line-height:1.7;margin:0 0 22px}.install-card h3{font-size:13px;padding-bottom:10px;margin:22px 0 14px;border-bottom:1px solid #edf1f7}.install-card form>.btn{margin-top:24px}.calendar-shell{padding:26px}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}.cal-heading{display:flex;align-items:center;gap:15px}.cal-heading h2{font-size:19px;margin:0;text-transform:capitalize}.calendar-total{font-size:11px;color:#9baac0}.cal-controls{display:flex;gap:7px}.cal-controls button{border:1px solid #e1e7f1;background:#fff;border-radius:9px;color:#566d95;font-weight:700;padding:8px 14px}.cal-controls button:hover{background:#f2f5ff}.cal-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-weekdays{border-bottom:1px solid #e8edf5}.cal-weekdays span{padding:12px 10px;color:#95a4b8;font-size:11px;text-align:center;font-weight:700}.calendar-grid{border-top:0}.cal-day{min-height:117px;border-right:1px solid #edf0f6;border-bottom:1px solid #edf0f6;padding:9px;min-width:0;background:#fff}.cal-day:nth-child(7n){border-right:0}.cal-day.off{background:#fbfcff}.cal-day.today{background:#f6f8ff}.cal-date{display:flex;align-items:center;justify-content:center;font-size:11px;color:#566a85;width:24px;height:24px;border-radius:50%;margin-bottom:9px;font-weight:700}.off .cal-date{color:#bec7d6}.today .cal-date{background:#4d6fe0;color:white}.cal-event{display:block;border-radius:6px;padding:6px 7px;margin:4px 0;font-size:9px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event.pendiente{background:#fff2e5;color:#ae773b;border-left:2px solid #edab58}.cal-event.en_proceso{background:#f0edfc;color:#795bb5;border-left:2px solid #9b7de7}.cal-event.terminada{background:#e7f8f0;color:#259572;border-left:2px solid #4abd99}.cal-event:hover{filter:brightness(.98)}.cal-legend{display:flex;justify-content:center;gap:24px;margin-top:23px;font-size:10px;color:#90a0b5}.cal-legend span{display:flex;align-items:center;gap:7px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%}.dot.orange{background:#efa84f}.dot.violet{background:#9777dc}.dot.green{background:#36b998}
@media(max-width:1240px){.content{padding:30px 28px}.dashboard-layout{grid-template-columns:minmax(0,1fr) 235px}.task-row{grid-template-columns:37px minmax(0,1fr) 70px 85px 105px 9px;gap:8px}.sidebar{width:220px;min-width:220px}.stats-grid{gap:12px}.stat-card{padding:17px}}
@media(max-width:1050px){.sidebar{width:198px;min-width:198px;padding:24px 12px}.brand{margin:0 4px 37px}.brand small{display:none}.content{padding:27px 23px}.dashboard-layout,.users-layout{grid-template-columns:1fr}.dashboard-aside{display:grid;grid-template-columns:repeat(2,1fr)}.dashboard-aside .small-panel{grid-column:span 2}.focus-card{min-height:185px}.stats-grid{grid-template-columns:repeat(2,1fr)}.detail-layout,.editor-layout{grid-template-columns:minmax(0,1fr) 260px}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sidebar{position:fixed;left:-260px;top:0;width:250px;min-width:250px;transition:left .18s;z-index:50}.sidebar.open{left:0;box-shadow:0 0 0 999px #15274275}.mobile-menu{display:block}.topbar{padding:0 17px;min-height:64px;justify-content:flex-start}.top-right{margin-left:auto}.today-label{display:none}.content{padding:25px 16px 35px}.app-footer{padding:16px;display:block}.app-footer span{display:none}.page-heading h1{font-size:25px}.page-heading{align-items:flex-start}.stats-grid{gap:10px}.stat-card{min-height:138px;padding:14px}.stat-card>b{font-size:26px}.dashboard-layout{display:block}.dashboard-layout>.panel{margin-bottom:17px}.dashboard-aside{display:flex}.task-row{grid-template-columns:33px minmax(0,1fr) 88px;gap:8px;row-gap:5px;padding:15px 0}.task-row .task-row-progress{display:none}.task-row .row-date{grid-column:2;grid-row:2;margin-top:-3px}.task-row .pill{grid-column:3;grid-row:1}.task-row .row-arrow{display:none}.task-row-main{grid-column:2;grid-row:1}.task-row-icon{grid-row:1/3}.panel{padding:18px}.filter-bar{flex-wrap:wrap}.filter-bar .search-wrap{flex-basis:100%}.filter-bar select{max-width:none;flex:1;min-width:110px}.detail-layout,.editor-layout,.users-layout{display:flex;flex-direction:column;gap:17px}.detail-main,.detail-side,.editor-main,.editor-side,.users-layout>.panel{width:100%}.detail-meta{gap:13px}.user-options[open] .option-body{right:0}.calendar-shell{padding:13px}.cal-toolbar{flex-wrap:wrap}.cal-day{min-height:93px;padding:4px}.cal-event{padding:4px 3px;font-size:8px}.cal-date{font-size:10px;margin-bottom:5px}.cal-weekdays span{font-size:9px;padding:9px 2px}.auth-panel{grid-template-columns:1fr;max-width:460px;min-height:auto}.auth-hero{min-height:180px;padding:25px}.auth-hero-text,.auth-graphic{display:none}.auth-right{padding:33px 25px}.auth-screen{padding:14px}.auth-login>p{margin-bottom:25px}.auth-foot{margin-top:23px}.install-card{padding:21px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}}
@media(max-width:430px){.page-heading{flex-wrap:wrap}.page-heading .btn{width:100%}.evidence-grid{grid-template-columns:1fr}.detail-meta{grid-template-columns:1fr 1fr}.detail-meta>div:nth-child(3){grid-column:1/3}.cal-event{font-size:7px}.stats-grid .stat-card{padding:12px}.stat-trend{font-size:9px}}
/* Nexa Tareas 1.1: Centro de actualizaciones */
.updater-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(245px,1fr);gap:20px;align-items:start}.updater-main,.updater-help{padding:24px}.version-pill{border-radius:30px;padding:9px 15px;white-space:nowrap;background:#eef4ff;color:#214574;font-size:13px;font-weight:750}.update-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0}.update-steps>div{border:1px solid #e4eaf3;background:#f8faff;border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:7px}.update-steps b{color:#2869ae;font-size:13px}.update-steps span{font-weight:750;color:#1a3356}.update-steps small{line-height:1.5;color:#61718a}.updater-form label{display:block;font-weight:700;margin:14px 0;color:#263a54}.updater-form input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:12px;border:1px solid #d5ddea;border-radius:10px;background:#fff}.updater-form .btn{margin:16px 0}.updater-help{margin-bottom:20px}.updater-help h3{font-size:18px;margin-top:0}.updater-help p{font-size:13px;color:#566b85;line-height:1.8}.updater-help code{word-break:break-word;font-size:12px}.updater-history{display:flex;flex-direction:column;gap:4px;padding:13px 0;border-bottom:1px solid #e5ebf5}.updater-history small{color:#728097;font-size:12px}@media(max-width:950px){.updater-layout{grid-template-columns:1fr}}@media(max-width:650px){.update-steps{grid-template-columns:1fr}.updater-main,.updater-help{padding:16px}}
