:root{
  --gtic-bg:#f3f6fb;
  --gtic-bg-2:#edf3f8;
  --gtic-card:#ffffff;
  --gtic-text:#172033;
  --gtic-muted:#758197;
  --gtic-line:#e6ecf3;
  --gtic-primary:#17324a;
  --gtic-primary-2:#21475f;
  --gtic-accent:#ff8500;
  --gtic-accent-2:#ffb423;
  --gtic-teal:#20c6c9;
  --gtic-green:#35b779;
  --gtic-danger:#e24a4a;
  --gtic-warning:#ffb423;
  --gtic-info:#2f80ed;
  --gtic-shadow:0 18px 45px rgba(29,54,86,.09);
  --gtic-soft-shadow:0 8px 25px rgba(29,54,86,.06);
  --gtic-radius:22px;
  --gtic-radius-sm:14px;
  --gtic-sidebar:286px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(135deg,#f8fbff 0%,var(--gtic-bg) 45%,#eef5fa 100%);color:var(--gtic-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.45;min-height:100vh}
a{color:var(--gtic-info);text-decoration:none}a:hover{text-decoration:none;color:var(--gtic-primary)}
button,input,select,textarea{font:inherit}img{max-width:100%}
.gtic-app{display:flex;min-height:100vh;width:100%}.gtic-sidebar{width:var(--gtic-sidebar);background:linear-gradient(180deg,var(--gtic-primary) 0%,#0f2235 100%);color:#fff;padding:18px;position:fixed;inset:0 auto 0 0;overflow:auto;z-index:35;box-shadow:16px 0 40px rgba(15,34,53,.18)}
.gtic-main{margin-left:var(--gtic-sidebar);width:calc(100% - var(--gtic-sidebar));min-height:100vh;padding:22px 24px 92px}.gtic-container{max-width:1440px;margin:0 auto}.gtic-topbar{height:68px;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);border:1px solid rgba(230,236,243,.9);border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;margin-bottom:22px;box-shadow:var(--gtic-soft-shadow);position:sticky;top:12px;z-index:20}.gtic-title-wrap h1{font-size:25px;line-height:1.1;margin:0}.gtic-title-wrap p{margin:4px 0 0;color:var(--gtic-muted);font-size:13px}.gtic-top-actions{display:flex;align-items:center;gap:10px}.gtic-menu-toggle{display:none;border:0;background:#eef4fa;border-radius:14px;padding:10px 12px;color:var(--gtic-primary);cursor:pointer}.gtic-logo{display:flex;align-items:center;gap:12px;margin:4px 0 22px}.gtic-logo-mark{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#eaf7ff 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px rgba(0,0,0,.16)}.gtic-logo-text{display:flex;flex-direction:column}.gtic-logo-text strong{font-size:23px;letter-spacing:.2px}.gtic-logo-text span{font-size:12px;color:#b8c6d6}.gtic-user-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);border-radius:22px;padding:14px;display:flex;align-items:center;gap:10px;margin-bottom:15px}.gtic-avatar{width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,var(--gtic-accent),var(--gtic-teal));display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;flex:none}.gtic-user-name{font-weight:750}.gtic-user-role{font-size:12px;color:#b8c6d6}.gtic-nav-section{margin:14px 0 5px;color:#88a1b8;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.gtic-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:15px;color:#dce7f1;margin:2px 0;transition:.16s ease}.gtic-nav a:hover,.gtic-nav a.active{background:rgba(255,255,255,.12);color:#fff;transform:translateX(2px)}.gtic-nav .ico{width:22px;text-align:center}.gtic-sidebar form{margin-top:16px}.gtic-mobile-scrim{display:none}.gtic-bottom-nav{display:none}
.card{background:rgba(255,255,255,.92);border:1px solid rgba(230,236,243,.95);border-radius:var(--gtic-radius);padding:20px;margin-bottom:18px;box-shadow:var(--gtic-shadow)}.card.compact{padding:14px}.card h2,.card h3{margin:0 0 14px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.card-title{margin:0;font-size:18px}.card-subtitle{margin:4px 0 0;color:var(--gtic-muted);font-size:13px}.glass-card{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.72));border:1px solid rgba(255,255,255,.7);box-shadow:var(--gtic-shadow)}.hero-card{background:linear-gradient(135deg,var(--gtic-primary) 0%,var(--gtic-primary-2) 60%,#265b6b 100%);color:#fff;border:0;position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,133,0,.38),rgba(255,133,0,0));}.hero-card>*{position:relative;z-index:1}.hero-kicker{color:#bad0e0;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.hero-title{font-size:28px;line-height:1.1;margin:6px 0 8px}.hero-text{color:#d7e5ef;margin:0}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.stat-card{min-height:126px;position:relative;overflow:hidden}.stat-card .stat-icon{width:44px;height:44px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#f0f6fb;color:var(--gtic-primary);margin-bottom:14px}.stat-number{font-size:34px;font-weight:850;letter-spacing:-.04em;line-height:1}.stat-label{color:var(--gtic-muted);font-size:13px;margin-top:6px}.stat-card.accent{background:linear-gradient(135deg,var(--gtic-accent),var(--gtic-accent-2));color:#fff;border:0}.stat-card.accent .stat-label{color:rgba(255,255,255,.86)}.stat-card.accent .stat-icon{background:rgba(255,255,255,.22);color:#fff}.quick-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:linear-gradient(135deg,var(--gtic-primary),var(--gtic-primary-2));color:#fff!important;padding:10px 14px;border-radius:14px;cursor:pointer;font-weight:700;box-shadow:0 10px 20px rgba(23,50,74,.12);min-height:42px}.btn:hover{filter:brightness(1.03);color:#fff!important}.btn.secondary{background:#edf3f8;color:var(--gtic-primary)!important;box-shadow:none}.btn.ghost{background:transparent;color:var(--gtic-primary)!important;box-shadow:none;border:1px solid var(--gtic-line)}.btn.danger{background:linear-gradient(135deg,#e24a4a,#ff6b6b)}.btn.ok,.btn.success{background:linear-gradient(135deg,#22a06b,#42d392)}.btn.warning{background:linear-gradient(135deg,#ff8500,#ffb423);color:#fff!important}.btn.small{padding:7px 10px;border-radius:11px;min-height:34px;font-size:13px}.muted{color:var(--gtic-muted)}.small{font-size:12px}.text-right{text-align:right}.nowrap{white-space:nowrap}.divider{height:1px;background:var(--gtic-line);margin:16px 0}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#edf3f8;color:#42526a;font-size:12px;font-weight:800;white-space:nowrap}.badge.neutral{background:#edf3f8;color:#42526a}.badge.info{background:#eaf3ff;color:#2368b4}.badge.success{background:#e9f9f1;color:#21845a}.badge.warning{background:#fff6df;color:#a56400}.badge.danger{background:#ffe9e9;color:#b42323}.badge.dot:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}.alert{padding:13px 15px;border-radius:16px;margin-bottom:16px;border:1px solid}.alert.ok{background:#e9f9f1;border-color:#bdebd4;color:#13663f}.alert.err{background:#fff0f0;border-color:#ffd0d0;color:#9e2222}.empty{padding:22px;text-align:center;color:var(--gtic-muted);background:#f8fbfe;border:1px dashed #dbe5ee;border-radius:18px}
.form-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.field{grid-column:span 4}.field.span-2{grid-column:span 2}.field.span-3{grid-column:span 3}.field.span-4{grid-column:span 4}.field.span-6{grid-column:span 6}.field.span-8{grid-column:span 8}.field.span-12{grid-column:span 12}.field label,.label{display:block;font-weight:750;color:#2d3a4c;margin-bottom:6px;font-size:13px}.field small{display:block;margin-top:5px;color:var(--gtic-muted)}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #d9e2ec;border-radius:14px;background:#fff;color:var(--gtic-text);outline:none;transition:.16s ease}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gtic-teal);box-shadow:0 0 0 4px rgba(32,198,201,.12)}input[type="checkbox"],input[type="radio"]{width:auto}.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.filterbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.filterbar .field{grid-column:auto;min-width:190px;flex:1}.filterbar .field.search{min-width:260px;flex:2}.checkline{display:flex;align-items:center;gap:8px;font-weight:650;color:var(--gtic-text)}
.table-wrap{overflow:auto;border-radius:18px;border:1px solid var(--gtic-line);background:#fff}.table{width:100%;border-collapse:separate;border-spacing:0;min-width:800px}.table th,.table td{padding:13px 14px;border-bottom:1px solid var(--gtic-line);text-align:left;vertical-align:top}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6d7b8f;background:#f8fbfe;position:sticky;top:0;z-index:1}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:#fbfdff}.mobile-list{display:none}.item-card{background:#fff;border:1px solid var(--gtic-line);border-radius:18px;padding:14px;margin-bottom:12px}.item-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.item-title{font-weight:850;margin:0}.item-meta{color:var(--gtic-muted);font-size:12px;margin-top:4px}.item-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pagination{margin-top:14px}.pagination nav{display:flex;gap:4px;flex-wrap:wrap}.pagination svg{width:16px;height:16px}.pagination .hidden{display:none!important}
.timeline{position:relative;padding-left:18px}.timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:#e3ebf2}.timeline-item{position:relative;margin-bottom:14px}.timeline-item:before{content:"";position:absolute;left:-17px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--gtic-teal);border:2px solid #fff;box-shadow:0 0 0 2px rgba(32,198,201,.25)}.chat-thread{display:flex;flex-direction:column;gap:12px}.message{border:1px solid var(--gtic-line);background:#fff;border-radius:18px;padding:14px;max-width:900px}.message.internal{border-color:#ffe2a5;background:#fffaf0}.message .meta{display:flex;justify-content:space-between;gap:8px;color:var(--gtic-muted);font-size:12px;margin-bottom:8px}.message .author{font-weight:800;color:var(--gtic-text)}.secret-value{white-space:pre-wrap;background:#0f2235;color:#e7f4ff;border-radius:14px;padding:12px;overflow:auto}.kpi-bars{display:flex;flex-direction:column;gap:10px}.kpi-row{display:grid;grid-template-columns:minmax(110px,1fr) 3fr auto;gap:10px;align-items:center}.kpi-bar{height:10px;background:#edf3f8;border-radius:999px;overflow:hidden}.kpi-fill{height:100%;background:linear-gradient(90deg,var(--gtic-teal),var(--gtic-accent));border-radius:999px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(135deg,#f7fbff,#eef5fa)}.login-visual{padding:48px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-visual:before{content:"";position:absolute;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(255,133,0,.22),rgba(32,198,201,.12),transparent 64%);}.phone-stack{position:relative;width:min(560px,90vw);height:560px}.phone{position:absolute;width:235px;height:430px;background:#fff;border:12px solid #dfe8f1;border-radius:42px;box-shadow:0 30px 80px rgba(23,50,74,.18);overflow:hidden}.phone.one{left:0;top:75px;transform:rotate(-9deg)}.phone.two{left:160px;top:30px;z-index:2}.phone.three{right:0;top:95px;transform:rotate(8deg)}.phone-head{height:112px;background:linear-gradient(135deg,var(--gtic-accent),#ff7500);color:#fff;padding:42px 18px 16px;font-weight:850}.phone.two .phone-head{background:linear-gradient(135deg,var(--gtic-primary),#244860)}.phone-card{margin:14px;background:#fff;border:1px solid var(--gtic-line);border-radius:18px;padding:14px}.login-panel{display:flex;align-items:center;justify-content:center;padding:34px}.login-card{width:min(460px,100%);background:#fff;border:1px solid var(--gtic-line);border-radius:28px;padding:32px;box-shadow:var(--gtic-shadow)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.login-brand img{width:54px}.login-title{font-size:32px;line-height:1.05;margin:0 0 8px}.login-subtitle{color:var(--gtic-muted);margin:0 0 24px}.desktop-only{display:block}.mobile-only{display:none}.print-only{display:none}
@media(max-width:1180px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 12}.grid-2,.grid-3{grid-template-columns:1fr}.phone-stack{height:500px}.phone{width:210px;height:390px}.phone.two{left:130px}.phone.three{right:20px}}
@media(max-width:920px){.gtic-sidebar{transform:translateX(-105%);transition:.22s ease;width:min(86vw,320px)}body.nav-open .gtic-sidebar{transform:translateX(0)}.gtic-mobile-scrim{display:block;position:fixed;inset:0;background:rgba(5,18,30,.42);z-index:30;opacity:0;pointer-events:none;transition:.22s ease}body.nav-open .gtic-mobile-scrim{opacity:1;pointer-events:auto}.gtic-main{margin-left:0;width:100%;padding:14px 14px 92px}.gtic-menu-toggle{display:inline-flex}.gtic-topbar{height:auto;min-height:62px;border-radius:20px;top:8px}.gtic-title-wrap h1{font-size:21px}.gtic-top-actions .desktop-chip{display:none}.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh}.grid-4{grid-template-columns:1fr}.table-wrap{display:none}.mobile-list{display:block}.desktop-only{display:none}.mobile-only{display:block}.field,.field.span-2,.field.span-3,.field.span-4,.field.span-6,.field.span-8,.field.span-12{grid-column:span 12}.filterbar{display:grid;grid-template-columns:1fr}.filterbar .field{min-width:0}.gtic-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:10px;right:10px;bottom:10px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border:1px solid var(--gtic-line);border-radius:24px;padding:7px;box-shadow:0 16px 40px rgba(29,54,86,.16);z-index:40}.gtic-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;color:#7b8797;font-size:11px;padding:7px 4px;border-radius:16px}.gtic-bottom-nav a.active{background:#eef5fa;color:var(--gtic-primary);font-weight:850}.gtic-bottom-nav .ico{font-size:18px}.card{border-radius:19px;padding:16px}.hero-title{font-size:24px}.stat-number{font-size:30px}.kpi-row{grid-template-columns:1fr}.kpi-row .text-right{text-align:left}}
@media(max-width:560px){body{font-size:14px}.gtic-main{padding:10px 10px 92px}.gtic-topbar{padding:9px 10px}.gtic-title-wrap p{display:none}.card{padding:14px;margin-bottom:12px}.login-card{padding:24px;border-radius:24px}.login-title{font-size:28px}.btn{width:100%}.btn.small{width:auto}.quick-actions .btn{width:auto;flex:1 1 145px}.form-actions .btn{width:100%}.item-head{display:block}.item-head .badge{margin-top:8px}.grid{gap:12px}.grid-4{gap:12px}}
@media print{.gtic-sidebar,.gtic-topbar,.gtic-bottom-nav,.btn,.form-actions,.no-print{display:none!important}.gtic-main{margin:0;width:100%;padding:0}.card{box-shadow:none;border:1px solid #ddd}.print-only{display:block}}
.alert.warn{background:#fff8e6;border-color:#ffe2a5;color:#8a5a00}.alert.info{background:#eaf7ff;border-color:#b9e6ff;color:#14557a}.alert a{font-weight:800;color:inherit;text-decoration:underline}.invite-actions{display:flex;gap:8px;flex-wrap:wrap}.invite-note{border:1px dashed #ffd18a;background:#fffaf0;border-radius:16px;padding:12px;margin-top:10px}.secret-panel-note{background:#f6fbff;border:1px solid #dbeafe;border-radius:16px;padding:12px;color:#31546f}

/* v0.3.2 - ajustes de diseno, menu flotante, modales y desplegables */
.gtic-sidebar{top:18px;bottom:18px;left:18px;height:auto;border-radius:30px;border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 70px rgba(15,34,53,.24);background:linear-gradient(180deg,#17324a 0%,#102236 100%)}
.gtic-main{margin-left:calc(var(--gtic-sidebar) + 18px);width:calc(100% - var(--gtic-sidebar) - 18px)}
.gtic-user-card{color:#fff;text-decoration:none}.gtic-user-card:hover{color:#fff;background:rgba(255,255,255,.12)}
.gtic-nav{display:flex;flex-direction:column;gap:4px}.gtic-nav a,.nav-group-toggle{width:100%;display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:17px;color:#dce7f1;margin:1px 0;transition:.16s ease;background:transparent;border:0;text-align:left;cursor:pointer;font-weight:750}.gtic-nav a:hover,.gtic-nav a.active,.nav-group.open>.nav-group-toggle{background:rgba(255,255,255,.13);color:#fff;transform:translateX(2px)}.nav-ico{width:28px;height:28px;border-radius:11px;background:rgba(255,255,255,.1);display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;flex:none}.nav-ico.accent{background:linear-gradient(135deg,var(--gtic-accent),var(--gtic-accent-2));color:#fff}.nav-caret{margin-left:auto;color:#9eb2c6;transition:.16s ease}.nav-group.open .nav-caret{transform:rotate(180deg)}.nav-submenu{display:none;margin:4px 0 7px 39px;padding-left:9px;border-left:1px solid rgba(255,255,255,.13)}.nav-group.open .nav-submenu{display:block}.nav-submenu a{font-size:13px;padding:9px 10px;border-radius:14px;color:#c6d6e4}.sidebar-logout{margin-top:18px}.page-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.page-hero .quick-actions{justify-content:flex-end}.row-actions,.modal-extra-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.modal-extra-actions{border-top:1px solid var(--gtic-line);margin-top:18px;padding-top:14px}.table .row-actions .btn{white-space:nowrap}.modal{position:fixed;inset:0;background:rgba(9,23,38,.46);backdrop-filter:blur(7px);z-index:80;display:none;align-items:flex-start;justify-content:center;padding:28px 14px;overflow:auto}.modal.is-open{display:flex}.modal-card{position:relative;width:min(720px,100%);background:#fff;border:1px solid rgba(230,236,243,.95);border-radius:28px;padding:24px;box-shadow:0 30px 90px rgba(15,34,53,.26);animation:gticModalIn .16s ease}.modal-card.wide{width:min(980px,100%)}.modal-card h2{margin:0 34px 8px 0;font-size:24px}.modal-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:0;border-radius:14px;background:#edf3f8;color:var(--gtic-primary);font-size:24px;line-height:1;cursor:pointer}.modal-close:hover{background:#e2edf7}.modal-open{overflow:hidden}.form-actions .btn.secondary{box-shadow:none}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6c7b8f 50%),linear-gradient(135deg,#6c7b8f 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 13px) calc(50% - 3px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.btn,.badge,input,select,textarea,.card,.item-card,.alert{letter-spacing:-.01em}.btn{border-radius:15px}.btn.small{border-radius:12px}.gtic-nav .badge{margin-left:auto;padding:2px 7px}.secret-panel-note{box-shadow:var(--gtic-soft-shadow)}@keyframes gticModalIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:920px){.gtic-sidebar{top:10px;bottom:10px;left:10px;border-radius:26px}.gtic-main{margin-left:0;width:100%}.page-hero{display:block}.page-hero .quick-actions{margin-top:16px;justify-content:flex-start}.modal{padding:14px 10px}.modal-card{border-radius:23px;padding:20px}.nav-submenu{margin-left:29px}}
@media(max-width:560px){.page-hero .quick-actions .btn{width:100%;flex:auto}.row-actions,.modal-extra-actions{display:grid;grid-template-columns:1fr}.row-actions .btn,.row-actions form,.row-actions form .btn,.modal-extra-actions .btn,.modal-extra-actions form,.modal-extra-actions form .btn{width:100%}.modal-card h2{font-size:22px}.modal-card{padding:18px}}

/* v0.3.6 - formularios unificados en modales */
.auto-modal-placeholder{display:flex;gap:10px;align-items:center;justify-content:flex-start;margin:10px 0 16px}.card-head+.auto-modal-placeholder{margin-top:0}.auto-modal-only-card{padding:14px;box-shadow:none;background:transparent;border:0}.auto-form-modal .modal-card{max-height:calc(100vh - 42px);overflow:auto}.auto-form-modal .modal-subtitle{margin:0 0 18px;color:var(--gtic-muted);font-size:13px}.auto-form-modal form{margin:0}.auto-form-modal .form-actions{position:sticky;bottom:-24px;background:linear-gradient(180deg,rgba(255,255,255,.84),#fff 45%);padding-top:14px;margin-top:18px;border-top:1px solid var(--gtic-line);z-index:2}.auto-modal-trigger{min-width:160px}.modal-card::-webkit-scrollbar,.gtic-sidebar::-webkit-scrollbar{width:8px;height:8px}.modal-card::-webkit-scrollbar-thumb,.gtic-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}.modal-card::-webkit-scrollbar-track,.gtic-sidebar::-webkit-scrollbar-track{background:transparent}.modal-card{scrollbar-width:thin;scrollbar-color:rgba(23,50,74,.18) transparent}.gtic-sidebar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
@media(max-width:560px){.auto-modal-placeholder{display:grid}.auto-modal-trigger{width:100%}.auto-form-modal .modal-card{max-height:calc(100vh - 20px)}}

/* v0.3.7 STEL Order */
.row-actions.wrap{flex-wrap:wrap;gap:10px}
.filter-inline{display:flex;gap:10px;align-items:center}
.filter-inline select{min-width:220px;border-radius:16px;border:1px solid var(--line);padding:10px 12px;background:#fff}
.inline-edit-row{display:grid;grid-template-columns:1fr minmax(140px,220px) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.inline-edit-row:last-child{border-bottom:0}
.inline-edit-row input{border-radius:14px;border:1px solid var(--line);padding:10px 12px}
.item-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.item-row:last-child{border-bottom:0}
.modal-card.wide{max-width:760px}
@media(max-width:760px){.inline-edit-row{grid-template-columns:1fr}.filter-inline{width:100%}.filter-inline select{width:100%;min-width:0}.row-actions.wrap form,.row-actions.wrap button{width:100%}}

/* v0.4.2 - ajustes visuales y estabilidad */
.gtic-logo-mark.logo-clean{background:#fff;border:3px solid rgba(255,255,255,.95);box-shadow:0 8px 24px rgba(0,0,0,.18);overflow:hidden}
.gtic-logo-mark.logo-clean img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}
.login-brand img{background:#fff;border:3px solid #fff;border-radius:16px;box-shadow:0 10px 24px rgba(24,46,68,.18);object-fit:cover}
.gtic-avatar{overflow:hidden}
.gtic-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.profile-head{display:flex;align-items:center;gap:14px;margin:12px 0 18px}
.profile-avatar{width:72px!important;height:72px!important;border-radius:24px!important;font-size:24px!important}
.gtic-sidebar::-webkit-scrollbar{width:0!important;height:0!important;background:transparent!important}
.gtic-sidebar{scrollbar-width:none!important;-ms-overflow-style:none!important}
.ticket-summary-card{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start;background:linear-gradient(135deg,var(--gtic-primary),var(--gtic-primary-2));color:#fff;overflow:hidden;position:relative}
.ticket-summary-card:after{content:"";position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,133,0,.35),rgba(255,133,0,0));pointer-events:none}
.ticket-summary-card>*{position:relative;z-index:1}.ticket-title{font-size:27px;line-height:1.1;margin:6px 0 10px}.ticket-description{color:#d7e5ef;margin:0 0 16px}.ticket-summary-side{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:16px}.ticket-summary-side p{margin:0 0 10px;color:#edf6ff}.details-card{padding:0;overflow:hidden}.details-card summary{cursor:pointer;padding:18px 20px;font-weight:850;color:var(--gtic-primary);list-style:none}.details-card summary::-webkit-details-marker{display:none}.details-card summary:after{content:"⌄";float:right;color:var(--gtic-muted)}.details-card[open] summary:after{transform:rotate(180deg)}.details-body{border-top:1px solid var(--gtic-line);padding:18px 20px}.compact-thread .message{margin-bottom:10px}
@media(max-width:920px){.ticket-summary-card{grid-template-columns:1fr}.ticket-summary-side{background:rgba(255,255,255,.08)}}

/* v0.4.4 - ajustes responsive/PWA y limpieza visual */
.install-app-btn{margin:0 0 10px 0;width:100%;justify-content:center}.install-app-btn[hidden]{display:none!important}
@media(max-width:920px){
  /* En movil la navegacion principal vive abajo: ocultamos el boton hamburguesa superior para no duplicar menu. */
  .gtic-menu-toggle{display:none!important}
  .gtic-topbar{grid-template-columns:minmax(0,1fr) auto;padding-left:14px}
  .gtic-title-wrap{min-width:0}
  .gtic-title-wrap h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
.ticket-simple-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}
.ticket-simple-title{margin:0;font-size:24px;line-height:1.15}.ticket-simple-desc{color:var(--gtic-muted);margin:10px 0 0;white-space:pre-wrap}.ticket-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.ticket-meta-chip{border:1px solid var(--gtic-line);background:#fff;border-radius:16px;padding:10px 12px}.ticket-meta-chip span{display:block;color:var(--gtic-muted);font-size:12px}.ticket-meta-chip b{display:block;margin-top:3px}.ticket-actions-compact{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.compact-details{border:1px solid var(--gtic-line);border-radius:18px;background:#fff;margin-bottom:14px;overflow:hidden}.compact-details summary{cursor:pointer;padding:15px 18px;font-weight:850;color:var(--gtic-primary);list-style:none}.compact-details summary::-webkit-details-marker{display:none}.compact-details summary:after{content:'⌄';float:right;color:var(--gtic-muted)}.compact-details[open] summary:after{transform:rotate(180deg)}.compact-details-body{border-top:1px solid var(--gtic-line);padding:16px 18px}.timeline.compact .timeline-item{margin-bottom:10px}.comment-compose textarea{min-height:94px}
@media(max-width:920px){.ticket-simple-hero{grid-template-columns:1fr}.ticket-actions-compact{justify-content:flex-start}.ticket-meta-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ticket-meta-grid{grid-template-columns:1fr}.ticket-simple-title{font-size:21px}}

/* v0.5.0 - reorganización funcional */
.preserve-lines{white-space:pre-wrap;line-height:1.55}.inline-control{border:1px solid var(--gtic-line);border-radius:14px;padding:10px 12px;background:#fff;min-width:190px}.stack-sm>*+*{margin-top:10px}.mt-12{margin-top:12px}.mini-list{display:grid;gap:8px}.mini-list a{display:block;padding:9px 11px;border:1px solid var(--gtic-line);border-radius:14px;background:#fff;text-decoration:none;color:var(--gtic-primary)}.prose{color:#24394f}.message.internal{background:#fff8e6;border-color:#ffe2a8}.conversation-card{border-left:4px solid var(--gtic-accent)}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.form-grid .span-2{grid-column:span 2}.form-grid .span-3{grid-column:span 3}.hero-card .hero-text{max-width:760px}.gtic-logo-mark.logo-clean{background:transparent!important;border:0!important;box-shadow:none!important}.gtic-logo-mark.logo-clean img{object-fit:contain!important;border-radius:14px!important}.login-brand img{background:transparent!important;border:0!important;border-radius:20px!important;box-shadow:none!important;object-fit:contain!important}.mobile-bottom-nav{z-index:70}.gtic-sidebar::-webkit-scrollbar{width:0!important;height:0!important;background:transparent!important}.gtic-sidebar{scrollbar-width:none!important;-ms-overflow-style:none!important}.checkline.small{font-size:13px;margin:0}.table td{vertical-align:top}.text-right{text-align:right}
@media(max-width:920px){.span-2,.span-3{grid-column:1/-1}.gtic-topbar .gtic-menu-toggle{display:none!important}.gtic-topbar{grid-template-columns:minmax(0,1fr) auto!important}.desktop-chip{display:none!important}.gtic-sidebar{display:none!important}.gtic-main{margin-left:0!important}.gtic-container{padding-bottom:86px}.page-hero{gap:12px}.ticket-actions-compact{justify-content:flex-start}.inline-control{width:100%;min-width:0}.row-actions.wrap{display:grid;grid-template-columns:1fr;width:100%}}
@media(max-width:560px){.hero-title{font-size:26px}.ticket-meta-grid{grid-template-columns:1fr!important}.gtic-top-actions .btn.secondary.small{display:none}.login-brand{display:grid;text-align:center}.login-brand img{margin:auto;width:136px!important;height:136px!important}.table-wrap{display:none}.mobile-list{display:block}.card{border-radius:22px}.modal-card{border-radius:24px}}
.profile-card{display:flex;align-items:center;gap:16px;margin:12px 0 18px}.profile-photo-lg{width:92px;height:92px;border-radius:28px;object-fit:cover;border:4px solid rgba(255,255,255,.95);box-shadow:0 14px 35px rgba(16,24,40,.16)}

/* v0.5.9 - Chat por centro y notificaciones independientes */
.chat-hero-pro,.notification-hero-pro,.chat-room-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.chat-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:10px;min-width:330px}.chat-hero-stats div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:13px;text-align:center}.chat-hero-stats b{display:block;font-size:26px;line-height:1}.chat-hero-stats span{display:block;font-size:12px;color:#d7e5ef;margin-top:4px}.chat-filter-card,.notification-filter-card{padding:12px}.chat-filter-line,.notification-filter-line{display:grid;grid-template-columns:minmax(260px,1fr) 150px auto auto;gap:8px;align-items:center}.notification-filter-line{grid-template-columns:minmax(260px,1fr) 160px 120px auto auto}.chat-search-field{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d9e2ec;border-radius:15px;padding:0 10px;min-height:40px}.chat-search-field span{color:#7d8b99}.chat-search-field input{border:0;box-shadow:none!important;padding:8px 0;background:transparent}.chat-filter-line select,.notification-filter-line select{min-height:40px;padding:8px 32px 8px 10px;border-radius:15px}.conversation-list-pro{display:grid;gap:12px}.conversation-pro-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--gtic-line);border-radius:22px;background:linear-gradient(135deg,#fff,#f8fbfe);transition:.16s ease}.conversation-pro-card:hover{transform:translateY(-1px);box-shadow:var(--gtic-soft-shadow)}.conversation-pro-main{display:flex;gap:14px;color:inherit!important;text-decoration:none}.conversation-avatar{width:50px;height:50px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gtic-primary),var(--gtic-teal));color:#fff;font-weight:900;flex:none}.conversation-pro-body{min-width:0;flex:1}.conversation-pro-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.conversation-pro-top h3{font-size:17px;margin:0}.conversation-pro-top span{font-size:12px;color:var(--gtic-muted);white-space:nowrap}.conversation-pro-body p{margin:5px 0 8px;color:#455568;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-pro-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--gtic-muted);font-size:12px}.conversation-pro-actions{display:flex;justify-content:flex-end}.chat-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.chat-panel-pro{background:#fff;border:1px solid var(--gtic-line);border-radius:26px;box-shadow:var(--gtic-shadow);overflow:hidden}.chat-thread-pro{height:min(68vh,720px);min-height:440px;overflow:auto;padding:18px;background:linear-gradient(180deg,#f7fbff,#fff)}.chat-bubble-row{display:flex;gap:10px;margin-bottom:14px;align-items:flex-end}.chat-bubble-row.mine{flex-direction:row-reverse}.chat-avatar-mini{width:34px;height:34px;border-radius:13px;background:#eaf3fa;color:var(--gtic-primary);font-weight:850;display:flex;align-items:center;justify-content:center;flex:none;font-size:12px}.chat-bubble{max-width:min(760px,82%);background:#fff;border:1px solid var(--gtic-line);border-radius:20px 20px 20px 6px;padding:12px 13px;box-shadow:0 8px 24px rgba(23,50,74,.06)}.chat-bubble-row.mine .chat-bubble{background:#eaf7ff;border-color:#cfeeff;border-radius:20px 20px 6px 20px}.chat-bubble.internal{background:#fff8e6;border-color:#ffd88a}.chat-bubble-head{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--gtic-muted);margin-bottom:6px}.chat-bubble-head strong{color:var(--gtic-text)}.chat-bubble-text{white-space:pre-wrap;line-height:1.48}.chat-internal-badge{margin-bottom:8px}.ticket-reference-card{display:flex;align-items:center;gap:10px;margin-top:10px;padding:11px;border:1px solid #d9e9f5;background:#f8fcff;border-radius:16px;color:var(--gtic-primary)!important;text-decoration:none}.ticket-reference-icon{width:36px;height:36px;border-radius:13px;background:#eaf3ff;display:flex;align-items:center;justify-content:center}.ticket-reference-card b{display:block}.ticket-reference-card small{display:block;color:var(--gtic-muted);margin-top:2px}.ticket-reference-card em{margin-left:auto;font-style:normal}.chat-compose-pro{border-top:1px solid var(--gtic-line);padding:12px;background:#fff}.chat-compose-main textarea{min-height:82px;border-radius:18px}.chat-compose-tools{display:grid;grid-template-columns:minmax(180px,1fr) 180px auto;gap:8px;align-items:center;margin-top:8px}.chat-side-pro{display:grid;gap:14px}.chat-ticket-list{display:grid;gap:8px;max-height:450px;overflow:auto}.chat-ticket-chip{width:100%;text-align:left;border:1px solid var(--gtic-line);background:#fff;border-radius:16px;padding:10px 11px;cursor:pointer;color:var(--gtic-text)}.chat-ticket-chip:hover{border-color:var(--gtic-teal);box-shadow:0 8px 18px rgba(23,50,74,.08)}.chat-ticket-chip b{display:block;font-size:13px}.chat-ticket-chip span{display:block;color:var(--gtic-muted);font-size:12px;margin-top:3px}.notification-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.notification-stat b{display:block;font-size:28px;line-height:1;color:var(--gtic-primary)}.notification-stat span{display:block;color:var(--gtic-muted);font-size:12px;margin-top:5px}.notification-list-pro{display:grid;gap:10px}.notification-pro-item{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--gtic-line);border-radius:20px;background:#fff}.notification-pro-item.unread{background:linear-gradient(135deg,#fff,#fff8ef);border-color:#ffe0a6}.notification-pro-icon{width:46px;height:46px;border-radius:16px;background:#edf5fb;display:flex;align-items:center;justify-content:center;font-size:20px}.notification-pro-head{display:flex;justify-content:space-between;gap:12px}.notification-pro-head h3{font-size:15px;margin:0}.notification-pro-head span{font-size:12px;color:var(--gtic-muted);white-space:nowrap}.notification-pro-content p{margin:5px 0 8px;color:#455568}.notification-pro-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--gtic-muted);font-size:12px}.notification-pro-actions{display:flex;gap:8px;align-items:center}.gtic-nav>a .badge{margin-left:auto}
@media(max-width:1100px){.chat-workspace{grid-template-columns:1fr}.chat-side-pro{grid-template-columns:1fr}.chat-hero-pro,.notification-hero-pro,.chat-room-hero{align-items:flex-start;flex-direction:column}.chat-hero-stats{min-width:0;width:100%}}
@media(max-width:760px){.chat-filter-line,.notification-filter-line{grid-template-columns:1fr}.chat-compose-tools{grid-template-columns:1fr}.conversation-pro-card{grid-template-columns:1fr}.conversation-pro-top{flex-direction:column;gap:2px}.conversation-pro-body p{white-space:normal}.chat-bubble{max-width:92%}.notification-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-pro-item{grid-template-columns:40px 1fr}.notification-pro-actions{grid-column:1/-1;justify-content:flex-start}.chat-hero-stats{grid-template-columns:repeat(3,1fr)}}

/* v0.6.0 - ajustes incidencias, login, móvil y usuario */
.gtic-avatar.avatar-img{background:#edf5fb;overflow:hidden}.gtic-avatar.avatar-img img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.gtic-user-menu-wrap{position:relative}.gtic-user-menu-button{position:relative}.gtic-user-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;background:#fff;border:1px solid var(--gtic-line);border-radius:18px;box-shadow:0 18px 42px rgba(23,50,74,.16);padding:8px;z-index:85;display:none}.gtic-user-dropdown.is-open{display:block}.gtic-user-dropdown a,.gtic-user-dropdown button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;background:transparent;color:var(--gtic-text)!important;padding:10px 11px;border-radius:13px;font-weight:750;text-align:left;cursor:pointer}.gtic-user-dropdown a:hover,.gtic-user-dropdown button:hover{background:#f3f7fb}.gtic-user-dropdown form{margin:0}.gtic-ticket-filter::-webkit-scrollbar{height:6px}.gtic-ticket-filter::-webkit-scrollbar-thumb{background:rgba(15,50,74,.18);border-radius:999px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 460px;background:radial-gradient(circle at 10% 10%,rgba(32,198,201,.14),transparent 32%),linear-gradient(135deg,#f8fbff,#eef4f8)}.login-visual{display:flex;align-items:center;justify-content:center;padding:42px;overflow:hidden;background:linear-gradient(135deg,#17324a,#0f2235);position:relative}.login-visual:before{content:"";position:absolute;inset:auto -100px -100px auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,133,0,.42),rgba(255,133,0,0))}.login-panel{display:flex;align-items:center;justify-content:center;padding:34px}.login-card{width:min(100%,410px);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.75);border-radius:30px;padding:30px;box-shadow:0 22px 70px rgba(23,50,74,.16)}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:22px}.login-brand img{width:86px;height:86px;object-fit:contain;border-radius:24px}.login-brand strong,.login-brand h1{font-size:28px;line-height:1.05;margin:0;color:var(--gtic-primary)}.login-title{font-size:32px;margin:0 0 6px}.login-subtitle{margin:0 0 20px;color:var(--gtic-muted)}.login-note{color:var(--gtic-muted);font-size:13px;margin-top:16px}.phone-stack{position:relative;width:min(520px,90%);height:520px}.phone{position:absolute;width:230px;height:440px;background:#fff;border-radius:34px;padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.25);border:8px solid rgba(255,255,255,.12)}.phone.one{left:0;top:54px;transform:rotate(-8deg)}.phone.two{left:140px;top:20px;transform:rotate(6deg);z-index:2}.phone.three{right:0;bottom:36px;transform:rotate(12deg)}.phone-head{font-weight:900;color:var(--gtic-primary);margin-bottom:18px}.phone-card{border:1px solid #e6ecf3;background:#f8fbfe;border-radius:20px;padding:14px;margin-bottom:12px;color:var(--gtic-text)}.mobile-bottom-nav{display:none}.gtic-topbar .gtic-menu-toggle{display:none!important}@media(max-width:920px){.mobile-bottom-nav{display:grid!important;grid-template-columns:repeat(5,1fr);position:fixed;left:10px;right:10px;bottom:10px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border:1px solid var(--gtic-line);border-radius:24px;padding:7px;box-shadow:0 16px 40px rgba(29,54,86,.16);z-index:80}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;color:#7b8797;font-size:11px;padding:7px 4px;border-radius:16px}.mobile-bottom-nav a.active{background:#eef5fa;color:var(--gtic-primary);font-weight:850}.mobile-bottom-nav span{font-size:18px}.gtic-sidebar{display:none!important}.gtic-main{margin-left:0!important;width:100%!important;padding-bottom:98px!important}.gtic-container{padding-bottom:86px}.gtic-topbar{position:static;top:auto}.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh}.login-brand{justify-content:center;text-align:left}.login-brand img{width:112px;height:112px}.login-card{border-radius:28px;padding:24px}.gtic-user-dropdown{right:0;left:auto}}
@media(max-width:560px){.login-brand{display:grid;text-align:center}.login-title{text-align:center}.login-subtitle{text-align:center}.install-app-btn{width:100%;justify-content:center}.gtic-ticket-head .row-actions.wrap{display:block!important}.gtic-ticket-head .btn{width:100%}.gtic-ticket-filter{gap:.3rem}.gtic-ticket-filter input,.gtic-ticket-filter select,.gtic-ticket-filter .btn{height:32px;min-height:32px;font-size:.78rem}}

/* v0.6.1 - usuarios, informes, chat y equipos */
.gtic-filter-inline{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.gtic-filter-inline input,.gtic-filter-inline select{min-height:34px;height:34px;border-radius:12px;border:1px solid rgba(15,23,42,.12);padding:.36rem .65rem;background:#fff;font-size:.86rem}.gtic-filter-inline input[type=search]{min-width:230px}.gtic-filter-inline .inline-date{display:inline-flex;align-items:center;gap:.35rem;margin:0}.gtic-filter-inline .inline-date span{font-size:.78rem;font-weight:800;color:#667085}.gtic-pager{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:1rem}.gtic-pager a,.gtic-pager span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:34px;padding:0 .7rem;border-radius:12px;border:1px solid rgba(15,23,42,.10);background:#fff;text-decoration:none;color:#123a57;font-weight:800}.gtic-pager span:not(.disabled){background:#f8fafc;color:#667085;font-weight:700}.gtic-pager .disabled{opacity:.42;color:#98a2b3}.user-cell,.asset-cell{display:flex;align-items:center;gap:.65rem}.user-cell-avatar{width:38px;height:38px;border-radius:14px;object-fit:cover;background:#eef4f8;border:1px solid rgba(15,23,42,.08)}.asset-thumb{width:44px;height:44px;border-radius:14px;object-fit:cover;background:#f2f4f7;border:1px solid rgba(15,23,42,.08)}.compact-actions{gap:.3rem}.users-hero-clean,.reports-hero-clean{align-items:center;justify-content:space-between}.report-kpis .stat-number{font-size:1.7rem}.barcode-input-line{display:flex;gap:.4rem}.barcode-input-line input{flex:1}.barcode-scanner-overlay{position:fixed;inset:0;background:rgba(5,16,28,.78);z-index:9999;display:none;align-items:center;justify-content:center;padding:1rem}.barcode-scanner-overlay.is-open{display:flex}.barcode-scanner-card{width:min(560px,96vw);background:#fff;border-radius:26px;padding:1rem;box-shadow:0 30px 90px rgba(0,0,0,.35)}.barcode-video-wrap{position:relative;overflow:hidden;border-radius:20px;background:#071524;aspect-ratio:16/10;margin:.75rem 0}.barcode-video-wrap video{width:100%;height:100%;object-fit:cover}.barcode-scan-line{position:absolute;left:10%;right:10%;top:50%;height:3px;background:#20c6c9;box-shadow:0 0 20px #20c6c9}.chat-launch-grid{align-items:stretch}.chat-open-card form{display:flex;align-items:end;gap:.55rem}.chat-open-card .field{flex:1;margin:0}.conversation-pro-card{position:relative}.conversation-pro-card .badge.warning{background:#fff7e6;color:#a54d00}.conversation-pro-card .badge.info{background:#eef6ff;color:#0f5b99}.conversation-pro-card .badge.success{background:#eaf8f0;color:#0b6b3a}.conversation-pro-card .badge.neutral{background:#f2f4f7;color:#475467}.chat-ticket-chip{text-align:left}.ticket-reference-card{border-radius:18px}.ticket-reference-icon{min-width:42px;height:42px;border-radius:14px;background:#123a57;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.check-stack{display:grid;gap:.45rem}.table.users-table-clean td{vertical-align:middle}@media(max-width:760px){.gtic-filter-inline{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.gtic-filter-inline input[type=search]{min-width:0;grid-column:1/-1}.gtic-filter-inline .inline-date{display:grid;gap:.2rem}.chat-open-card form{display:grid}.barcode-input-line{display:grid}.mobile-bottom-nav{display:flex!important}.gtic-topbar .gtic-menu-toggle{display:none!important}.gtic-topbar{min-height:64px}.gtic-main{padding-bottom:88px}}

/* v0.6.2 - branding y login configurable */
.gtic-logo.gtic-logo-wide{display:flex;align-items:center;justify-content:center;margin:0 0 22px;padding:10px 8px;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.20);min-height:74px;overflow:hidden}
.gtic-logo.gtic-logo-wide img{display:block;width:100%;max-width:214px;height:auto;object-fit:contain}
.gtic-sidebar .gtic-logo-text,.gtic-sidebar .gtic-logo-mark{display:none!important}
.login-page.login-page-floating{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);background-image:linear-gradient(135deg,rgba(8,24,38,.78),rgba(18,58,87,.62)),var(--login-bg,radial-gradient(circle at 14% 18%,rgba(32,198,201,.26),transparent 34%),linear-gradient(135deg,#0f2235,#123a57 55%,#203d59));background-size:cover;background-position:center;position:relative;overflow:hidden}
.login-page.login-page-floating:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 18%,rgba(255,216,70,.32),transparent 28%),radial-gradient(circle at 18% 85%,rgba(32,198,201,.28),transparent 32%);pointer-events:none}.login-page.login-page-floating:after{content:"";position:absolute;inset:0;background:rgba(4,15,26,.10);backdrop-filter:blur(0px);pointer-events:none}.login-page-floating .login-visual,.login-page-floating .login-panel{position:relative;z-index:1}.login-page-floating .login-visual{background:transparent!important;padding:44px;display:flex;align-items:center;justify-content:center;overflow:visible}.login-page-floating .login-visual:before{display:none!important}.login-brand-cloud{position:absolute;left:42px;top:34px;width:min(390px,42vw);background:rgba(255,255,255,.92);border-radius:28px;padding:12px 22px;box-shadow:0 24px 70px rgba(0,0,0,.22);backdrop-filter:blur(12px)}.login-brand-cloud img{display:block;width:100%;height:auto}.login-page-floating .phone-stack{opacity:.92;filter:drop-shadow(0 28px 52px rgba(0,0,0,.35));transform:translateY(26px)}.login-page-floating .phone{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.96)}.login-page-floating .login-panel{background:transparent!important;padding:34px 42px 34px 12px;align-items:center;justify-content:center}.login-page-floating .floating-login-card{width:min(430px,100%);background:rgba(255,255,255,.88)!important;border:1px solid rgba(255,255,255,.74)!important;border-radius:34px!important;padding:30px!important;box-shadow:0 32px 100px rgba(0,0,0,.28)!important;backdrop-filter:blur(20px)}.login-brand-horizontal{justify-content:center;margin-bottom:18px}.login-brand-horizontal img{width:min(320px,100%)!important;height:auto!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain!important}.login-page-floating .login-title{text-align:center;color:var(--gtic-primary);font-size:34px}.login-page-floating .login-subtitle{text-align:center}.login-page-floating .field label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#516172}.login-page-floating input{background:rgba(255,255,255,.96)}.login-page-floating .login-note{text-align:center}.login-image-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:10px}.login-image-admin-card{display:grid;gap:8px;border:1px solid var(--gtic-line);border-radius:20px;background:#fff;padding:10px;cursor:pointer}.login-image-admin-card img{width:100%;height:105px;object-fit:cover;border-radius:15px;background:#edf3f8}.login-image-admin-card span{font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-image-admin-card small{display:flex;gap:6px;align-items:center;color:var(--gtic-muted)}
@media(max-width:920px){.gtic-logo.gtic-logo-wide{display:none}.login-page.login-page-floating{display:flex;align-items:center;justify-content:center;padding:22px;grid-template-columns:1fr}.login-page-floating .login-visual{display:none!important}.login-page-floating .login-panel{padding:0;width:100%;min-height:100vh}.login-page-floating .floating-login-card{margin:auto}.login-brand-horizontal img{max-width:285px}.login-page-floating{background-position:center}}
@media(max-width:560px){.login-page.login-page-floating{padding:14px}.login-page-floating .floating-login-card{padding:24px 20px!important;border-radius:28px!important}.login-brand-horizontal img{max-width:245px}.login-page-floating .login-title{font-size:30px}.login-page-floating .login-subtitle{font-size:13px}}

/* v0.6.5 - login y marca */
.gtic-logo.gtic-logo-wide{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;min-height:auto!important;margin:0 0 18px!important;overflow:visible!important}
.gtic-logo.gtic-logo-wide img{width:auto!important;max-width:138px!important;max-height:118px!important;object-fit:contain!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.25))}
.login-page.login-page-floating.login-page-v065{display:flex!important;align-items:center!important;justify-content:center!important;min-height:100vh!important;padding:34px;background-image:linear-gradient(135deg,rgba(8,24,38,.76),rgba(18,58,87,.58)),var(--login-bg,radial-gradient(circle at 16% 18%,rgba(32,198,201,.22),transparent 34%),radial-gradient(circle at 84% 78%,rgba(255,216,70,.22),transparent 30%),linear-gradient(135deg,#0f2235,#123a57 55%,#203d59))!important;background-size:cover!important;background-position:center!important;position:relative;overflow:hidden}
.login-page-v065 .login-panel-centered{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:38px;width:min(1120px,100%);min-height:auto!important;padding:0!important;background:transparent!important}
.login-page-v065 .floating-login-card{width:min(430px,100%);background:rgba(255,255,255,.90)!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:34px!important;padding:30px!important;box-shadow:0 32px 100px rgba(0,0,0,.28)!important;backdrop-filter:blur(22px)}
.login-page-v065 .login-side-art{display:flex;align-items:center;justify-content:center;width:min(390px,42vw);max-height:70vh;pointer-events:none;filter:drop-shadow(0 28px 60px rgba(0,0,0,.26));animation:loginFloat 7s ease-in-out infinite}
.login-page-v065 .login-side-art img{display:block;max-width:100%;max-height:70vh;object-fit:contain;background:transparent!important;border:0!important;box-shadow:none!important}
@keyframes loginFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.login-brand-horizontal{display:flex;justify-content:center;margin-bottom:18px}.login-brand-horizontal img{width:min(325px,100%)!important;height:auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:contain!important}.login-page-v065 .login-title{text-align:center;color:var(--gtic-primary);font-size:34px}.login-page-v065 .login-subtitle{text-align:center}.login-page-v065 .field label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#516172}.login-page-v065 input{background:rgba(255,255,255,.96)}.login-page-v065 .login-note{text-align:center}
.settings-grid{display:grid;grid-template-columns:1fr;gap:18px}.settings-card .item-head{align-items:flex-start}.compact-form-grid{gap:12px}.login-image-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px}.login-image-admin-grid-wide{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.login-image-admin-card{display:grid;gap:8px;border:1px solid var(--gtic-line);border-radius:20px;background:#fff;padding:10px;cursor:pointer;transition:.15s ease}.login-image-admin-card:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(23,50,74,.10)}.login-image-admin-card img{width:100%;height:112px;object-fit:cover;border-radius:15px;background:#edf3f8}.login-image-admin-card.image-card-object img{object-fit:contain;background:linear-gradient(135deg,#0f2235,#17324a)}.login-image-admin-card span{font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-image-admin-card small{display:flex;gap:6px;align-items:center;color:var(--gtic-muted)}.settings-preview-card{margin-top:18px}.brand-preview-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.brand-preview-tile{display:grid;gap:10px;align-items:center;justify-items:center;min-height:150px;border:1px solid var(--gtic-line);border-radius:22px;background:#f8fbfe;padding:14px}.brand-preview-tile.dark{background:linear-gradient(135deg,#0f2235,#17324a)}.brand-preview-tile span{font-size:12px;font-weight:850;color:var(--gtic-muted);text-transform:uppercase;letter-spacing:.05em}.brand-preview-tile.dark span{color:#dbe8f3}.brand-preview-tile img{max-width:100%;max-height:105px;object-fit:contain}.sticky-actions{position:sticky;bottom:12px;z-index:10;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border:1px solid var(--gtic-line);border-radius:20px;padding:10px;margin-top:18px;box-shadow:0 14px 40px rgba(23,50,74,.12)}
@media(min-width:1180px){.settings-grid{grid-template-columns:1fr 1fr}}
@media(max-width:920px){.login-page.login-page-floating.login-page-v065{padding:18px}.login-page-v065 .login-panel-centered{width:100%;min-height:calc(100vh - 36px)!important}.login-page-v065 .login-side-art{display:none}.login-page-v065 .floating-login-card{margin:auto}.login-brand-horizontal img{max-width:285px}.brand-preview-row{grid-template-columns:1fr}.gtic-logo.gtic-logo-wide{display:none!important}}
@media(max-width:560px){.login-page.login-page-floating.login-page-v065{padding:14px}.login-page-v065 .floating-login-card{padding:24px 20px!important;border-radius:28px!important}.login-brand-horizontal img{max-width:245px}.login-page-v065 .login-title{font-size:30px}.login-page-v065 .login-subtitle{font-size:13px}}

/* v0.6.7 - login a la derecha, personalizacion avanzada y STEL limpio */
.gtic-logo.gtic-logo-wide{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;min-height:132px!important;margin:0 0 18px!important;overflow:visible!important;justify-content:center!important}
.gtic-logo.gtic-logo-wide img{width:auto!important;max-width:150px!important;max-height:130px!important;object-fit:contain!important;filter:drop-shadow(0 14px 26px rgba(0,0,0,.34))!important}
.login-page.login-page-floating.login-page-v067{min-height:100vh!important;display:block!important;background-image:linear-gradient(135deg,rgba(4,16,29,.76),rgba(18,58,87,.56)),var(--login-bg,radial-gradient(circle at 16% 22%,rgba(32,198,201,.26),transparent 33%),radial-gradient(circle at 78% 80%,rgba(255,216,70,.25),transparent 32%),linear-gradient(135deg,#0f2235,#123a57 56%,#203d59))!important;background-size:cover!important;background-position:center!important;position:relative;overflow:hidden;padding:34px!important}
.login-page-v067:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,30,.10),rgba(5,18,30,.38));pointer-events:none}
.login-stage-right{position:relative;z-index:2;min-height:calc(100vh - 68px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,470px);align-items:center;gap:54px;width:min(1180px,100%);margin:0 auto}
.login-stage-art{min-height:360px;display:flex;align-items:center;justify-content:center;pointer-events:none}.login-stage-art:empty{display:block}.login-stage-art img{display:block;max-width:min(420px,42vw);max-height:68vh;object-fit:contain;background:transparent!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 32px 70px rgba(0,0,0,.28));animation:loginFloat 7s ease-in-out infinite}
.login-page-v067 .login-card-right{justify-self:end;width:min(430px,100%);background:rgba(255,255,255,.91)!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:34px!important;padding:30px!important;box-shadow:0 34px 100px rgba(0,0,0,.30)!important;backdrop-filter:blur(22px)}
.login-page-v067 .login-title{text-align:center;color:var(--gtic-primary);font-size:34px}.login-page-v067 .login-subtitle{text-align:center}.login-page-v067 .field label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#516172}.login-page-v067 input{background:rgba(255,255,255,.96)}.login-page-v067 .login-note{text-align:center}.login-page-v067 .login-brand-horizontal img{width:min(320px,100%)!important;height:auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:contain!important}
.settings-hero{background:linear-gradient(135deg,#fff,#f4fbff)!important}.settings-hero-badge{border:1px solid var(--gtic-line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:850;color:var(--gtic-primary);box-shadow:0 12px 32px rgba(23,50,74,.08)}.settings-pro-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.settings-pro-menu{position:sticky;top:96px;display:grid;gap:8px;padding:14px!important}.settings-pro-menu a{display:block;border-radius:16px;padding:11px 12px;background:#f4f8fb;color:var(--gtic-primary);font-weight:850}.settings-pro-menu a:hover{background:#eaf3fa}.settings-pro-content{display:grid;gap:18px}.settings-pro-card{padding:22px!important}.settings-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.settings-card-head h2{margin:6px 0 4px}.settings-chip{display:inline-flex;border-radius:999px;padding:6px 10px;background:#eaf7ff;color:#123a57;font-size:12px;font-weight:900}.settings-chip.accent{background:#fff2d9;color:#a45e00}.settings-chip.soft{background:#eefbf5;color:#087650}.settings-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.settings-mode-option{position:relative;border:1px solid var(--gtic-line);border-radius:20px;background:#fff;padding:14px 14px 14px 42px;cursor:pointer;display:grid;gap:4px;transition:.16s ease}.settings-mode-option input{position:absolute;left:14px;top:18px;width:18px;height:18px;accent-color:var(--gtic-accent)}.settings-mode-option strong{color:var(--gtic-primary)}.settings-mode-option small{color:var(--gtic-muted);line-height:1.3}.settings-mode-option.active,.settings-mode-option:hover{border-color:rgba(32,198,201,.65);box-shadow:0 14px 34px rgba(23,50,74,.10);transform:translateY(-1px)}.settings-upload-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.settings-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.settings-gallery-bg{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.settings-image-card{border:1px solid var(--gtic-line);border-radius:22px;background:#fff;padding:10px;display:grid;gap:8px;cursor:pointer;transition:.15s ease}.settings-image-card:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(23,50,74,.10)}.settings-image-card.selected{border-color:var(--gtic-accent);box-shadow:0 0 0 3px rgba(255,133,0,.14)}.settings-image-card img{width:100%;height:124px;object-fit:cover;border-radius:16px;background:#edf3f8}.settings-image-card.object img{object-fit:contain;background:linear-gradient(135deg,#0f2235,#17324a)}.settings-image-card span{font-weight:850;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-image-card small{display:flex;gap:6px;align-items:center;color:var(--gtic-muted)}.brand-preview-row-pro .brand-preview-tile{min-height:190px}.brand-preview-row-pro .brand-preview-tile.dark img{max-height:145px}.settings-sticky-actions{display:flex;justify-content:flex-end}
.stel-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:18px;margin-bottom:18px}.stel-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stel-kpi-row div{border:1px solid var(--gtic-line);background:#f8fbfe;border-radius:20px;padding:13px}.stel-kpi-row strong{display:block;font-size:26px;color:var(--gtic-primary)}.stel-kpi-row span{font-size:12px;color:var(--gtic-muted);font-weight:750}.stel-settings-form .form-actions{margin-top:10px}.switch-line{display:flex;gap:10px;align-items:center;border:1px solid var(--gtic-line);background:#f8fbfe;border-radius:16px;padding:12px;font-weight:850}.switch-line input{width:18px;height:18px;accent-color:var(--gtic-accent)}.stel-action-card{margin-bottom:18px}.stel-section{margin-bottom:18px}.stel-table-scroll{width:100%;overflow:auto;border:1px solid var(--gtic-line);border-radius:20px;background:#fff}.stel-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.stel-table th{position:sticky;top:0;background:#f5f9fc;color:#516172;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:12px;border-bottom:1px solid var(--gtic-line);white-space:nowrap}.stel-table td{padding:13px 12px;border-bottom:1px solid #edf3f8;vertical-align:top}.stel-table tr:last-child td{border-bottom:0}.stel-table td strong{display:block;color:var(--gtic-primary)}.stel-table td small{display:block;color:var(--gtic-muted);margin-top:4px;max-width:360px}.stel-table.documents{min-width:920px}.stel-link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.stel-link-card{border:1px solid var(--gtic-line);background:#fff;border-radius:20px;padding:12px;display:grid;grid-template-columns:1fr;gap:10px}.stel-link-card strong{display:block;color:var(--gtic-primary)}.stel-link-card small{display:block;color:var(--gtic-muted)}
@media(max-width:1080px){.settings-pro-layout{grid-template-columns:1fr}.settings-pro-menu{position:static;display:flex;overflow:auto}.settings-pro-menu a{white-space:nowrap}.stel-dashboard-grid{grid-template-columns:1fr}.stel-kpi-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.login-page.login-page-floating.login-page-v067{padding:18px!important}.login-stage-right{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 36px)}.login-stage-art{display:none!important}.login-page-v067 .login-card-right{justify-self:center;margin:auto}.settings-mode-grid,.settings-upload-row{grid-template-columns:1fr}.settings-gallery-bg,.settings-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.gtic-logo.gtic-logo-wide{display:none!important}.stel-kpi-row{grid-template-columns:1fr 1fr}.stel-link-grid{grid-template-columns:1fr}}
@media(max-width:560px){.login-page.login-page-floating.login-page-v067{padding:14px!important}.login-page-v067 .login-card-right{padding:24px 20px!important;border-radius:28px!important}.login-page-v067 .login-brand-horizontal img{max-width:245px}.login-page-v067 .login-title{font-size:30px}.stel-kpi-row{grid-template-columns:1fr}.settings-pro-card{padding:16px!important}}

/* v0.6.8 - coherencia visual, móvil, fechas, planificación y controles */
select,
.field select,
.gtic-filter-one-line select,
.stel-settings-form select,
.settings-brand-form select {
  appearance:none;
  -webkit-appearance:none;
  background-color:#fff;
  background-image:linear-gradient(45deg,transparent 50%,#516172 50%),linear-gradient(135deg,#516172 50%,transparent 50%);
  background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
  padding-right:34px!important;
  border-radius:14px!important;
  border:1px solid rgba(15,23,42,.12)!important;
  min-height:40px;
}
select:focus,
.field select:focus { outline:3px solid rgba(32,198,201,.16); border-color:rgba(32,198,201,.75)!important; }

.gtic-filter-one-line{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;padding:4px 2px}.gtic-filter-one-line input,.gtic-filter-one-line select{height:36px;min-height:36px;font-size:13px;border-radius:12px!important}.gtic-filter-one-line input[type=search]{width:220px;min-width:180px}.gtic-filter-one-line select{width:auto;min-width:118px;max-width:190px}.gtic-filter-one-line .btn{height:36px;min-height:36px;padding:0 12px;border-radius:12px}.gtic-filter-one-line label{display:inline-flex;align-items:center;gap:6px;margin:0}.gtic-filter-one-line label span{font-size:12px;color:var(--gtic-muted);font-weight:800}.filter-check{padding:8px 10px;border:1px solid var(--gtic-line);border-radius:12px;background:#fff;font-size:13px;font-weight:800}.filter-check input{accent-color:var(--gtic-accent);margin-right:4px}.ticket-filter-card{padding:10px 12px!important}.compact-count{width:36px;justify-content:center;padding:0!important}.gtic-ticket-filter{display:none!important}.gtic-select-box{border-radius:9px!important;width:26px!important;height:26px!important;border:2px solid rgba(15,23,42,.22)!important}.gtic-ticket-card.is-selected{background:linear-gradient(180deg,#fff,#f6fbff)!important}

.mobile-bottom-nav.mobile-bottom-nav-scroll{display:none}
@media(max-width:920px){
  body{padding-bottom:86px!important}.gtic-main{padding-bottom:28px}.gtic-topbar{display:flex}.desktop-chip{display:none!important}.gtic-menu-toggle{display:none!important}.mobile-bottom-nav.mobile-bottom-nav-scroll{position:fixed;left:10px;right:10px;bottom:10px;z-index:80;display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border:1px solid rgba(15,23,42,.10);box-shadow:0 18px 55px rgba(15,23,42,.22);border-radius:24px;padding:8px;scrollbar-width:none}.mobile-bottom-nav.mobile-bottom-nav-scroll::-webkit-scrollbar{display:none}.mobile-bottom-nav.mobile-bottom-nav-scroll a{flex:0 0 auto;min-width:72px;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:18px;text-decoration:none;color:#667085;font-weight:850;position:relative;padding:6px 10px}.mobile-bottom-nav.mobile-bottom-nav-scroll a span{font-size:20px;line-height:1}.mobile-bottom-nav.mobile-bottom-nav-scroll a small{font-size:10.5px;line-height:1;max-width:70px;text-overflow:ellipsis;overflow:hidden}.mobile-bottom-nav.mobile-bottom-nav-scroll a.active{background:linear-gradient(135deg,#0f5b99,#20c6c9);color:#fff;box-shadow:0 10px 24px rgba(15,91,153,.25)}.mobile-bottom-nav.mobile-bottom-nav-scroll a em{position:absolute;top:4px;right:8px;min-width:18px;height:18px;border-radius:999px;background:#ff5a5f;color:#fff;font-size:10px;font-style:normal;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.gtic-sidebar{display:none!important}.gtic-app{display:block}.gtic-container{padding-left:12px;padding-right:12px}.gtic-topbar{border-radius:0 0 22px 22px;margin:-18px -12px 16px;padding:14px 12px;background:rgba(255,255,255,.95);box-shadow:0 12px 30px rgba(15,23,42,.08)}}
@media(max-width:560px){.mobile-bottom-nav.mobile-bottom-nav-scroll a{min-width:64px}.mobile-bottom-nav.mobile-bottom-nav-scroll{left:8px;right:8px;bottom:8px;border-radius:22px}.gtic-filter-one-line input[type=search]{width:160px}.gtic-filter-one-line select{min-width:102px}.gtic-ticket-head .row-actions .btn{width:100%}}

.gtic-scan-btn{display:inline-flex!important;align-items:center;gap:7px;font-weight:900!important}.gtic-scan-btn span{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:8px;background:rgba(32,198,201,.15);color:#0f5b99;font-size:15px}.barcode-input-line{display:flex;gap:8px;align-items:center}.barcode-input-line input{flex:1;min-width:0}.barcode-scanner-card h2:before{content:'▣';display:inline-flex;align-items:center;justify-content:center;margin-right:8px;width:28px;height:28px;border-radius:10px;background:rgba(32,198,201,.15);color:#0f5b99}

.planning-hero{align-items:center}.planning-filter-card{margin-bottom:16px}.planning-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.planning-board{display:grid;grid-template-columns:repeat(7,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.planning-day{min-width:220px;padding:12px!important}.planning-day header{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--gtic-line);padding-bottom:10px;margin-bottom:10px}.planning-day header strong{color:var(--gtic-primary)}.planning-day header span{font-size:12px;color:var(--gtic-muted);font-weight:850}.planning-cards,.planning-backlog-list{display:grid;gap:10px}.planning-ticket-card{border:1px solid var(--gtic-line);background:#fff;border-radius:18px;padding:11px;box-shadow:0 10px 26px rgba(23,50,74,.06)}.planning-ticket-card.compact{box-shadow:none}.planning-card-top{display:flex;gap:8px;justify-content:space-between;align-items:flex-start}.planning-ticket-card b{font-size:13px;color:#172033}.planning-ticket-card p{margin:6px 0;color:var(--gtic-muted);font-size:12px}.planning-backlog{position:sticky;top:96px}.empty-state.small{font-size:13px;padding:14px;border:1px dashed var(--gtic-line);border-radius:16px;background:#f8fbfe;color:var(--gtic-muted)}@media(max-width:1180px){.planning-layout{grid-template-columns:1fr}.planning-backlog{position:static}.planning-board{grid-template-columns:repeat(7,240px)}}

.settings-pro-layout,.stel-dashboard-grid,.stel-section,.settings-pro-card,.stel-settings-card,.stel-status-card{min-width:0}.settings-pro-content,.settings-pro-card,.stel-table-scroll,.stel-link-grid{max-width:100%;overflow:hidden}.settings-gallery,.settings-gallery-bg{align-items:start}.settings-image-card{min-width:0}.settings-image-card img{display:block}.settings-sticky-actions{z-index:30}.stel-table-scroll{overflow-x:auto!important;overflow-y:hidden}.stel-table{table-layout:auto}.stel-section .item-head,.stel-action-card .item-head{min-width:0}.stel-section .item-head h2,.stel-action-card .item-head h2{word-break:normal}.stel-table td,.stel-table th{white-space:normal}.stel-table td:nth-child(1),.stel-table th:nth-child(1){min-width:220px}.stel-table td:nth-child(5){min-width:190px}.stel-link-card select{width:100%}.card{max-width:100%}.form-grid{min-width:0}.field{min-width:0}.field input,.field select,.field textarea{max-width:100%}

/* v0.6.9 - revisión general de coherencia visual, móvil, filtros y módulos */
.gtic-logo.gtic-logo-wide{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;justify-content:center;margin-bottom:18px}.gtic-logo.gtic-logo-wide img{width:100%;max-width:205px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.26));object-fit:contain}.nav-ico.flat{width:28px;height:28px;min-width:28px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(32,198,201,.20),rgba(255,180,35,.18));color:#fff;border:1px solid rgba(255,255,255,.16);font-weight:900;font-size:15px}.gtic-nav a.active .nav-ico.flat,.nav-group.open .nav-group-toggle .nav-ico.flat{background:linear-gradient(135deg,#20c6c9,#ffb423);color:#12324a}.nav-group-toggle{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:#dce7f1;padding:10px 12px;border-radius:15px;font-weight:750;text-align:left;cursor:pointer}.nav-group-toggle:hover,.nav-group.open>.nav-group-toggle{background:rgba(255,255,255,.12);color:#fff}.nav-submenu{padding-left:38px;margin:2px 0 7px;display:none}.nav-group.open .nav-submenu{display:block}.nav-submenu a{font-size:13px;padding:7px 10px;border-radius:12px}.nav-caret{margin-left:auto;opacity:.7}.nav-group.open .nav-caret{transform:rotate(180deg)}

.gtic-filter-one-line,.gtic-filter-inline,.filterbar{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;overflow-x:auto!important;white-space:nowrap!important;padding:4px 1px!important;scrollbar-width:thin}.gtic-filter-one-line input,.gtic-filter-one-line select,.gtic-filter-inline input,.gtic-filter-inline select,.filterbar input,.filterbar select{height:38px!important;min-height:38px!important;border-radius:13px!important;font-size:13px!important}.gtic-filter-one-line input[type=search],.gtic-filter-inline input[type=search],.filterbar input[type=search]{min-width:190px!important;max-width:260px!important}.gtic-filter-one-line .btn,.gtic-filter-inline .btn,.filterbar .btn{height:38px!important;min-height:38px!important;padding:0 12px!important;border-radius:13px!important}.gtic-filter-one-line label,.gtic-filter-inline label{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important}.gtic-filter-one-line label span,.gtic-filter-inline label span{font-size:12px;color:var(--gtic-muted);font-weight:850}.ticket-filter-card{padding:10px 12px!important;border-radius:18px!important}.gtic-filter-count{display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:32px;border-radius:12px;background:#f0f6fb;color:var(--gtic-primary);font-weight:900}

.gtic-smart-select{position:relative;min-width:170px}.gtic-smart-select select{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.gtic-smart-button{width:100%;height:38px;border:1px solid #d9e2ec;border-radius:13px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;color:var(--gtic-text);font-weight:750;cursor:pointer;box-shadow:0 6px 18px rgba(23,50,74,.04)}.gtic-smart-button:after{content:'⌄';color:#617086}.gtic-smart-panel{position:absolute;z-index:120;left:0;right:0;top:calc(100% + 7px);background:#fff;border:1px solid var(--gtic-line);border-radius:16px;box-shadow:0 18px 45px rgba(15,23,42,.18);padding:10px;display:none;min-width:240px}.gtic-smart-select.open .gtic-smart-panel{display:block}.gtic-smart-panel input{width:100%;height:36px!important;margin-bottom:8px;border-radius:12px!important}.gtic-smart-options{max-height:250px;overflow:auto;display:grid;gap:4px}.gtic-smart-option{border:0;background:#fff;text-align:left;border-radius:12px;padding:8px 10px;cursor:pointer;font-weight:700;color:#243247}.gtic-smart-option:hover,.gtic-smart-option.active{background:#edf7fb;color:var(--gtic-primary)}.gtic-smart-option.is-selected{background:linear-gradient(135deg,#ecfbff,#fff8e8);color:#0f5b99}.gtic-smart-multi-note{font-size:11px;color:var(--gtic-muted);margin-top:4px}.field .gtic-smart-select{width:100%}

input[type=file].gtic-modern-file,input[type=file]{border:1px dashed #c9d7e5!important;background:#f8fbfe!important;padding:12px!important;border-radius:16px!important;color:#627184}input[type=file]::file-selector-button{border:0;border-radius:12px;background:linear-gradient(135deg,var(--gtic-primary),var(--gtic-primary-2));color:#fff;font-weight:850;padding:8px 12px;margin-right:10px;cursor:pointer}.file-name-hint{font-size:12px;color:var(--gtic-muted);margin-top:6px}

.gtic-select-wrap{cursor:pointer}.gtic-select-box.modern,.gtic-select-box{width:28px!important;height:28px!important;border-radius:10px!important;border:2px solid #c9d7e5!important;background:#fff!important;box-shadow:0 6px 16px rgba(23,50,74,.08);display:inline-flex;align-items:center;justify-content:center}.gtic-select-wrap input:checked + .gtic-select-box:after{content:'✓';font-weight:950;color:#fff}.gtic-select-wrap input:checked + .gtic-select-box{background:linear-gradient(135deg,#20c6c9,#0f5b99)!important;border-color:transparent!important}.gtic-ticket-card{border:1px solid rgba(230,236,243,.95);box-shadow:0 14px 36px rgba(23,50,74,.07);border-radius:22px}.gtic-ticket-card.is-selected{outline:3px solid rgba(32,198,201,.25);background:linear-gradient(135deg,#fff,#f3fbff)!important}.gtic-ticket-desc{font-size:14px;color:#59687c}.gtic-ticket-meta{font-size:12px;color:#758197}.gtic-badge{border-radius:999px;padding:6px 10px;background:#edf3f8;color:#41536b;font-size:12px;font-weight:850}.gtic-badge.orange{background:#fff3df;color:#a56000}.gtic-badge.green{background:#e9f9f1;color:#21845a}.gtic-badge.gray{background:#eef2f6;color:#667085}

.ticket-detail-hero,.gtic-ticket-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.ticket-main-actions,.row-actions{display:flex;gap:8px;flex-wrap:wrap}.ticket-main-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.ticket-problem-card{background:#fff!important;border:2px solid rgba(32,198,201,.22)!important;box-shadow:0 22px 50px rgba(23,50,74,.10)!important}.ticket-problem-card .card-title{font-size:22px}.ticket-desc{font-size:16px;line-height:1.65;color:#243247;white-space:pre-line}.ticket-muted-panel{background:linear-gradient(180deg,#f8fbfe,#fff)!important}.ticket-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ticket-summary-item{border:1px solid var(--gtic-line);background:#fff;border-radius:16px;padding:12px}.ticket-summary-item span{display:block;color:var(--gtic-muted);font-size:12px;font-weight:850}.ticket-summary-item b{display:block;margin-top:3px}.ticket-section details{background:#fff;border:1px solid var(--gtic-line);border-radius:20px;margin-bottom:14px;overflow:hidden;box-shadow:0 8px 24px rgba(23,50,74,.05)}.ticket-section summary{padding:15px 16px;cursor:pointer;font-weight:900;display:flex;justify-content:space-between;gap:10px}.ticket-section summary small{color:var(--gtic-muted);font-weight:750}.detail-body{padding:0 16px 16px}.work-row{border:1px solid var(--gtic-line);border-radius:16px;padding:12px;background:#fff;margin-bottom:10px}.photo-row{display:flex;gap:12px}.photo-row img{width:92px;height:76px;object-fit:cover;border-radius:14px;border:1px solid var(--gtic-line)}.timeline{position:relative;display:grid;gap:12px}.timeline-item{display:grid;grid-template-columns:24px 1fr;gap:8px}.timeline-dot{width:13px;height:13px;border-radius:50%;background:linear-gradient(135deg,#20c6c9,#ffb423);margin-top:6px}.timeline-card{border:1px solid var(--gtic-line);background:#fff;border-radius:16px;padding:12px}.ticket-history-bottom{margin-top:22px}.ticket-pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ticket-pill{border-radius:999px;background:#edf3f8;color:#41536b;padding:6px 10px;font-weight:850;font-size:12px}.ticket-pill.primary{background:#eaf3ff;color:#2368b4}.ticket-pill.orange{background:#fff3df;color:#a56000}.ticket-pill.green{background:#e9f9f1;color:#21845a}.ticket-time-chip{display:inline-flex;background:#e9f9f1;color:#21845a;border-radius:999px;padding:3px 8px;font-weight:900}

.planning-shell-v069{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;align-items:start}.planning-backlog-v069{position:sticky;top:94px}.planning-board-v069{display:grid;grid-template-columns:repeat(7,minmax(230px,1fr));gap:12px;overflow-x:auto;padding-bottom:10px}.planning-day-v069{min-width:230px;background:#fff;border:1px solid var(--gtic-line);border-radius:22px;padding:12px;box-shadow:0 12px 32px rgba(23,50,74,.06)}.planning-day-v069 header{display:flex;justify-content:space-between;border-bottom:1px solid var(--gtic-line);padding-bottom:10px;margin-bottom:10px}.planning-day-v069.drag-over{outline:3px solid rgba(32,198,201,.25);background:#f2fbff}.planning-column-list{display:grid;gap:10px;min-height:70px}.planning-ticket-card-v069{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--gtic-line);border-radius:18px;padding:12px;box-shadow:0 10px 26px rgba(23,50,74,.07);cursor:grab}.planning-ticket-card-v069:active{cursor:grabbing}.planning-ticket-id{display:inline-flex;border-radius:999px;background:#eef6fc;color:#0f5b99;font-weight:900;padding:3px 8px;font-size:12px;margin-bottom:7px}.planning-ticket-card-v069 p{font-size:12px;color:var(--gtic-muted);margin:6px 0}.planning-card-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:11px;color:#667085}.planning-card-meta span{background:#f3f6fb;border-radius:999px;padding:3px 7px}

.chat-panel-full-v069{display:grid;grid-template-rows:minmax(380px,1fr) auto;min-height:calc(100vh - 230px)}.chat-compose-v069{border-top:1px solid var(--gtic-line);padding-top:12px}.chat-compose-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chat-compose-tools select{max-width:260px}.chat-file-input{max-width:220px!important}.chat-attachment-card{margin-top:10px}.chat-attachment-card img{max-width:260px;border-radius:16px;border:1px solid var(--gtic-line);display:block;margin-bottom:8px}.ticket-reference-card{display:flex;align-items:center;gap:10px;border:1px solid #cfe5f9;background:#f5fbff;border-radius:16px;padding:10px;margin-top:10px;color:var(--gtic-text)!important}.ticket-reference-icon{font-weight:950;color:#0f5b99;background:#eaf5ff;border-radius:12px;padding:8px}

.settings-studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.settings-option-card{border:1px solid var(--gtic-line);background:#fff;border-radius:24px;padding:18px;box-shadow:var(--gtic-soft-shadow);display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;cursor:pointer;transition:.18s}.settings-option-card:hover{transform:translateY(-2px);box-shadow:var(--gtic-shadow)}.settings-option-icon{width:52px;height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eaf8ff,#fff6dd);color:#0f5b99;font-weight:950;font-size:22px}.settings-option-card h2{font-size:17px;margin:0 0 4px}.settings-option-card p{margin:0;color:var(--gtic-muted);font-size:13px}.settings-option-card b{font-size:12px;border-radius:999px;background:#edf3f8;padding:6px 9px}.settings-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.login-preview-canvas{min-height:260px;border-radius:26px;background:linear-gradient(135deg,#e8fbff,#fff7df);display:flex;justify-content:flex-end;align-items:center;padding:24px}.login-preview-card{width:310px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.75);border-radius:28px;box-shadow:var(--gtic-shadow);padding:22px;display:grid;gap:10px}.login-preview-card img{max-width:220px;margin:0 auto 10px}.login-preview-card span{height:38px;border-radius:13px;background:#edf3f8;display:flex;align-items:center;padding:0 12px;color:#8792a3}.login-preview-card button{height:40px;border:0;border-radius:13px;background:var(--gtic-primary);color:#fff;font-weight:900}.settings-gallery-pro{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:14px}.settings-image-card-pro{border:1px solid var(--gtic-line);border-radius:18px;background:#fff;padding:10px;display:grid;gap:8px}.settings-image-card-pro.selected{outline:3px solid rgba(32,198,201,.22)}.settings-image-card-pro img{width:100%;height:120px;object-fit:cover;border-radius:14px;background:#f3f6fb}.settings-image-card-pro.object img{object-fit:contain}.settings-summary-list p{margin:0 0 9px}.brand-preview-row-pro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.brand-preview-tile{border:1px solid var(--gtic-line);border-radius:20px;background:#fff;padding:16px;display:grid;gap:10px;align-items:center;justify-items:center}.brand-preview-tile.dark{background:#12324a}.brand-preview-tile span{font-size:12px;color:var(--gtic-muted);font-weight:900}.brand-preview-tile.dark span{color:#cfe0ef}.brand-preview-tile img{max-height:120px;object-fit:contain}.modal-card.extra-wide{max-width:min(1040px,94vw)!important;width:94vw!important}

.stel-tabs-v069{display:flex;gap:8px;overflow:auto;margin-bottom:14px}.stel-tabs-v069 a{padding:10px 14px;border-radius:14px;background:#fff;border:1px solid var(--gtic-line);font-weight:850;color:var(--gtic-primary)}.stel-panel-v069{overflow:hidden}.stel-kpi-row-v069{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.table-wrap-soft{border-radius:20px!important;box-shadow:var(--gtic-soft-shadow)}.table-relaxed{min-width:900px}.table-relaxed th,.table-relaxed td{padding:14px 16px}.stel-link-grid-v069{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.stel-link-card-v069{background:#fff;border:1px solid var(--gtic-line);border-radius:20px;padding:14px;display:grid;gap:10px}.stel-doc-actions{margin-bottom:12px}

.center-check-grid-v069{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;max-height:280px;overflow:auto;border:1px solid var(--gtic-line);background:#fbfdff;border-radius:18px;padding:10px}.checkline.modern{background:#fff;border:1px solid var(--gtic-line);border-radius:14px;padding:9px 10px}.checkline.modern input{accent-color:var(--gtic-teal)}.doc-card-v069{display:flex;flex-direction:column;min-height:190px}

.mobile-nav-hint{display:none}.mobile-bottom-nav.mobile-bottom-nav-scroll{transition:transform .22s ease, box-shadow .22s ease}.mobile-bottom-nav.mobile-bottom-nav-scroll:after{content:'';position:sticky;right:-8px;width:34px;align-self:stretch;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.96));pointer-events:none;flex:0 0 34px}.mobile-nav-hint{position:fixed;right:16px;bottom:82px;z-index:90;width:38px;height:38px;border:0;border-radius:999px;background:linear-gradient(135deg,#20c6c9,#ffb423);color:#fff;font-size:24px;font-weight:900;box-shadow:0 14px 34px rgba(15,23,42,.22);animation:gticHintPulse 1.6s infinite}.mobile-nav-hint.is-flipped{transform:rotate(180deg)}@keyframes gticHintPulse{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}

@media(max-width:1180px){.planning-shell-v069{grid-template-columns:1fr}.planning-backlog-v069{position:static}.planning-board-v069{grid-template-columns:repeat(7,250px)}.settings-studio-grid{grid-template-columns:1fr}.settings-preview-layout{grid-template-columns:1fr}.stel-kpi-row-v069{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-main-layout{grid-template-columns:1fr}}
@media(max-width:920px){.mobile-nav-hint{display:block}.mobile-bottom-nav.mobile-bottom-nav-scroll{padding-right:44px}.settings-studio-grid{gap:10px}.settings-option-card{grid-template-columns:44px 1fr;align-items:flex-start}.settings-option-card b{grid-column:2}.brand-preview-row-pro{grid-template-columns:1fr}.gtic-filter-one-line,.gtic-filter-inline,.filterbar{padding-bottom:8px!important}.gtic-filter-one-line input[type=search]{min-width:180px!important}.modal-card,.modal-card.wide,.modal-card.extra-wide{width:94vw!important;max-width:94vw!important;border-radius:26px!important;padding:18px!important}.form-grid{grid-template-columns:1fr!important}.field,.field.span-2,.field.span-3,.field.span-4,.field.span-5,.field.span-6,.field.span-8,.field.span-12{grid-column:1!important}.chat-compose-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.chat-compose-tools .btn:last-child{grid-column:1/-1}.chat-compose-tools .gtic-smart-select,.chat-compose-tools select,.chat-file-input{max-width:100%!important;width:100%}.stel-kpi-row-v069{grid-template-columns:1fr}.table-relaxed{min-width:760px}.mobile-bottom-nav.mobile-bottom-nav-scroll a{min-width:72px!important;flex:0 0 auto!important}.gtic-topbar{display:flex!important}.gtic-menu-toggle{display:none!important}}
@media print{.gtic-sidebar,.gtic-topbar,.mobile-bottom-nav,.mobile-nav-hint,.no-print,.btn,.form-actions{display:none!important}.gtic-main{margin:0!important;width:100%!important;padding:0!important}.card{box-shadow:none!important;break-inside:avoid}body{background:#fff!important}}

/* v0.7.0 - normalizacion visual global */
.gtic-topbar{height:58px;padding:9px 14px;margin-bottom:18px;border-radius:22px}
.gtic-topbar-brandline{display:flex;align-items:center;gap:10px;min-width:0;color:var(--gtic-primary)}
.gtic-topbar-brandline strong{font-size:16px;font-weight:900;white-space:nowrap}.gtic-topbar-brandline span{font-size:12px;color:var(--gtic-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:32vw}.gtic-title-wrap{display:none!important}
.gtic-logo-wide img{max-height:92px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.14))}.gtic-nav .nav-ico.legacy{width:34px;height:34px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.10);font-size:17px;flex:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.gtic-nav a.active .nav-ico.legacy,.nav-group.open .nav-group-toggle .nav-ico.legacy{background:linear-gradient(135deg,rgba(32,198,201,.42),rgba(255,180,35,.36))}.nav-group-toggle{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:15px;color:#dce7f1;cursor:pointer;font-weight:800;text-align:left}.nav-group-toggle:hover,.nav-group.open .nav-group-toggle{background:rgba(255,255,255,.12);color:#fff}.nav-group-toggle span:nth-child(2){flex:1}.nav-submenu{padding:2px 0 8px 44px}.nav-submenu a{font-size:13px;padding:8px 10px;border-radius:12px}.nav-caret{transition:.2s}.nav-group.open .nav-caret{transform:rotate(180deg)}
.page-hero,.gtic-ticket-head,.ticket-detail-hero,.chat-hero-pro,.chat-room-hero,.planning-hero-v069,.settings-hero-v069{background:linear-gradient(135deg,#14364f 0%,#1d4e68 65%,#1baec1 100%)!important;color:#fff!important;border:0!important;border-radius:28px!important;padding:22px!important;box-shadow:0 22px 55px rgba(18,50,74,.16)!important;margin-bottom:18px!important;position:relative;overflow:hidden}.page-hero:after,.gtic-ticket-head:after,.ticket-detail-hero:after,.chat-hero-pro:after,.chat-room-hero:after,.planning-hero-v069:after,.settings-hero-v069:after{content:"";position:absolute;right:-70px;top:-80px;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(255,180,35,.38),rgba(255,180,35,0));pointer-events:none}.page-hero h1,.gtic-ticket-head h1,.ticket-detail-hero h1,.chat-hero-pro h1,.chat-room-hero h1,.planning-hero-v069 h1,.settings-hero-v069 h1{color:#fff;margin:0;font-size:26px;letter-spacing:-.02em}.page-hero .muted,.gtic-ticket-head .muted,.ticket-detail-hero .muted,.chat-hero-pro .muted,.chat-room-hero .muted,.planning-hero-v069 .muted,.settings-hero-v069 .muted{color:rgba(255,255,255,.82)!important}.page-hero .eyebrow,.gtic-ticket-head .eyebrow{color:#a8f5ff!important}.gtic-ticket-head,.ticket-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ticket-main-actions,.row-actions.wrap{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ticket-detail-hero a.muted{color:rgba(255,255,255,.78)!important}.ticket-detail-hero .ticket-pill{box-shadow:none;background:rgba(255,255,255,.16);color:#fff}.ticket-detail-hero .ticket-pill.primary{background:rgba(32,198,201,.28)}.ticket-detail-hero .ticket-pill.orange{background:rgba(255,180,35,.28)}.ticket-detail-hero .ticket-pill.green{background:rgba(53,183,121,.28)}
.ticket-filter-card{overflow:visible!important;padding:10px 12px!important;border-radius:18px!important}.gtic-filter-one-line,.gtic-filter-inline{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;overflow:visible!important}.gtic-filter-one-line input,.gtic-filter-inline input{height:38px!important;min-height:38px!important}.gtic-filter-one-line>input[type=search],.gtic-filter-inline>input[type=search]{min-width:220px!important;max-width:280px!important;flex:1 1 240px!important}.gtic-filter-one-line>.gtic-smart-select,.gtic-filter-inline>.gtic-smart-select{flex:0 0 170px!important;min-width:160px!important;max-width:220px!important}.gtic-filter-one-line .btn,.gtic-filter-inline .btn{height:38px!important;min-height:38px!important;white-space:nowrap}.gtic-filter-count.compact-count{height:32px;min-width:32px;border-radius:999px;background:#edf7fb;color:#0f5b99;display:inline-flex;align-items:center;justify-content:center;font-weight:900;padding:0 10px}.filter-check{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;font-weight:800;color:#40526a;font-size:13px}
.gtic-smart-select{position:relative;overflow:visible!important}.gtic-smart-button{height:38px!important;border-radius:13px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;border:1px solid #dce6ef!important;box-shadow:0 8px 20px rgba(23,50,74,.06)!important;font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gtic-smart-panel{z-index:9999!important;min-width:max(100%,280px)!important}.gtic-smart-select.open{z-index:9998!important}.gtic-smart-panel.is-fixed{position:fixed!important;right:auto!important;bottom:auto!important;max-width:min(420px,calc(100vw - 24px));}.gtic-smart-options::-webkit-scrollbar{width:8px}.gtic-smart-options::-webkit-scrollbar-thumb{background:#d8e6ef;border-radius:999px}.gtic-smart-option{font-size:13px!important}.card:has(.gtic-smart-select.open),.ticket-filter-card,.chat-open-card,.stel-panel-v069,.settings-live-preview{overflow:visible!important}
.gtic-ticket-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0 14px}.gtic-ticket-list{display:grid;gap:14px}.gtic-ticket-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:start;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e2ebf3;border-radius:24px;padding:16px;box-shadow:0 12px 34px rgba(23,50,74,.07);position:relative;overflow:hidden}.gtic-ticket-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--gtic-teal),var(--gtic-accent-2))}.gtic-ticket-card:hover{transform:translateY(-1px);box-shadow:0 18px 45px rgba(23,50,74,.10);border-color:#d5e3ee}.gtic-ticket-card.is-selected{outline:3px solid rgba(32,198,201,.22);border-color:#9ae3e5}.gtic-ticket-card h3{margin:0 0 6px;font-size:18px;line-height:1.25;color:#162236}.gtic-ticket-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--gtic-muted);font-size:12px}.gtic-ticket-meta span{background:#f2f7fb;border-radius:999px;padding:4px 8px}.gtic-ticket-desc{margin:10px 0 0;color:#40526a}.gtic-card-foot{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.gtic-badge{display:inline-flex;align-items:center;border-radius:999px;background:#edf3f8;color:#42526a;padding:5px 9px;font-weight:850;font-size:12px}.gtic-badge.orange{background:#fff3df;color:#a56000}.gtic-badge.green{background:#e9f9f1;color:#21845a}.gtic-badge.gray{background:#edf3f8;color:#42526a}.gtic-ticket-actions{display:flex;gap:7px;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap}.gtic-select-wrap{display:flex;justify-content:center;padding-top:3px;cursor:pointer}.gtic-select-wrap input{position:absolute;opacity:0;pointer-events:none}.gtic-select-box{width:24px;height:24px;border:2px solid #cad8e5;border-radius:9px;background:#fff;box-shadow:0 7px 18px rgba(23,50,74,.08);display:inline-flex;align-items:center;justify-content:center;transition:.16s}.gtic-select-wrap input:checked+.gtic-select-box{border-color:var(--gtic-teal);background:linear-gradient(135deg,var(--gtic-teal),#43d6aa)}.gtic-select-wrap input:checked+.gtic-select-box:after{content:'✓';color:#fff;font-weight:950}.gtic-bulk-panel{display:none}.gtic-bulk-panel.is-visible{display:block;border:1px solid rgba(32,198,201,.32);background:linear-gradient(135deg,#f3fdff,#fffaf0)}.ticket-problem-card{background:#fff!important;border:2px solid rgba(32,198,201,.20)!important;box-shadow:0 18px 48px rgba(23,50,74,.10)!important}.ticket-problem-card .card-title:before{content:'●';color:var(--gtic-teal);font-size:14px;margin-right:8px}.ticket-muted-panel{background:linear-gradient(180deg,#f8fbfe,#f2f7fb)!important}.ticket-section details{border:1px solid var(--gtic-line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 25px rgba(23,50,74,.05)}.ticket-section summary{padding:14px 16px;cursor:pointer;font-weight:900;color:#1d2c42;display:flex;justify-content:space-between;gap:10px}.ticket-section summary small{color:var(--gtic-muted);font-weight:800}.detail-body{padding:0 16px 16px}.ticket-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ticket-summary-item{background:#fff;border:1px solid var(--gtic-line);border-radius:16px;padding:12px}.ticket-summary-item span{display:block;font-size:12px;color:var(--gtic-muted);font-weight:850}.ticket-summary-item b{display:block;margin-top:4px;color:#172033}
.conversation-list-pro{display:grid;gap:12px}.conversation-pro-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--gtic-line);border-radius:22px;padding:14px;box-shadow:0 12px 32px rgba(23,50,74,.06)}.conversation-pro-main{display:flex;gap:12px;color:inherit!important;min-width:0}.conversation-avatar,.conversation-avatar-mini,.chat-avatar-mini{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,var(--gtic-teal),var(--gtic-accent-2));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:950;flex:none}.conversation-pro-body{min-width:0}.conversation-pro-top{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.conversation-pro-top h3{margin:0;font-size:16px}.conversation-pro-top span{font-size:12px;color:var(--gtic-muted);white-space:nowrap}.conversation-pro-body p{margin:5px 0;color:#42526a}.conversation-pro-meta{display:flex;gap:7px;flex-wrap:wrap;font-size:12px;color:var(--gtic-muted)}.chat-panel-pro{background:#fff;border:1px solid var(--gtic-line);border-radius:26px;box-shadow:var(--gtic-shadow);overflow:hidden}.chat-thread-pro{padding:18px;overflow:auto;background:linear-gradient(180deg,#f7fbfe,#fff)}.chat-bubble-row{display:flex;gap:10px;margin:10px 0}.chat-bubble-row.mine{justify-content:flex-end}.chat-bubble-row.mine .chat-avatar-mini{order:2}.chat-bubble{max-width:min(680px,80%);background:#fff;border:1px solid var(--gtic-line);border-radius:20px;padding:12px;box-shadow:0 10px 25px rgba(23,50,74,.06)}.chat-bubble-row.mine .chat-bubble{background:#eafcff;border-color:#c8f1f4}.chat-bubble.internal{background:#fff7e6;border-color:#ffdf9a}.chat-bubble-head{display:flex;gap:10px;justify-content:space-between;color:#667085;font-size:12px;margin-bottom:6px}.chat-compose-pro{background:#fff;padding:14px}.chat-compose-pro textarea{min-height:82px;border-radius:18px}.ticket-reference-card{border:1px solid #cfe5f9!important;background:#f5fbff!important;border-radius:16px!important;margin-top:10px!important;color:#15253a!important}
.planning-shell-v069{grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important}.planning-backlog-v069{position:sticky;top:86px;z-index:2}.planning-board-v069{align-items:start}.planning-day-v069{min-width:245px!important}.planning-ticket-card-v069{border-radius:18px!important;border-color:#dfeaf2!important}.planning-ticket-card-v069.dragging{opacity:.55}.planning-day-v069.drag-over{outline:3px solid rgba(32,198,201,.30)!important;transform:translateY(-1px)}
.settings-studio-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.settings-option-card{border-radius:24px!important;box-shadow:0 14px 36px rgba(23,50,74,.07)!important}.settings-preview-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important}.settings-gallery-pro{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))!important}.settings-image-card-pro{border-radius:20px!important}.settings-image-card-pro img{height:135px!important}.modal-card.extra-wide{max-width:min(1100px,94vw)!important;width:94vw!important}.modal-card.wide{max-width:min(860px,94vw)!important;width:92vw!important}.modal-card{max-width:min(680px,92vw)!important}.stel-tabs-v069{background:#f7fbfe;border:1px solid var(--gtic-line);border-radius:18px;padding:8px}.stel-tabs-v069 a{white-space:nowrap}.stel-panel-v069,.table-wrap-soft{overflow:auto!important}.table-relaxed{min-width:980px!important}.stel-kpi-row-v069{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}.stel-link-grid-v069{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.card{overflow:visible}.table-wrap{overflow:auto}.gtic-modern-file,file-input-button{border-radius:14px}.file-name-hint{margin-top:7px;color:var(--gtic-muted);font-size:12px;background:#f7fbfe;border:1px dashed #d9e5ef;border-radius:12px;padding:8px 10px}.barcode-input-line{display:flex;gap:8px;align-items:center}.gtic-scan-btn{white-space:nowrap}.gtic-scan-btn span{font-size:16px}.mobile-nav-hint{display:none!important}.mobile-bottom-nav.mobile-bottom-nav-scroll{padding-right:12px!important;animation:none}.mobile-bottom-nav.mobile-bottom-nav-scroll.gtic-intro{animation:gticMobileSlideHint 1.25s ease-in-out 1}@keyframes gticMobileSlideHint{0%{transform:translateX(0)}25%{transform:translateX(-26px)}50%{transform:translateX(12px)}75%{transform:translateX(-12px)}100%{transform:translateX(0)}}
@media(max-width:920px){.gtic-main{padding:14px 12px 104px!important}.gtic-topbar{height:54px;border-radius:18px;top:8px}.gtic-topbar-brandline span{display:none}.gtic-ticket-head,.ticket-detail-hero,.page-hero,.chat-hero-pro,.chat-room-hero,.planning-hero-v069,.settings-hero-v069{border-radius:22px!important;padding:18px!important;display:block!important}.gtic-ticket-head h1,.ticket-detail-hero h1,.page-hero h1{font-size:23px!important}.gtic-filter-one-line,.gtic-filter-inline{overflow-x:auto!important;overflow-y:visible!important;padding-bottom:8px!important;-webkit-overflow-scrolling:touch}.gtic-filter-one-line>*{flex:0 0 auto!important}.gtic-filter-one-line>input[type=search],.gtic-filter-inline>input[type=search]{min-width:210px!important}.gtic-ticket-card{grid-template-columns:34px minmax(0,1fr)!important}.gtic-ticket-actions{grid-column:2;justify-content:flex-start}.planning-shell-v069{grid-template-columns:1fr!important}.planning-backlog-v069{position:static}.planning-board-v069{grid-template-columns:repeat(7,260px)!important;overflow-x:auto}.settings-preview-layout{grid-template-columns:1fr!important}.conversation-pro-card{grid-template-columns:1fr}.conversation-pro-actions{display:flex;justify-content:flex-start}.chat-bubble{max-width:86%}.mobile-bottom-nav.mobile-bottom-nav-scroll a{min-width:76px!important}.barcode-input-line{flex-direction:column;align-items:stretch}.gtic-smart-panel.is-fixed{left:10px!important;right:10px!important;width:auto!important;max-width:none!important}}

/* v0.7.0 ajustes pro */
.settings-layout-pro{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;align-items:start}.settings-menu-pro{position:sticky;top:86px}.settings-row-pro{width:100%;border:1px solid var(--gtic-line);background:#fff;border-radius:18px;padding:13px;margin-top:10px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;text-align:left;cursor:pointer;box-shadow:0 8px 22px rgba(23,50,74,.04);transition:.16s}.settings-row-pro:hover{transform:translateY(-1px);border-color:#cfe7f2;box-shadow:0 14px 30px rgba(23,50,74,.08)}.settings-row-pro span{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#eaf8ff,#fff6dd);display:flex;align-items:center;justify-content:center;font-size:20px}.settings-row-pro strong{font-size:15px;color:#1d2c42}.settings-row-pro em{font-style:normal;font-size:12px;border-radius:999px;background:#edf3f8;color:#42526a;padding:5px 8px;white-space:nowrap}.settings-preview-panel-pro{min-width:0}.login-preview-canvas.pro{min-height:360px;background:linear-gradient(135deg,#dff7ff,#fff2ce);justify-content:flex-end;gap:28px;overflow:hidden}.login-preview-card.pro{width:330px;border-radius:30px;box-shadow:0 26px 65px rgba(23,50,74,.18)}.login-preview-card.pro img{max-width:245px}.login-preview-floating{max-width:280px;align-self:center}.login-preview-floating img{max-height:260px;object-fit:contain;filter:drop-shadow(0 18px 35px rgba(23,50,74,.18))}.settings-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.settings-status-grid div{background:#f7fbfe;border:1px solid var(--gtic-line);border-radius:16px;padding:11px}.settings-status-grid span{display:block;font-size:12px;color:var(--gtic-muted);font-weight:850}.settings-status-grid b{display:block;margin-top:4px}.settings-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 16px}.settings-mode-card{border:1px solid var(--gtic-line);border-radius:18px;background:#fff;padding:14px;display:grid;gap:7px;cursor:pointer;transition:.16s}.settings-mode-card:hover{border-color:#b9e8ed;box-shadow:0 12px 28px rgba(23,50,74,.07)}.settings-mode-card input{width:auto}.settings-mode-card strong{font-size:15px}.settings-mode-card small{color:var(--gtic-muted)}@media(max-width:920px){.settings-layout-pro{grid-template-columns:1fr}.settings-menu-pro{position:static}.settings-row-pro{grid-template-columns:38px 1fr}.settings-row-pro em{grid-column:2}.settings-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-mode-grid{grid-template-columns:1fr}.login-preview-canvas.pro{justify-content:center}.login-preview-floating{display:none}}

/* v0.7.1 - coherencia visual, notificaciones, selects acotados, chat fijo y ajustes avanzados */
:root{--gtic-highlight:#ffb423;--gtic-lime:#c8ec62;--gtic-soft-blue:#eef8ff}
.gtic-section-header,.notification-hero-v071{background:linear-gradient(135deg,var(--gtic-primary),var(--gtic-primary-2));color:#fff;border:0;border-radius:26px;box-shadow:0 20px 46px rgba(23,50,74,.16);overflow:hidden;position:relative}.notification-hero-v071:after,.gtic-section-header:after{content:"";position:absolute;right:-70px;top:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,180,35,.45),rgba(255,180,35,0) 65%)}.notification-hero-v071>*{position:relative;z-index:1}.notification-hero-v071{display:flex;justify-content:space-between;align-items:center;gap:18px}.notification-hero-v071 h1{margin:4px 0 0;font-size:28px;color:#fff}.notification-hero-v071 .muted{color:#d8e9f4}.notification-stats-grid.pro{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));margin-bottom:18px}.notification-stat.pro{background:#fff;border-left:5px solid var(--gtic-teal);border-radius:22px;min-height:94px}.notification-stat.pro:nth-child(2){border-left-color:var(--gtic-accent)}.notification-stat.pro:nth-child(3){border-left-color:var(--gtic-highlight)}.notification-stat.pro:nth-child(4){border-left-color:var(--gtic-primary-2)}.notification-filter-card.pro{border-radius:22px;padding:12px 14px}.notification-filter-line.pro{display:grid;grid-template-columns:minmax(220px,1fr) minmax(145px,170px) minmax(115px,135px) auto auto;gap:8px;align-items:center}.notification-pro-item.pro{grid-template-columns:48px minmax(0,1fr) auto;border-radius:22px;box-shadow:0 8px 26px rgba(23,50,74,.045);transition:.16s ease}.notification-pro-item.pro:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(23,50,74,.08)}.notification-pro-item.pro.unread{border-color:#ffd98f;background:linear-gradient(135deg,#fffdf8,#fff6e8)}.notification-pro-icon.pro{background:linear-gradient(135deg,#eaf8ff,#fff6df)}.notification-pro-actions{white-space:nowrap}.notification-pro-head h3{line-height:1.25}.notification-pro-content p{line-height:1.45}

/* Selectores predictivos siempre dentro de pantalla */
.gtic-smart-select{position:relative;min-width:0}.gtic-smart-select select{display:none!important}.gtic-smart-button{width:100%;min-height:40px;border:1px solid #d9e2ec;border-radius:15px;background:#fff;color:#233044;text-align:left;padding:9px 38px 9px 12px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 8px 18px rgba(23,50,74,.035)}.gtic-smart-button:after{content:"⌄";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6d7b8f;font-weight:900}.gtic-smart-select.open .gtic-smart-button{border-color:var(--gtic-teal);box-shadow:0 0 0 4px rgba(32,198,201,.11)}.gtic-smart-panel{z-index:9999;border:1px solid #dbe6ef;background:#fff;border-radius:18px;box-shadow:0 24px 68px rgba(23,50,74,.22);padding:10px;max-width:calc(100vw - 24px);overflow:hidden}.gtic-smart-panel.is-fixed{position:fixed!important}.gtic-smart-panel:not(.is-fixed){position:absolute;top:calc(100% + 8px);left:0;width:100%;min-width:min(360px,calc(100vw - 24px))}.gtic-smart-panel input[type=search]{height:39px;border-radius:13px;margin-bottom:8px}.gtic-smart-options{max-height:min(280px,45vh);overflow:auto;padding-right:2px}.gtic-smart-option{width:100%;border:0;background:#fff;border-radius:13px;padding:9px 10px;text-align:left;cursor:pointer;color:#243041;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gtic-smart-option:hover,.gtic-smart-option.is-selected{background:#eef9fb;color:#0f5665}.gtic-smart-option.is-selected:before{content:"✓ ";font-weight:900;color:var(--gtic-teal)}.gtic-filter-one-line .gtic-smart-select,.gtic-filter-inline .gtic-smart-select,.notification-filter-line .gtic-smart-select{min-width:145px;max-width:240px}.gtic-filter-one-line .gtic-smart-button,.gtic-filter-inline .gtic-smart-button{height:38px;min-height:38px;padding-top:8px;padding-bottom:8px;font-size:13px}.modal .gtic-smart-panel.is-fixed{z-index:10050}

/* Chat: panel fijo a la pantalla y scroll solo en la conversación */
.chat-panel-pro.chat-panel-sticky,.chat-panel-full-v069.chat-panel-sticky,.chat-panel-pro{display:flex;flex-direction:column;min-height:520px;height:calc(100dvh - 238px);max-height:860px}.chat-thread-pro{flex:1 1 auto!important;height:auto!important;max-height:none!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin}.chat-compose-pro{flex:0 0 auto;background:#fff;border-top:1px solid var(--gtic-line);box-shadow:0 -10px 30px rgba(23,50,74,.06);z-index:2}.chat-compose-tools{align-items:center}.chat-file-input+.file-name-hint{display:none}.chat-bubble-row:last-child{margin-bottom:4px}.chat-room-hero{margin-bottom:12px}.ticket-reference-card{min-width:0}.ticket-reference-card span:nth-child(2){min-width:0}.ticket-reference-card b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Ajustes: estudio más claro y recursos editables */
.settings-studio-v071{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.settings-sidebar-v071{position:sticky;top:86px;display:grid;gap:10px}.settings-category-v071{border:1px solid var(--gtic-line);background:#fff;border-radius:20px;padding:14px;display:grid;grid-template-columns:46px 1fr auto;gap:11px;align-items:center;text-align:left;cursor:pointer;box-shadow:0 10px 28px rgba(23,50,74,.055);transition:.16s ease}.settings-category-v071:hover{transform:translateY(-1px);border-color:#c9e8ef;box-shadow:0 18px 38px rgba(23,50,74,.09)}.settings-category-v071 .ico{width:46px;height:46px;border-radius:17px;background:linear-gradient(135deg,#eaf8ff,#fff4d8);display:flex;align-items:center;justify-content:center;font-size:20px}.settings-category-v071 strong{display:block;color:#172033}.settings-category-v071 small{display:block;color:var(--gtic-muted);margin-top:3px}.settings-category-v071 em{font-style:normal;font-size:12px;color:#506176;background:#eef4fa;border-radius:999px;padding:5px 8px}.settings-preview-v071{display:grid;gap:16px}.settings-preview-card-v071{border-radius:28px;padding:18px;background:linear-gradient(135deg,#f8fcff,#fffaf0);border:1px solid rgba(219,231,240,.9)}.settings-preview-login-v071{min-height:340px;border-radius:26px;background:linear-gradient(135deg,#dff8ff,#fff1c8);display:flex;justify-content:flex-end;align-items:center;padding:24px;overflow:hidden}.settings-preview-login-card-v071{width:min(330px,100%);background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.85);border-radius:28px;padding:22px;box-shadow:0 26px 68px rgba(23,50,74,.18)}.settings-preview-login-card-v071 img{display:block;max-width:240px;margin:0 auto 14px}.settings-resource-grid-v071{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:14px}.settings-resource-card-v071{border:1px solid var(--gtic-line);background:#fff;border-radius:20px;padding:10px;display:grid;gap:8px;position:relative}.settings-resource-card-v071.selected{border-color:var(--gtic-teal);box-shadow:0 0 0 4px rgba(32,198,201,.12)}.settings-resource-card-v071 img{height:120px;width:100%;object-fit:contain;background:#f6fafc;border-radius:15px;padding:8px}.settings-resource-card-v071.bg img{object-fit:cover}.settings-resource-card-v071 span{font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-resource-actions-v071{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:12px}.settings-upload-box-v071{border:1px dashed #bed5e5;background:#f8fcff;border-radius:20px;padding:14px;margin:12px 0}.settings-mode-grid-v071{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.settings-mode-grid-v071 label{border:1px solid var(--gtic-line);border-radius:18px;background:#fff;padding:12px;display:grid;gap:5px;cursor:pointer}.settings-mode-grid-v071 label:hover{border-color:#c8e9ef}.settings-mode-grid-v071 input{width:auto}.settings-mode-grid-v071 strong{font-size:14px}.settings-mode-grid-v071 small{color:var(--gtic-muted)}.brand-preview-row-pro img{max-height:135px;object-fit:contain}.settings-brand-note{background:#f7fbfe;border:1px solid var(--gtic-line);border-radius:18px;padding:12px;color:#506176}.gtic-modern-file{background:#fff!important;border:1px dashed #bdcedd!important;padding:12px!important;border-radius:16px!important}

/* Notificaciones y tarjetas siguen el lenguaje de incidencias */
.notification-page-v071 .card,.settings-studio-v071 .card{overflow:visible}.notification-page-v071 .pagination{margin-top:16px}.notification-page-v071 .empty{border-radius:22px}

/* Móvil */
@media(max-width:920px){.notification-hero-v071{display:block;padding:18px!important}.notification-filter-line.pro{grid-template-columns:1fr 1fr;align-items:stretch}.notification-filter-line.pro .chat-search-field{grid-column:1/-1}.notification-filter-line.pro .btn{width:100%}.notification-pro-item.pro{grid-template-columns:42px 1fr}.notification-pro-actions{grid-column:1/-1;justify-content:flex-start}.gtic-smart-panel.is-fixed{left:10px!important;right:10px!important;width:auto!important;max-width:none!important}.gtic-smart-options{max-height:42vh}.gtic-filter-one-line .gtic-smart-select,.gtic-filter-inline .gtic-smart-select,.notification-filter-line .gtic-smart-select{max-width:none;min-width:150px}.chat-panel-pro,.chat-panel-pro.chat-panel-sticky,.chat-panel-full-v069.chat-panel-sticky{height:calc(100dvh - 206px);min-height:430px;border-radius:22px}.chat-compose-tools{grid-template-columns:1fr!important}.chat-compose-pro textarea{min-height:68px}.settings-studio-v071{grid-template-columns:1fr}.settings-sidebar-v071{position:static}.settings-category-v071{grid-template-columns:42px 1fr}.settings-category-v071 em{grid-column:2}.settings-preview-login-v071{justify-content:center;min-height:280px;padding:16px}.settings-mode-grid-v071{grid-template-columns:1fr}.settings-resource-grid-v071{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-resource-card-v071 img{height:96px}.mobile-bottom-nav-scroll.gtic-intro{animation:gticMobileSlideHint 1.45s ease-in-out 1, gticMobileGlow 1.45s ease-in-out 1}@keyframes gticMobileGlow{0%,100%{box-shadow:0 -14px 32px rgba(23,50,74,.12)}50%{box-shadow:0 -16px 45px rgba(32,198,201,.28)}}}
@media(max-width:560px){.notification-filter-line.pro{grid-template-columns:1fr}.notification-stats-grid.pro{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-resource-grid-v071{grid-template-columns:1fr}.notification-pro-head{display:block}.notification-pro-head span{display:block;margin-top:4px}}

/* v0.7.2 - ajustes, chat tipo WhatsApp, planificación por centro y STEL controlado */
.settings-console-v072{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:start}.settings-console-nav-v072{position:sticky;top:86px;display:grid;gap:8px;background:linear-gradient(180deg,#ffffff,#f8fcff);border:1px solid var(--gtic-line);border-radius:24px;padding:12px;box-shadow:0 14px 34px rgba(23,50,74,.06)}.settings-console-nav-v072 a{display:flex;align-items:center;min-height:42px;border-radius:15px;padding:10px 12px;color:#243041;text-decoration:none;font-weight:800}.settings-console-nav-v072 a:hover{background:#eef9fb;color:#0f5665}.settings-console-main-v072{display:grid;gap:18px;min-width:0}.settings-section-v072{overflow:visible}.settings-preview-login-v072{min-height:330px;border-radius:28px;background:linear-gradient(135deg,#dff8ff,#fff1c8);display:flex;align-items:center;justify-content:flex-end;padding:26px;position:relative;overflow:hidden;background-repeat:no-repeat}.settings-preview-login-v072.bg-size-cover{background-size:cover}.settings-preview-login-v072.bg-size-contain{background-size:contain}.settings-preview-login-v072.bg-size-auto{background-size:auto}.settings-preview-login-v072.bg-pos-center{background-position:center}.settings-preview-login-v072.bg-pos-top{background-position:top center}.settings-preview-login-v072.bg-pos-bottom{background-position:bottom center}.settings-preview-login-v072.bg-pos-left{background-position:left center}.settings-preview-login-v072.bg-pos-right{background-position:right center}.login-preview-floating-v072{position:absolute;object-fit:contain;filter:drop-shadow(0 28px 48px rgba(23,50,74,.22));max-width:42%;max-height:78%;left:24px;bottom:22px}.login-preview-floating-v072.side-right{left:auto;right:24px}.login-preview-floating-v072.side-small{max-width:28%;max-height:55%}.login-preview-floating-v072.side-large{max-width:52%;max-height:88%}.settings-preview-login-card-v072{width:min(335px,100%);background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.88);border-radius:28px;padding:24px;box-shadow:0 26px 68px rgba(23,50,74,.19);display:grid;gap:12px;z-index:2}.settings-preview-login-card-v072 img{display:block;max-width:230px;margin:0 auto}.settings-preview-login-card-v072.logo-small img{max-width:180px}.settings-preview-login-card-v072.logo-large img{max-width:280px}.settings-preview-login-card-v072 span{height:42px;border:1px solid #e4edf4;border-radius:15px;background:#fff}.settings-controls-grid-v072{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.settings-controls-grid-v072.two{grid-template-columns:2fr 1fr}.settings-controls-grid-v072 label{display:grid;gap:6px}.settings-controls-grid-v072 span{font-size:12px;font-weight:900;color:#506176;text-transform:uppercase;letter-spacing:.04em}.settings-upload-drop-v072{display:grid;gap:6px;border:1px dashed #b7d5e2;border-radius:20px;background:#f8fcff;padding:16px;margin:14px 0;cursor:pointer}.settings-upload-drop-v072 b{color:#172033}.settings-upload-drop-v072 small{color:var(--gtic-muted)}.settings-gallery-v072{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:14px}.settings-gallery-v072.compact{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.settings-thumb-v072{border:1px solid var(--gtic-line);background:#fff;border-radius:20px;padding:10px;display:grid;gap:8px;box-shadow:0 10px 26px rgba(23,50,74,.045)}.settings-thumb-v072.active{border-color:var(--gtic-teal);box-shadow:0 0 0 4px rgba(32,198,201,.12)}.settings-thumb-v072 img{width:100%;height:118px;object-fit:cover;border-radius:15px;background:#f5f9fc}.settings-thumb-v072.logo img,.settings-thumb-v072.icon img{object-fit:contain;padding:9px}.settings-thumb-v072 strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-thumb-v072 span{font-size:12px;color:#506176}.brand-current-v072{width:150px;min-height:70px;border:1px solid #e1ebf2;background:#fff;border-radius:18px;padding:10px;display:flex;align-items:center;justify-content:center}.brand-current-v072 img{max-width:100%;max-height:80px;object-fit:contain}.brand-current-v072.icon{width:76px;height:76px}.brand-current-v072.icon.circle{border-radius:999px}.brand-current-v072.icon.square{border-radius:10px}.settings-save-bar-v072{position:sticky;bottom:18px;z-index:10;display:flex;gap:10px;justify-content:flex-end;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border:1px solid rgba(225,235,242,.9);border-radius:22px;padding:12px;box-shadow:0 18px 46px rgba(23,50,74,.11)}

.chat-workspace-v072{display:grid;grid-template-columns:minmax(310px,42%) minmax(0,58%);gap:16px;height:calc(100dvh - 178px);min-height:560px;max-height:900px;overflow:hidden}.chat-sidebar-v072,.chat-panel-v072{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-sidebar-head-v072{flex:0 0 auto;display:grid;gap:10px;padding:4px 4px 12px;border-bottom:1px solid var(--gtic-line)}.chat-sidebar-open-v072{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.chat-conversation-scroll-v072{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 4px}.conversation-mini-v072{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border-radius:18px;padding:10px;text-decoration:none;color:#243041;border:1px solid transparent}.conversation-mini-v072:hover,.conversation-mini-v072.active{background:#f0fbfd;border-color:#d4eef2}.conversation-mini-v072 b,.conversation-mini-v072 small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-mini-v072 small{color:var(--gtic-muted);font-weight:600}.conversation-mini-v072 em{font-size:11px;font-style:normal;color:#68788d;background:#eef4fa;border-radius:999px;padding:4px 7px;white-space:nowrap}.conversation-avatar.small{width:42px;height:42px;font-size:13px}.chat-room-header-v072{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--gtic-line);background:linear-gradient(135deg,#f8fcff,#fffaf0);border-radius:22px 22px 0 0}.chat-room-header-v072 h2{margin:0;color:#172033}.chat-room-header-v072 p{margin:3px 0 0;color:var(--gtic-muted);font-size:13px}.chat-panel-v072 .chat-thread-pro{flex:1 1 auto;min-height:0;overflow-y:auto!important;padding:18px}.chat-compose-v072{flex:0 0 auto;border-top:1px solid var(--gtic-line);background:#fff;padding:12px;border-radius:0 0 22px 22px}.chat-compose-v072 textarea{min-height:70px;max-height:130px}.chat-compose-tools-v072{display:grid;grid-template-columns:auto minmax(170px,1fr) minmax(130px,170px) minmax(160px,1fr) auto;gap:8px;align-items:center}.chat-emoji-row{display:flex;gap:4px}.chat-index-layout-v072{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:16px}.chat-index-panel-v072{min-height:520px}

.planning-board-shell-v072{overflow-x:auto;padding-bottom:6px}.planning-week-board-v072{display:grid;grid-template-columns:repeat(8,minmax(245px,1fr));gap:12px;min-width:1680px}.planning-day-v072{border:1px solid #dce8f0;border-radius:24px;background:#fff;min-height:520px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 30px rgba(23,50,74,.045)}.planning-day-v072 header{padding:14px;background:linear-gradient(135deg,#eaf8ff,#fff9eb);display:flex;justify-content:space-between;gap:8px;align-items:center}.planning-day-v072 header strong{color:#172033}.planning-day-v072 header span{font-size:12px;font-weight:900;color:#506176}.planning-day-v072.color-2 header{background:linear-gradient(135deg,#e8f7ff,#eafbf4)}.planning-day-v072.color-3 header{background:linear-gradient(135deg,#fff3d7,#fffaf0)}.planning-day-v072.color-4 header{background:linear-gradient(135deg,#f0ecff,#f8fcff)}.planning-day-v072.color-5 header{background:linear-gradient(135deg,#e9fbff,#f8f4ff)}.planning-day-v072.color-6 header{background:linear-gradient(135deg,#fff0ed,#fffaf0)}.planning-day-v072.color-7 header{background:linear-gradient(135deg,#eafbf4,#f8fcff)}.planning-day-v072.backlog{border-color:#cfeaf1}.planning-column-list{padding:12px;display:grid;gap:10px;align-content:start;min-height:0}.planning-center-card-v072{border:1px solid #e0ebf2;border-left:5px solid var(--gtic-teal);border-radius:19px;background:#fff;padding:11px;box-shadow:0 12px 28px rgba(23,50,74,.06);cursor:grab}.planning-center-card-v072:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(23,50,74,.09)}.planning-center-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.planning-center-top b{color:#172033;line-height:1.2}.planning-center-top span{background:#fff3d8;color:#7d5300;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900;white-space:nowrap}.planning-center-card-v072 ul{margin:9px 0;padding-left:16px;color:#506176;font-size:12px;display:grid;gap:3px}.planning-card-meta{display:flex;justify-content:space-between;gap:6px;color:#6b7d91;font-size:12px;margin-top:7px}.planning-day-v072.drag-over{outline:3px dashed rgba(32,198,201,.35);outline-offset:-8px;background:#f8feff}

.stel-panel-v072{overflow:visible}.stel-config-grid-v072{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stel-config-grid-v072 .span-all{grid-column:1/-1}.stel-switches-v072,.stel-sync-scope-v072{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.stel-switches-v072 label,.stel-sync-scope-v072 label{border:1px solid var(--gtic-line);background:#fff;border-radius:18px;padding:12px;display:grid;gap:4px}.stel-switches-v072 small{color:var(--gtic-muted)}.stel-sync-scope-v072 h3{grid-column:1/-1;margin:8px 0 0}.stel-actions-grid-v072{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.stel-actions-grid-v072 form{border:1px solid var(--gtic-line);border-radius:18px;background:#f8fcff;padding:14px;display:grid;gap:7px}.stel-actions-grid-v072 small{color:var(--gtic-muted)}.stel-kpi-row-v072{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}.stel-link-grid-v072{display:grid;gap:10px}.stel-link-card-v072{display:grid;grid-template-columns:minmax(220px,1fr) minmax(250px,1.5fr) auto;gap:10px;align-items:center;border:1px solid var(--gtic-line);border-radius:18px;padding:12px;background:#fff}.stel-link-card-v072 small{display:block;color:var(--gtic-muted)}

/* smart select v0.7.2: siempre limitado a pantalla */
.gtic-smart-panel.is-fixed{max-width:calc(100vw - 20px)!important;min-width:0!important}.gtic-smart-button{max-width:100%;overflow:hidden;text-overflow:ellipsis}.gtic-filter-one-line{overflow:visible!important}.gtic-filter-one-line label,.gtic-filter-inline label{min-width:0!important}.gtic-smart-option{line-height:1.25}.modal-card,.modal-card.wide,.modal-card.extra-wide{width:min(1040px,calc(100vw - 28px))!important;max-height:calc(100dvh - 36px);overflow:auto}

@media(max-width:1100px){.settings-console-v072{grid-template-columns:1fr}.settings-console-nav-v072{position:static;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.chat-workspace-v072{grid-template-columns:1fr;height:auto;max-height:none}.chat-sidebar-v072{height:280px}.chat-panel-v072{height:calc(100dvh - 210px);min-height:520px}.chat-compose-tools-v072{grid-template-columns:1fr 1fr}.planning-week-board-v072{grid-template-columns:repeat(8,250px)}}
@media(max-width:720px){.settings-controls-grid-v072,.settings-controls-grid-v072.two,.stel-config-grid-v072{grid-template-columns:1fr}.settings-gallery-v072,.settings-gallery-v072.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-save-bar-v072{left:10px;right:10px;bottom:8px;justify-content:stretch}.settings-save-bar-v072 .btn{flex:1}.chat-sidebar-v072{height:230px}.chat-panel-v072{height:calc(100dvh - 210px);min-height:480px}.chat-compose-tools-v072{grid-template-columns:1fr}.chat-emoji-row{overflow:auto}.planning-week-board-v072{min-width:1380px;grid-template-columns:repeat(8,220px)}.stel-link-card-v072{grid-template-columns:1fr}.settings-thumb-v072 img{height:96px}}
.login-page.login-bg-size-cover:before{background-size:cover!important}.login-page.login-bg-size-contain:before{background-size:contain!important;background-repeat:no-repeat}.login-page.login-bg-size-auto:before{background-size:auto!important;background-repeat:no-repeat}.login-page.login-bg-pos-center:before{background-position:center!important}.login-page.login-bg-pos-top:before{background-position:top center!important}.login-page.login-bg-pos-bottom:before{background-position:bottom center!important}.login-page.login-bg-pos-left:before{background-position:left center!important}.login-page.login-bg-pos-right:before{background-position:right center!important}.login-page.login-side-small .login-stage-art img{max-width:280px}.login-page.login-side-large .login-stage-art img{max-width:560px}.login-page.login-side-right .login-stage-right{grid-template-columns:minmax(0,1fr) minmax(360px,460px)}.login-page.login-side-right .login-stage-art{order:2}.login-brand.logo-small img{max-height:54px}.login-brand.logo-large img{max-height:104px}.gtic-logo.logo-size-small img{max-height:52px}.gtic-logo.logo-size-large img{max-height:92px}

/* v0.7.3 - chat abierto, composición fija, planificación estable y STEL por módulos */
.chat-workspace-v073{display:grid;grid-template-columns:minmax(300px,42%) minmax(0,58%);gap:16px;height:calc(100dvh - 165px);min-height:560px;max-height:900px;overflow:hidden}
.chat-sidebar-v073,.chat-panel-v073{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.chat-sidebar-head-v073{flex:0 0 auto;display:grid;gap:10px;padding:4px 4px 12px;border-bottom:1px solid var(--gtic-line)}
.chat-sidebar-open-v073{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.chat-conversation-scroll-v073{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 4px}
.conversation-mini-v073{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border-radius:18px;padding:10px;text-decoration:none;color:#243041;border:1px solid transparent}
.conversation-mini-v073:hover,.conversation-mini-v073.active{background:#f0fbfd;border-color:#d4eef2}.conversation-mini-v073 b,.conversation-mini-v073 small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-mini-v073 small{color:var(--gtic-muted);font-weight:600}.conversation-mini-v073 em{font-size:11px;font-style:normal;color:#68788d;background:#eef4fa;border-radius:999px;padding:4px 7px;white-space:nowrap}.chat-room-header-v073{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--gtic-line);background:linear-gradient(135deg,#f8fcff,#fffaf0);border-radius:22px 22px 0 0}.chat-room-header-v073 h2{margin:0;color:#172033}.chat-room-header-v073 p{margin:3px 0 0;color:var(--gtic-muted);font-size:13px}.chat-panel-v073 .chat-thread-pro{flex:1 1 auto;min-height:0;overflow-y:auto!important;padding:18px}.chat-compose-v073{flex:0 0 auto;border-top:1px solid var(--gtic-line);background:#fff;padding:10px 12px;border-radius:0 0 22px 22px;box-shadow:0 -10px 30px rgba(23,50,74,.06)}.chat-compose-v073 textarea{min-height:58px;max-height:110px;resize:vertical}.chat-compose-tools-v073{display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(126px,160px) auto auto;gap:8px;align-items:center}.chat-compose-tools-v073 .gtic-smart-select{min-width:0}.chat-emoji-row{display:flex;gap:4px;overflow:auto}.icon-only{min-width:42px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px}.chat-attach-btn input{display:none!important}.chat-attach-btn span,.chat-send-btn span{font-size:18px;line-height:1}.chat-send-btn span{transform:translateX(1px)}
.stel-tabs-v073{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.stel-tabs-v073 a{padding:10px 14px;border-radius:999px;border:1px solid var(--gtic-line);background:#fff;color:var(--gtic-primary);font-weight:850;text-decoration:none}.stel-tabs-v073 a.active,.stel-tabs-v073 a:hover{background:var(--gtic-primary);color:#fff}.stel-panel-v073{overflow:visible!important}.stel-config-grid-v073{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.stel-config-grid-v073 .span-4{grid-column:span 4}.stel-config-grid-v073 .span-6{grid-column:span 6}.stel-config-grid-v073 .span-8{grid-column:span 8}.stel-config-grid-v073 .span-all{grid-column:1/-1}.stel-safe-card-v073,.stel-module-grid-v073{border:1px solid var(--gtic-line);background:#f8fcff;border-radius:20px;padding:13px;display:grid;gap:10px}.stel-safe-card-v073 label,.stel-module-grid-v073 label{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-items:start}.stel-safe-card-v073 input,.stel-module-grid-v073 input{margin-top:3px}.stel-safe-card-v073 span,.stel-module-grid-v073 small{grid-column:2;color:var(--gtic-muted)}.stel-module-grid-v073{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stel-module-grid-v073 h3{grid-column:1/-1;margin:0}.stel-module-grid-v073 label{background:#fff;border:1px solid var(--gtic-line);border-radius:16px;padding:11px}.stel-actions-grid-v073{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.stel-actions-grid-v073 form{border:1px solid var(--gtic-line);border-radius:18px;background:#f8fcff;padding:14px;display:grid;gap:7px}.stel-actions-grid-v073 small,.stel-link-card-v073 small{color:var(--gtic-muted)}.stel-kpi-row-v073{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}.stel-link-grid-v073{display:grid;gap:10px}.stel-link-card-v073{display:grid;grid-template-columns:minmax(220px,1fr) minmax(250px,1.5fr) auto;gap:10px;align-items:center;border:1px solid var(--gtic-line);border-radius:18px;padding:12px;background:#fff}.stel-note-v073{margin-top:14px}.planning-board-shell-v072{position:relative}.planning-center-card-v072{transition:.15s ease}.planning-center-card-v072.dragging{opacity:.6}.planning-day-v072.drag-over{outline:3px dashed rgba(32,198,201,.45)!important;background:#f5feff!important}
@media(max-width:1100px){.chat-workspace-v073{grid-template-columns:1fr;height:auto;max-height:none}.chat-sidebar-v073{height:280px}.chat-panel-v073{height:calc(100dvh - 210px);min-height:520px}.chat-compose-tools-v073{grid-template-columns:1fr 1fr auto auto}.stel-config-grid-v073 .span-4,.stel-config-grid-v073 .span-6,.stel-config-grid-v073 .span-8{grid-column:1/-1}.stel-link-card-v073{grid-template-columns:1fr}}
@media(max-width:720px){.chat-sidebar-v073{height:220px}.chat-panel-v073{height:calc(100dvh - 205px);min-height:470px}.chat-compose-tools-v073{grid-template-columns:1fr auto auto}.chat-emoji-row{grid-column:1/-1}.chat-compose-tools-v073 .gtic-smart-select{grid-column:1/-1}.chat-compose-tools-v073 select[name="visibility"]{grid-column:1/-1}.stel-module-grid-v073{grid-template-columns:1fr}.stel-tabs-v073{overflow:auto;flex-wrap:nowrap}.stel-tabs-v073 a{white-space:nowrap}}

/* v0.7.4 - estabilización chat, planificación y STEL */
.chat-workspace-v073{display:grid!important;grid-template-columns:minmax(280px,38%) minmax(0,62%)!important;gap:16px!important;height:calc(100dvh - 150px)!important;min-height:560px!important;max-height:calc(100dvh - 120px)!important;overflow:hidden!important;align-items:stretch!important}
.chat-sidebar-v073,.chat-panel-v073{min-height:0!important;height:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;border-radius:24px!important}
.chat-conversation-scroll-v073{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:10px 4px 12px!important}
.chat-panel-v073 .chat-thread-pro{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:auto!important;padding:18px!important}
.chat-compose-v073{flex:0 0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:10px!important;overflow:visible!important}
.chat-compose-v073 textarea{width:100%!important;min-height:52px!important;max-height:100px!important;resize:vertical!important;box-sizing:border-box!important}
.chat-compose-tools-v073{display:grid!important;grid-template-columns:auto minmax(150px,1fr) minmax(125px,160px) 44px 46px!important;gap:7px!important;align-items:center!important;min-width:0!important}
.chat-compose-tools-v073>*{min-width:0!important}.chat-compose-tools-v073 .gtic-smart-select,.chat-compose-tools-v073 select{max-width:100%!important}.chat-send-btn,.chat-attach-btn{width:44px!important;height:40px!important;border-radius:14px!important;padding:0!important}
.conversation-mini-v073{min-width:0!important}.conversation-mini-v073 span:nth-child(2){min-width:0!important}.conversation-mini-v073 em{max-width:84px;overflow:hidden;text-overflow:ellipsis}
.planning-board-shell-v074{overflow-x:auto;overflow-y:hidden;padding-bottom:10px}.planning-week-board-v074{display:grid;grid-template-columns:260px repeat(7,245px);gap:12px;align-items:stretch;min-width:1975px}.planning-day-v074{border:1px solid var(--gtic-line);border-radius:24px;background:#fff;box-shadow:var(--gtic-soft-shadow);overflow:hidden;min-height:470px;display:flex;flex-direction:column}.planning-day-v074 header{padding:13px 14px;color:#fff;display:flex;justify-content:space-between;gap:10px;align-items:center}.planning-day-v074 header strong{font-size:15px}.planning-day-v074 header span{font-size:12px;opacity:.92}.planning-day-v074.backlog header{background:linear-gradient(135deg,#122f46,#1e5d76)}.planning-day-v074.color-1 header{background:linear-gradient(135deg,#246b8c,#22a3aa)}.planning-day-v074.color-2 header{background:linear-gradient(135deg,#6f56c6,#9b6bff)}.planning-day-v074.color-3 header{background:linear-gradient(135deg,#dd7a1f,#f6a444)}.planning-day-v074.color-4 header{background:linear-gradient(135deg,#25815c,#47bd86)}.planning-day-v074.color-5 header{background:linear-gradient(135deg,#b54067,#e06b93)}.planning-day-v074.color-6 header{background:linear-gradient(135deg,#3657a8,#5d83e8)}.planning-day-v074.color-7 header{background:linear-gradient(135deg,#41516a,#7a8798)}.planning-column-list{padding:12px;display:grid;gap:10px;align-content:start;overflow:auto;min-height:0;flex:1}.planning-center-card-v074{border:1px solid #dce8f0;background:linear-gradient(135deg,#fff,#f8fcff);border-radius:20px;padding:12px;box-shadow:0 10px 24px rgba(23,50,74,.07);cursor:grab}.planning-center-card-v074.dragging{opacity:.65}.planning-center-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.planning-center-top b{font-size:14px;color:#172033}.planning-center-top span{font-size:11px;font-weight:900;background:#eaf8fa;color:#146c74;border-radius:999px;padding:4px 7px;white-space:nowrap}.planning-center-card-v074 ul{margin:8px 0 8px;padding-left:17px;color:#4b5a6c;font-size:12px}.planning-card-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#667085;margin-top:6px}.planning-day-v074.drag-over{outline:3px solid rgba(32,198,201,.35);outline-offset:-6px}.planning-filter-card-v074{overflow:visible!important}
.stel-tabs-v074{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.stel-tabs-v074 a{padding:10px 14px;border-radius:999px;background:#eef6fb;color:#123a57;text-decoration:none;font-weight:900;border:1px solid #d8e7f0}.stel-tabs-v074 a.active,.stel-tabs-v074 a:hover{background:#123a57;color:#fff}.stel-panel-v074{overflow:visible}.stel-config-grid-v074{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.stel-config-grid-v074 .span-4{grid-column:span 4}.stel-config-grid-v074 .span-6{grid-column:span 6}.stel-config-grid-v074 .span-8{grid-column:span 8}.stel-config-grid-v074 .span-all{grid-column:1/-1}.stel-safe-card-v074,.stel-module-grid-v074{display:grid;gap:10px;background:#f8fbfe;border:1px solid var(--gtic-line);border-radius:20px;padding:14px}.stel-safe-card-v074 label,.stel-module-grid-v074 label{display:flex;gap:10px;align-items:flex-start;margin:0}.stel-safe-card-v074 span,.stel-module-grid-v074 small{display:block;color:#667085;font-size:12px}.stel-module-grid-v074{grid-template-columns:repeat(4,minmax(0,1fr))}.stel-module-grid-v074 h3{grid-column:1/-1;margin:0;color:#172033}.stel-actions-grid-v074{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.stel-actions-grid-v074 form{border:1px solid var(--gtic-line);border-radius:20px;background:#fff;padding:14px;display:grid;gap:8px}.stel-kpi-row-v074{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.stel-client-scroll-v074,.stel-document-scroll-v074{max-height:430px!important;overflow:auto!important;border-radius:18px}.stel-link-grid-v074{display:grid;gap:10px;max-height:440px;overflow:auto;padding-right:4px}.stel-link-card-v074{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,2fr) auto;gap:10px;align-items:center;border:1px solid var(--gtic-line);border-radius:18px;background:#fff;padding:12px}.stel-link-card-v074 small{display:block;color:#667085;margin-top:3px}
.gtic-smart-panel.is-fixed{max-width:calc(100vw - 20px)!important}.gtic-smart-button{min-width:0!important;max-width:100%!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gtic-filter-one-line{overflow:visible!important}.table-wrap-soft{overflow:auto!important}
@media(max-width:1100px){.chat-workspace-v073{grid-template-columns:1fr!important;height:auto!important;max-height:none!important}.chat-sidebar-v073{height:260px!important}.chat-panel-v073{height:calc(100dvh - 210px)!important;min-height:500px!important}.planning-week-board-v074{grid-template-columns:250px repeat(7,230px);min-width:1860px}.stel-config-grid-v074 .span-4,.stel-config-grid-v074 .span-6,.stel-config-grid-v074 .span-8{grid-column:1/-1}.stel-module-grid-v074{grid-template-columns:1fr 1fr}.stel-kpi-row-v074{grid-template-columns:1fr 1fr}.stel-link-card-v074{grid-template-columns:1fr}}
@media(max-width:720px){.chat-sidebar-v073{height:215px!important}.chat-panel-v073{height:calc(100dvh - 195px)!important;min-height:460px!important}.chat-compose-tools-v073{grid-template-columns:1fr 44px 46px!important}.chat-compose-tools-v073 .chat-emoji-row,.chat-compose-tools-v073 .gtic-smart-select,.chat-compose-tools-v073 select[name="visibility"]{grid-column:1/-1}.planning-week-board-v074{grid-template-columns:230px repeat(7,215px);min-width:1735px}.stel-module-grid-v074,.stel-kpi-row-v074{grid-template-columns:1fr}.stel-tabs-v074{flex-wrap:nowrap;overflow:auto}.stel-tabs-v074 a{white-space:nowrap}}

/* v0.7.7 fixes: planner one-line week, chat layout, document portals */
.planning-hero-v077{background:linear-gradient(135deg,#f7fcff,#fff8ec)}
.planning-week-board-v077{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important;width:100%!important;min-width:0!important;margin:14px 0!important}
.planning-day-v077{border:1px solid var(--gtic-line);border-radius:22px;background:#fff;box-shadow:var(--gtic-soft-shadow);overflow:hidden;min-height:430px;display:flex;flex-direction:column;min-width:0}
.planning-day-v077 header{padding:12px 12px;color:#fff;display:grid;gap:2px;min-height:58px}
.planning-day-v077 header strong{font-size:14px;line-height:1.1}.planning-day-v077 header span{font-size:11px;opacity:.94}
.planning-day-v077.color-1 header{background:linear-gradient(135deg,#246b8c,#22a3aa)}.planning-day-v077.color-2 header{background:linear-gradient(135deg,#6f56c6,#9b6bff)}.planning-day-v077.color-3 header{background:linear-gradient(135deg,#dd7a1f,#f6a444)}.planning-day-v077.color-4 header{background:linear-gradient(135deg,#25815c,#47bd86)}.planning-day-v077.color-5 header{background:linear-gradient(135deg,#b54067,#e06b93)}.planning-day-v077.color-6 header{background:linear-gradient(135deg,#3657a8,#5d83e8)}.planning-day-v077.color-7 header{background:linear-gradient(135deg,#41516a,#7a8798)}
.planning-column-list-v077{padding:10px;display:grid;gap:9px;align-content:start;overflow:auto;min-height:0;flex:1}.planning-center-card-v077{border:1px solid #dce8f0;background:linear-gradient(135deg,#fff,#f8fcff);border-radius:18px;padding:10px;box-shadow:0 10px 24px rgba(23,50,74,.07);cursor:grab;min-width:0}.planning-center-card-v077.dragging{opacity:.65}.planning-center-card-v077 ul{margin:8px 0;padding-left:16px;color:#4b5a6c;font-size:12px;line-height:1.35}.planning-center-card-v077 li{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.planning-center-card-v077 small{color:var(--gtic-muted)}
.planning-backlog-v077{margin-top:14px}.planning-backlog-scroll-v077{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;max-height:340px;overflow:auto;padding:4px}.planning-day-v077.drag-over,.planning-backlog-v077.drag-over{outline:3px solid rgba(32,198,201,.35);outline-offset:-6px}.planning-filter-card-v077{overflow:visible!important}
@media(max-width:1280px){.planning-week-board-v077{overflow-x:auto;grid-template-columns:repeat(7,210px)!important;padding-bottom:8px}.planning-day-v077{min-height:390px}}@media(max-width:760px){.planning-week-board-v077{grid-template-columns:repeat(7,190px)!important}.planning-backlog-scroll-v077{grid-template-columns:1fr}.planning-day-v077{min-height:350px}}
.chat-workspace-v077{display:grid!important;grid-template-columns:minmax(300px,34%) minmax(0,1fr)!important;gap:14px!important;height:calc(100dvh - 155px)!important;min-height:560px!important;max-height:calc(100dvh - 125px)!important;overflow:hidden!important;align-items:stretch!important}.chat-sidebar-v077,.chat-panel-v077{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:24px!important}.chat-sidebar-head-v077{flex:0 0 auto;display:grid!important;gap:8px!important;padding:12px!important;border-bottom:1px solid var(--gtic-line)!important}.chat-search-v077{display:grid;grid-template-columns:1fr;gap:7px}.chat-search-v077 input,.chat-search-v077 select{width:100%}.chat-sidebar-open-v077{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;align-items:end!important}.chat-conversation-scroll-v077{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:10px!important;display:grid!important;align-content:start!important;gap:8px!important}.conversation-mini-v077{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;width:100%!important;min-height:auto!important;height:auto!important;padding:9px!important;border:1px solid var(--gtic-line)!important;border-radius:16px!important;background:#fff!important;text-decoration:none!important;color:inherit!important}.conversation-mini-v077:hover,.conversation-mini-v077.active{background:#f0fbfd!important;border-color:#d4eef2!important}.conversation-mini-v077 b,.conversation-mini-v077 small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.25!important}.conversation-mini-v077 small{color:var(--gtic-muted)!important;font-weight:600!important}.conversation-mini-v077 em{font-size:10px!important;font-style:normal!important;white-space:nowrap!important}.chat-panel-v077 .chat-thread-pro{flex:1 1 auto!important;min-height:0!important;overflow:auto!important}.chat-empty-panel-v077{align-items:center!important;justify-content:center!important;text-align:center!important}.chat-index-workspace-v077{margin-top:14px!important}
@media(max-width:980px){.chat-workspace-v077{grid-template-columns:1fr!important;height:auto!important;max-height:none!important}.chat-sidebar-v077{height:330px!important}.chat-panel-v077{height:calc(100dvh - 220px)!important;min-height:470px!important}}
.stel-document-scroll-v077{max-height:610px!important;overflow:auto!important;border:1px solid var(--gtic-line);border-radius:20px}.stel-doc-filter-v077{overflow:visible!important}.stel-panel-v077{overflow:hidden!important}.gtic-dn-list::-webkit-scrollbar,.chat-conversation-scroll-v077::-webkit-scrollbar,.planning-column-list-v077::-webkit-scrollbar,.planning-backlog-scroll-v077::-webkit-scrollbar,.stel-document-scroll-v077::-webkit-scrollbar{width:9px;height:9px}.gtic-dn-list::-webkit-scrollbar-thumb,.chat-conversation-scroll-v077::-webkit-scrollbar-thumb,.planning-column-list-v077::-webkit-scrollbar-thumb,.planning-backlog-scroll-v077::-webkit-scrollbar-thumb,.stel-document-scroll-v077::-webkit-scrollbar-thumb{background:rgba(23,50,74,.22);border-radius:999px}

/* v0.7.8 - STEL diagnostic */
.stel-diag-resources-v078{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px}
.stel-diag-resources-v078>div{border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:12px 14px;background:rgba(248,250,252,.86);box-shadow:0 8px 22px rgba(15,23,42,.04)}
.stel-diag-resources-v078 strong{display:block;font-size:.86rem;color:#334155;margin-bottom:4px}
.stel-diag-resources-v078 span{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.82rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stel-diagnostic-scroll-v078{max-height:430px;overflow:auto;border-radius:18px;border:1px solid rgba(15,23,42,.08)}
.btn.tiny{padding:6px 10px;font-size:.78rem;border-radius:10px}
@media(max-width:980px){.stel-diag-resources-v078{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.stel-diag-resources-v078{grid-template-columns:1fr}}
