:root{--bg:#f1f3f6;--panel:#fff;--text:#152033;--muted:#697487;--border:#dce1e8;--navy:#102d52;--navy2:#1d4f7d;--gold:#b58a38;--gold-soft:#f2e8d4;--green:#28735a;--red:#b94646;--shadow:0 12px 35px rgba(19,39,66,.09)}*{box-sizing:border-box}html{min-height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--border);backdrop-filter:blur(10px)}.header-inner{max-width:1280px;margin:auto;padding:11px 20px;display:flex;align-items:center;gap:18px}.brand{font-size:21px;font-weight:900;color:var(--navy);letter-spacing:-.4px}.brand span{color:var(--gold)}.demo-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:var(--gold-soft);color:#70521b;font-size:11px;font-weight:900;letter-spacing:.08em}.nav{display:flex;gap:5px;flex:1;flex-wrap:wrap}.nav a{padding:9px 10px;border-radius:9px;color:#4b586b;font-weight:750;font-size:14px}.nav a:hover,.nav a.active{background:#e9eef4;color:var(--navy)}.userbox{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.container{max-width:1280px;margin:0 auto;padding:24px 20px 50px}.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,var(--navy),var(--navy2));color:#fff;padding:28px;border-radius:20px;box-shadow:var(--shadow);margin-bottom:20px}.hero:after{content:"⚖";position:absolute;right:34px;top:50%;transform:translateY(-50%);font-size:110px;opacity:.08}.hero h1{margin:0 0 8px;font-size:30px}.hero p{margin:0;opacity:.9;max-width:760px}.hero-actions{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.metric{background:#fff;border:1px solid var(--border);border-radius:15px;padding:17px}.metric strong{font-size:27px;display:block;color:var(--navy)}.metric span{color:var(--muted);font-size:13px;font-weight:750}.section-title{margin:28px 0 13px;font-size:18px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:17px;padding:20px;min-height:178px;box-shadow:var(--shadow);transition:.18s}.module-card:hover{transform:translateY(-2px);border-color:#c5b17e}.module-icon{width:49px;height:49px;border-radius:14px;background:#eaf0f6;color:var(--navy);display:grid;place-items:center}.module-icon svg{width:27px;height:27px}.module-card h3{margin:14px 0 7px}.module-card p{margin:0;color:var(--muted);line-height:1.45}.module-count{margin-top:14px;font-size:13px;font-weight:850;color:var(--gold)}.construction{position:absolute;top:14px;right:14px;padding:4px 8px;border-radius:999px;background:#fff3d9;color:#855f16;font-size:11px;font-weight:900}.panel{background:#fff;border:1px solid var(--border);border-radius:17px;padding:20px;box-shadow:var(--shadow)}.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.actions{display:flex;gap:8px;flex-wrap:wrap}.btn{border:1px solid transparent;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer;background:#e8edf3;color:#27364a}.btn:hover{filter:brightness(.98)}.btn.primary{background:var(--navy);color:#fff}.btn.gold{background:var(--gold);color:#fff}.btn.danger{background:#feeaea;color:#9e3030}.btn.small{padding:7px 10px;font-size:13px}.btn:disabled{opacity:.55;cursor:not-allowed}.input{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fff;min-width:220px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap}.table td{font-size:14px}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#eaf0f6;color:var(--navy);font-size:12px;font-weight:850}.badge.ok{background:#e6f5ed;color:#246847}.badge.warn{background:#fff1d7;color:#8a6117}.badge.bad{background:#fee9e9;color:#a43232}.modal{display:none;position:fixed;inset:0;background:rgba(9,24,44,.62);z-index:60;padding:20px;align-items:center;justify-content:center}.modal.open{display:flex}.modal-box{background:#fff;width:min(680px,100%);max-height:92vh;overflow:auto;border-radius:18px;padding:23px}.modal-box h3{margin:0 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{margin-bottom:13px}.field.full{grid-column:1/-1}.field label{display:block;font-weight:800;margin-bottom:6px;font-size:13px}.field input,.field textarea,.field select{width:100%;padding:11px;border:1px solid var(--border);border-radius:10px;background:#fff}.notice{padding:13px;border-radius:10px;background:#eaf0f6;color:#1f4d76;margin:12px 0}.notice.error{background:#fee8e8;color:#a62a2a}.empty{padding:45px 20px;text-align:center;color:var(--muted)}.grid-files{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.file-card{border:1px solid var(--border);border-radius:14px;padding:15px;background:#fff}.file-card h4{margin:9px 0 5px;word-break:break-word}.file-meta{color:var(--muted);font-size:12px}.file-actions{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}.folder{cursor:pointer}.symbol{font-size:31px}.legal-empty{display:grid;place-items:center;min-height:300px;text-align:center}.legal-empty svg{width:58px;height:58px;color:var(--gold)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{background:#fff;border:1px solid var(--border);border-radius:15px;padding:17px}.stat-card strong{display:block;font-size:25px;color:var(--navy)}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(rgba(11,29,52,.78),rgba(11,29,52,.82)),linear-gradient(120deg,#1b476f,#0a203b);position:relative;overflow:hidden}.login-page:before{content:"§  ⚖  §  ⚖  §  ⚖";position:absolute;inset:auto -3% 10%;font-size:88px;letter-spacing:44px;color:#fff;opacity:.035;transform:rotate(-8deg);white-space:nowrap}.login-card{position:relative;width:min(470px,100%);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.28)}.login-head{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:29px;text-align:center}.login-head h1{margin:8px 0 5px}.login-head p{margin:0;opacity:.85}.login-seal{width:62px;height:62px;margin:auto;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center}.login-seal svg{width:34px;height:34px}.login-body{padding:28px}.login-body .input{width:100%;margin-bottom:13px}.login-body .btn{width:100%;padding:13px}.login-note{font-size:13px;color:var(--muted);line-height:1.5;margin-top:15px}.api-status{display:flex;align-items:center;gap:10px;padding:11px;border-radius:11px;background:#edf1f5;margin-bottom:15px}.api-status.online{background:#e7f5ed}.api-status.offline{background:#fee9e9}.api-status-dot{width:9px;height:9px;border-radius:50%;background:#8692a4}.online .api-status-dot{background:#2c8a58}.offline .api-status-dot{background:#c24747}.api-status div{flex:1}.api-status small{display:block;color:var(--muted);margin-top:2px}.password-field{display:flex;gap:7px}.password-field .input{margin:0}.password-toggle{border:1px solid var(--border);border-radius:10px;background:#fff;padding:0 12px;font-weight:750}.sensitive{font-family:ui-monospace,monospace;background:#f4f0e7;padding:7px 10px;border-radius:8px}.callout{padding:16px;border-left:4px solid var(--gold);background:#faf6ed;border-radius:8px}.loading{opacity:.55;pointer-events:none}@media(max-width:960px){.metrics,.stats-grid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.grid-files{grid-template-columns:repeat(2,1fr)}.nav{display:none}}@media(max-width:600px){.container{padding:16px 12px 36px}.header-inner{padding:10px 12px}.userbox span{display:none}.metrics,.stats-grid,.cards,.grid-files,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.hero h1{font-size:25px}.input{min-width:0;width:100%}.table th,.table td{padding:10px 8px}}
/* CloudTech / GestorCloud V0.2.1 */
.header-back{white-space:nowrap;background:#f4f0e8;color:#6d521c;border-color:#e2d3b3}
.corporate-dashboard{position:relative;isolation:isolate;padding:20px;border-radius:24px;background:linear-gradient(135deg,rgba(16,45,82,.045),rgba(181,138,56,.07)),repeating-linear-gradient(90deg,transparent 0 72px,rgba(16,45,82,.025) 73px 74px);overflow:hidden}
.corporate-dashboard:before{content:"⚖";position:absolute;z-index:-1;right:-30px;top:70px;font-size:310px;color:var(--navy);opacity:.025;transform:rotate(-8deg)}
.corporate-dashboard:after{content:"DESPACHO PROFESIONAL";position:absolute;z-index:-1;left:12px;bottom:26px;font-size:56px;font-weight:900;letter-spacing:.16em;color:var(--navy);opacity:.018;white-space:nowrap}
.documents-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.document-main{min-width:0}.inspector{position:sticky;top:86px;padding:0;overflow:hidden}.inspector-head{display:flex;align-items:center;gap:8px;padding:15px 17px;border-bottom:1px solid var(--border);background:#fbfcfe}.inspector-head h3{margin:0;font-size:16px}.preview-box{min-height:210px;margin:16px;border:1px dashed #cbd4e0;border-radius:13px;display:grid;place-items:center;text-align:center;padding:18px;color:var(--muted);overflow:hidden;background:#fbfcfe}.preview-box .preview-symbol{font-size:52px;color:#6f7b8b}.preview-box iframe,.preview-box img{width:100%;height:210px;border:0;object-fit:contain;background:#fff}.inspector-info{padding:0 16px 17px}.inspector-info h3{margin:0 0 13px;padding-top:15px;border-top:1px solid var(--border)}.info-row-ui{display:grid;grid-template-columns:105px 1fr;gap:9px;padding:7px 0;font-size:13px}.info-row-ui strong{color:var(--text)}.info-row-ui span{color:var(--muted);overflow-wrap:anywhere}.inspector-actions{display:flex;gap:7px;flex-wrap:wrap;padding:0 16px 18px}.file-card{cursor:pointer;position:relative;transition:.15s}.file-card:hover,.file-card.selected{border-color:#bfa46a;box-shadow:0 8px 22px rgba(16,45,82,.08)}.file-card.selected{background:#fcfaf5}.privacy-mark{position:absolute;right:10px;top:10px;font-size:15px}.share-users{display:grid;gap:8px;max-height:250px;overflow:auto;border:1px solid var(--border);border-radius:11px;padding:10px}.share-user{display:flex;align-items:center;gap:9px;padding:7px;border-radius:8px}.share-user:hover{background:#f4f6f9}.share-user input{width:auto}.share-user div{flex:1}.share-user small{display:block;color:var(--muted)}.radio-row{display:flex;gap:12px;flex-wrap:wrap}.radio-option{display:flex;gap:7px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.radio-option input{width:auto}.password-page{min-height:calc(100vh - 75px);display:grid;place-items:center;padding:20px}.password-card{width:min(620px,100%);background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.password-card header{padding:25px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff}.password-card header h1{margin:0 0 7px}.password-card header p{margin:0;opacity:.85}.password-card section{padding:25px}.login-page{background:linear-gradient(rgba(8,27,49,.80),rgba(8,27,49,.88)),repeating-linear-gradient(90deg,transparent 0 82px,rgba(255,255,255,.025) 83px 84px),linear-gradient(125deg,#285d87,#081d35)}.login-page:after{content:"⚖";position:absolute;right:7%;top:8%;font-size:380px;color:#fff;opacity:.025}.lock-note{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:10px;background:#fff5df;color:#79581b;margin:10px 0}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-card{border:1px solid var(--border);border-radius:14px;padding:16px}.profile-card h3{margin:0 0 5px}.permission-list{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.permission-chip{font-size:11px;padding:4px 7px;border-radius:999px;background:#edf1f6;color:#455268}
@media(max-width:1050px){.documents-layout{grid-template-columns:1fr}.inspector{position:static}.inspector-grid{display:grid;grid-template-columns:280px 1fr}.preview-box{min-height:180px}.preview-box iframe,.preview-box img{height:180px}}
@media(max-width:700px){.corporate-dashboard{padding:10px}.inspector-grid{display:block}.info-row-ui{grid-template-columns:1fr;gap:2px}.profile-grid{grid-template-columns:1fr}.header-back{padding:7px 9px}}
