@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/cormorant-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/cormorant-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/cormorant-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(fonts/open-sans-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(fonts/open-sans-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(fonts/open-sans-700.ttf) format('truetype');
}
:root{--green:#174e40;--deep:#143d34;--ink:#263f38;--muted:#7a8781;--line:#e6eae5;--bg:#f7f8f4;--light:#edf3ed}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button,a{transition:background .15s,color .15s,box-shadow .15s}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #a9c9b5;outline-offset:3px}button{border:0}button svg,a svg{flex-shrink:0}h1,h2,h3,p{margin:0}.shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:33px 22px;z-index:20}.brand{display:flex;gap:10px;align-items:center;margin:1px 0 65px}.brandmark{font-family:Georgia,serif;font-weight:700;font-size:32px;letter-spacing:-3px;color:var(--green)}.brandmark span{font-size:23px;color:#83947c;margin:0 1px}.brand>span:last-child{font-size:13px;letter-spacing:2.2px;font-weight:700;padding-top:5px}.brand small{display:block;font-size:7px;font-weight:500;letter-spacing:1.5px;margin-top:6px}.side-label{color:#9aaba2;font-size:9px;letter-spacing:1.8px;font-weight:600;padding:0 15px;margin-bottom:16px}.nav{display:flex;width:100%;align-items:center;gap:12px;background:none;color:#7b8781;padding:14px 14px;border-radius:7px;margin-bottom:8px;text-align:left;font-size:12px;font-weight:500}.nav.active{background:#eaf1e9;color:var(--green);font-weight:650}.nav:hover{background:#f2f5ef}.nav span{margin-left:auto;font-size:10px;border-radius:5px;background:#dbe7d8;padding:2px 7px}.nav>svg:last-child:not(:first-child){margin-left:auto}.side-bottom{margin-top:auto;padding-top:55px}.security-card{background:#f7f8f3;border:1px solid #edf0e7;border-radius:9px;padding:18px}.security-card>svg{color:#75967a;margin-bottom:12px}.security-card strong{display:block;font-size:11px}.security-card p{color:#8a958c;font-size:11px;line-height:1.7;margin:8px 0 13px}.security-card>span{font-size:9px;display:flex;align-items:center;gap:6px;color:#65876a}.security-card i,.top-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#85a878}.backsite{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8a968e;margin:24px 7px}.side-footer{font-size:10px;color:#a0aaa4;border-top:1px solid var(--line);padding-top:19px;display:flex;justify-content:space-between}.main-wrap{width:calc(100% - 246px);margin-left:246px}.topbar{height:88px;background:#fff;border-bottom:1px solid var(--line);padding:0 43px;display:flex;align-items:center;justify-content:space-between}.topbar>div:first-child{display:flex;align-items:center;font-size:9px;letter-spacing:1.2px;color:#9ba69e;gap:11px}.topbar b{letter-spacing:0;color:#6a7970;font-size:11px;font-weight:500}.divider{color:#d1d9d1;margin:0 5px}.account{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;background:#ecf0e5;display:grid;place-items:center;font-size:11px;font-weight:700;color:#73805b}.account strong{display:block;font-size:11px;font-weight:600}.account small{display:block;font-size:9px;color:#99a29a;margin-top:4px}.account>a{margin-left:15px;color:#a1aaa3}main{padding:36px 43px 22px;max-width:1530px;margin:auto}.page-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:12px}.eyebrow{font-size:8px;font-weight:650;letter-spacing:2px;color:#889b8c;margin-bottom:11px}h1{font:750 29px/1.35 Arial,sans-serif;letter-spacing:-1.2px}.page-intro p{color:#929c94;font-size:12px;margin-top:10px;line-height:1.6}.access-badge{display:flex;align-items:center;gap:7px;font-size:10px;border:1px solid #dfe7dc;border-radius:20px;padding:9px 12px;color:#71856c;white-space:nowrap}.welcome{position:relative;min-height:257px;border-radius:12px;background:#184d40;color:white;display:flex;overflow:hidden}.welcome-copy{padding:30px 34px;width:66%;z-index:1}.kicker{font-size:8px;letter-spacing:1.8px;color:#aec5a9}.welcome h2{font:600 25px/1.45 Arial,sans-serif;letter-spacing:-.6px;margin:12px 0 11px}.welcome p{font-size:11px;line-height:1.8;color:#bed0c5;max-width:380px}.light-btn{background:#edf3de;border-radius:5px;padding:10px 14px;display:flex;align-items:center;gap:19px;color:#264e3a;font-size:10px;font-weight:650;margin-top:19px}.light-btn:hover{background:#dceac9}.hero-art{position:absolute;inset:0 0 0 60%;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #bfd0b817;border-radius:50%;width:350px;height:350px;right:-70px}.orbit2{width:450px;height:450px;right:-115px}.doc-art{position:absolute;width:148px;height:185px;background:#fbfcf8;border-radius:6px;transform:rotate(9deg);padding:18px;box-shadow:0 15px 25px #082e2c33;right:85px;top:29px}.doc-back{position:absolute;width:148px;height:183px;border-radius:6px;background:#a7bf9f;transform:rotate(-8deg);right:102px;top:28px}.art-brand{display:block;color:#315c48;font-family:Georgia,serif;font-size:19px;font-weight:700}.art-label{display:block;color:#a5aea2;font-size:5px;letter-spacing:.8px;margin:8px 0 16px}.art-line{width:65%;height:4px;background:#e7ece3;border-radius:3px;margin:6px 0}.art-line.wide{width:100%}.art-chart{display:flex;align-items:end;gap:7px;height:42px;margin:15px 0}.art-chart i{width:14px;height:45%;background:#b8caa5;border-radius:2px 2px 0 0}.art-chart i:nth-child(2){height:64%}.art-chart i:nth-child(3){height:52%}.art-chart i:nth-child(4){height:85%;background:#729b76}.art-chart i:nth-child(5){height:100%;background:#446f53}.art-foot{display:flex;justify-content:space-between;align-items:center;color:#a2b494;font-size:5px;letter-spacing:1px}.art-shield{position:absolute;top:35px;right:50px;background:#e0eacb;color:#4c734d;padding:13px;transform:rotate(8deg);border-radius:14px;box-shadow:0 8px 20px #12342535}.art-pill{position:absolute;bottom:41px;right:50px;border:1px solid #d5dfca55;background:#fff;color:#5c765b;font-size:9px;display:flex;align-items:center;gap:6px;border-radius:30px;padding:9px 13px;transform:rotate(-4deg);box-shadow:0 8px 20px #12342535}.metrics{display:grid;grid-template-columns:1fr 1fr 1fr;margin:23px 0 36px;gap:17px}.metrics>div{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:19px 21px}.metric-icon{width:43px;height:43px;display:grid;place-items:center;background:#eaf0e7;color:#7d9973;border-radius:9px}.metric-icon svg{width:21px}.metric-icon.sage{background:#f1f3ec;color:#8e9b74}.metric-icon.sand{background:#f5f1e5;color:#b3a276}.metrics strong{font:700 23px Arial,sans-serif;display:block;line-height:1}.metrics .metric-word{font-size:14px;letter-spacing:-.2px}.metrics span:not(.metric-icon){display:block;font-size:9px;color:#95a094;margin-top:8px}.document-section{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 24px 21px;gap:12px}.section-heading h2{font:700 16px Arial,sans-serif;display:flex;align-items:center;gap:9px;letter-spacing:-.4px}.section-heading h2 span{font:500 10px Arial;border-radius:20px;padding:3px 7px;background:#edf2e8;color:#839277}.section-heading p{font-size:10px;color:#9aa49b;margin-top:7px}.primary{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--green);color:#fff;border-radius:5px;padding:10px 14px;font-size:10px;font-weight:500;white-space:nowrap}.primary:hover{background:#256b54}.filters{display:flex;gap:10px;padding:0 24px 21px}.search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:5px;background:#fbfcfa;flex:1;min-width:110px;padding:0 11px}.search svg{color:#a5afa4;flex-shrink:0}.search input{border:0;background:none;padding:10px 0;outline:none;min-width:50px;width:100%;font-size:10px;color:var(--ink)}input::placeholder{color:#a1aaa1}.search:focus-within{border-color:#86a98c}.search button{background:none;color:#91a18e;display:flex}.filters select{border:1px solid var(--line);border-radius:5px;background:#fff;color:#83917f;padding:9px;font-size:9px;max-width:170px;outline-color:#8ca788}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;white-space:nowrap}th{background:#f8faf5;text-align:left;color:#96a18f;font-size:8px;font-weight:550;letter-spacing:.8px;padding:14px 24px;border-block:1px solid #edf0e8}td{padding:19px 24px;border-bottom:1px solid #eef1ea;color:#7d8b80;font-size:10px}th:not(:first-child),td:not(:first-child){padding-left:10px;padding-right:14px}th.right{text-align:right;padding-right:24px}tr:last-child td{border-bottom:0}.doc-cell{display:flex;align-items:center;gap:12px}.file-type{width:35px;height:40px;border:1px solid #e4ece2;background:#f4f8f0;color:#7a9e73;border-radius:5px;display:grid;place-items:center}.file-type.pdf{background:#fbf1eb;border-color:#f1e3d8;color:#c0987d}.file-type svg{width:19px}.doc-cell strong{display:block;font-size:11px;font-weight:550;color:#4c6354;max-width:230px;overflow:hidden;text-overflow:ellipsis}.doc-cell small{display:flex;align-items:center;gap:7px;font-size:8px;color:#a3ab9f;margin-top:6px}.category{font-size:8px;display:inline-block;border-radius:20px;padding:5px 8px;color:#819774;background:#f0f5e9}.date{font-size:9px;color:#9aa394}.actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.icon-button{padding:5px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:#8b9b87;background:none}.icon-button:hover{background:#edf3e9;color:var(--green)}.delete:hover{color:#aa554d;background:#f9edeb}.download{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#5d7c59;border:1px solid #e2eadb;border-radius:4px;padding:7px 9px;font-size:9px}.download:hover{background:#eef4e8}.empty{text-align:center;padding:43px 20px 48px;display:flex;align-items:center;flex-direction:column}.empty-icon{background:#f2f5ed;border:1px solid #e8eee0;color:#93a582;width:65px;height:65px;border-radius:18px;display:grid;place-items:center;margin-bottom:17px}.empty h3{font:650 16px Arial,sans-serif;letter-spacing:-.4px}.empty p{font-size:11px;color:#98a28f;margin-top:9px;line-height:1.6}.text-btn{display:flex;align-items:center;gap:8px;background:none;color:#638159;font-size:11px;font-weight:550;padding:0;margin-top:20px}.table-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:13px 24px;font-size:9px;color:#a1aa9b}.table-foot span:last-child{display:flex;align-items:center;gap:5px;font-size:8px}.help-strip{display:flex;align-items:center;gap:13px;background:#f0f3e9;border:1px solid #e4e9dc;border-radius:8px;margin-top:22px;padding:19px 22px}.help-icon{color:#8c9c74;display:flex}.help-strip strong{font-size:11px;font-weight:550;color:#72825f}.help-strip p{font-size:9px;color:#a0ab93;margin-top:5px}.help-strip button{margin-left:auto;display:flex;align-items:center;gap:12px;border:1px solid #dce4cf;border-radius:4px;padding:9px 12px;font-size:9px;background:none;color:#82916e}footer{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#a8b09f;font-size:8px;padding-top:23px}footer>span:last-child{display:flex;gap:5px;align-items:center}.notice{margin:0 24px 22px;display:flex;align-items:flex-start;gap:12px;background:#f4f7ef;padding:15px;border:1px solid #e4ebdc;border-radius:7px}.notice>svg{flex-shrink:0;color:#7a9472}.notice strong{font-size:11px;font-weight:550}.notice p{font-size:10px;color:#91a085;line-height:1.7;margin-top:4px}.error-banner{display:flex;align-items:center;justify-content:space-between;border:1px solid #eddbd6;border-radius:7px;color:#a26457;background:#fdf6f3;font-size:12px;padding:15px;margin-bottom:20px}.error-banner button{display:flex;align-items:center;gap:6px;background:none;color:inherit}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 24px 24px}.client-card{border:1px solid var(--line);border-radius:8px;padding:18px;min-width:0}.client-card-head{display:flex;align-items:center;justify-content:space-between}.company-icon{background:#edf3e8;color:#88a579;border-radius:8px;padding:10px;display:flex}.client-card-head>span:last-child{font-size:9px;color:#9ba88e}.client-card h3{font:650 15px Arial;margin:16px 0 13px}.member-list{min-height:40px}.member-list>div{display:flex;align-items:center;gap:5px;color:#95a08d;font-size:9px}.member-list>div>span{overflow:hidden;text-overflow:ellipsis}.member-list button{margin-left:auto}.client-card-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.client-card-foot button{display:flex;align-items:center;gap:5px;background:none;color:#68825e;font-size:10px;padding:0}.wide-empty{grid-column:1/-1}.modal,.viewer{border:1px solid #e1e8d9;border-radius:13px;box-shadow:0 20px 100px #12392c30;padding:28px;max-width:500px;width:calc(100% - 30px);color:var(--ink);max-height:90vh;overflow-y:auto}.modal::backdrop,.viewer::backdrop{background:#133c2e65;backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-icon{padding:12px;background:#eff4e9;border-radius:11px;color:#8aa379;display:flex}.modal h2{font:700 23px Arial;letter-spacing:-.7px}.modal-desc{font-size:12px;line-height:1.7;color:#8c9a84;margin:10px 0 23px}.modal form>label{display:block;font-size:11px;font-weight:550;color:#74866b;margin-bottom:16px}.modal label>input:not([type=file]),.modal label>select{display:block;width:100%;padding:11px 12px;border:1px solid #e0e8d9;background:#fcfdfb;border-radius:6px;color:var(--ink);margin-top:7px;outline-color:#8cab7f;font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.secondary{border:1px solid #dfe6d8;padding:10px 15px;border-radius:5px;color:#7f8e76;background:none;font-size:11px}.modal-actions .primary{font-size:11px}.mini-note{font-size:10px;background:#f3f6ee;padding:12px;display:flex;align-items:flex-start;gap:7px;color:#92a081;line-height:1.6;border-radius:5px}.mini-note svg{flex-shrink:0}.dropzone{position:relative;border:1px dashed #bdcdb0;border-radius:7px;padding:25px 15px;text-align:center;cursor:pointer;overflow:hidden;background:#f8faf4}.dropzone>svg{color:#94aa81;display:block;margin:0 auto 10px}.dropzone strong{display:block;font-size:11px;overflow-wrap:anywhere}.dropzone span{font-size:9px;display:block;margin-top:8px;color:#9ba78e;line-height:1.7}.dropzone>input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.field-error{font-size:11px;color:#af6959;line-height:1.7}.contact>a{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:8px;padding:17px;margin-bottom:13px;color:#7f9871}.contact>a>svg:last-child{margin-left:auto}.contact strong{display:block;font-size:12px;color:#55734c}.contact small{display:block;font-size:10px;margin-top:7px;overflow-wrap:anywhere}.contact>p{font-size:11px;color:#97a18b;line-height:1.8}.viewer{width:90%;max-width:1200px;padding:18px;height:90vh;overflow:hidden}.viewer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:15px}.viewer-head strong{font-size:14px}.viewer-head small{display:block;font-size:11px;color:#93a187;margin-top:5px}.viewer-head>div:last-child{display:flex;align-items:center;gap:14px}.viewer iframe{display:block;border:1px solid var(--line);width:100%;height:calc(100% - 95px);border-radius:5px;background:#f6f8f2}.viewer>p{font-size:10px;color:#93a084;margin-top:12px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;background:#fff;color:var(--green);box-shadow:0 4px 35px #143d3420;border:1px solid #cfdcc3;border-radius:9px;padding:15px 20px;display:flex;align-items:center;gap:10px;font-size:12px;max-width:90vw}.toast button{display:flex;background:none;color:#93a284;margin-left:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1500px){main{padding-top:46px}.welcome-copy{padding:35px 40px}.welcome{min-height:285px}.welcome h2{font-size:29px}.doc-art{right:110px;top:40px;transform:rotate(9deg) scale(1.1)}.doc-back{right:126px;top:39px;transform:rotate(-8deg) scale(1.1)}.art-shield{right:75px;top:36px}.art-pill{right:75px;bottom:42px}}@media(max-width:1150px){.sidebar{width:215px;padding:30px 16px}.main-wrap{margin-left:215px;width:calc(100% - 215px)}main{padding:30px 26px 22px}.topbar{padding:0 26px}.page-intro h1{font-size:25px}.access-badge{display:none}.metrics{gap:10px}.metrics>div{padding:16px 13px;gap:10px}.metrics .metric-word{font-size:12px}.hero-art{right:-20px}.doc-art{right:55px}.doc-back{right:73px}.art-pill{right:20px}.art-shield{right:25px}.client-grid{grid-template-columns:repeat(2,1fr)}td,th{padding-left:18px}.filters{flex-wrap:wrap}.filters .search{min-width:200px}}@media(max-width:800px){.sidebar{position:static;width:100%;padding:17px 20px;border-bottom:1px solid var(--line);border-right:0;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.brand{margin:0}.brandmark{font-size:29px}.brand>span:last-child{font-size:10px}.brand small{font-size:6px}.side-label,.side-bottom{display:none}.sidebar nav{display:flex;gap:5px}.nav{width:auto;padding:10px;margin:0;font-size:0;gap:0}.nav span,.nav>svg:last-child:not(:first-child){display:none}.nav svg{width:20px}.shell{display:block}.main-wrap{margin:0;width:100%}.topbar{height:67px;padding:0 22px}.topbar>div:first-child{font-size:8px;gap:7px}.account strong{font-size:10px}.account small{font-size:8px}.account>a{margin-left:5px}.avatar{width:29px;height:29px}main{padding:27px 20px 22px}.eyebrow{font-size:7px;letter-spacing:1.5px}.page-intro h1{font-size:25px;letter-spacing:-1px}.page-intro p{font-size:11px}.welcome{min-height:245px}.welcome-copy{padding:27px;width:68%}.welcome h2{font-size:22px}.welcome p{font-size:10px;max-width:290px}.hero-art{inset:0 0 0 65%;transform:scale(.85);transform-origin:right center}.doc-art{right:35px}.doc-back{right:50px}.art-shield{right:0}.art-pill{right:0}.metrics{margin:17px 0 26px;gap:9px}.metric-icon{width:32px;height:35px;border-radius:7px;flex-shrink:0}.metric-icon svg{width:18px}.metrics>div{padding:14px 11px;gap:8px}.metrics strong{font-size:20px}.metrics .metric-word{font-size:11px}.metrics span:not(.metric-icon){font-size:8px;line-height:1.5;margin-top:6px}.section-heading{padding:20px}.section-heading p{line-height:1.7}.filters{padding:0 20px 20px}.table-foot{padding:13px 20px}.help-strip{padding:16px}.help-strip strong{font-size:10px}.help-strip p{font-size:9px}.help-strip button{font-size:8px;gap:5px;padding:8px}.help-icon{display:none}footer{font-size:7px;line-height:1.7}.client-grid{padding:0 20px 20px}.notice{margin:0 20px 20px}}@media(max-width:500px){.account>div{display:none}.topbar{height:58px}.page-intro h1{font-size:23px;max-width:290px}.page-intro{margin-bottom:23px}.welcome-copy{padding:24px 22px;width:100%}.welcome h2{font-size:22px}.welcome p{max-width:205px;font-size:10px}.welcome .kicker{font-size:7px;letter-spacing:1.2px}.hero-art{inset:0 -30px 0 62%;transform:scale(.61);opacity:.7;transform-origin:right bottom}.welcome{min-height:266px}.welcome-copy{z-index:2}.light-btn{padding:9px 12px;margin-top:15px}.metrics{grid-template-columns:1fr 1fr}.metrics>div:nth-child(3){grid-column:1/-1;padding:11px 14px}.metrics>div:nth-child(3)>div{display:flex;align-items:center;gap:12px}.metrics>div:nth-child(3) span:not(.metric-icon){margin:0}.metric-icon.sand{height:26px;width:26px}.metric-icon.sand svg{width:16px}.metrics>div{padding:15px}.metrics strong{font-size:22px}.metrics span:not(.metric-icon){font-size:8px}.section-heading{padding:18px 16px;align-items:flex-start}.section-heading h2{font-size:15px}.section-heading p{max-width:165px;font-size:9px}.section-heading .primary{font-size:9px;padding:9px;gap:4px}.section-heading .primary svg{width:13px}.filters{padding:0 16px 17px;gap:8px}.filters .search{flex-basis:100%;min-width:0}.filters select{flex:1;max-width:none;min-width:0;width:130px}.table-foot{padding:12px 16px}.table-foot span:last-child{font-size:7px;gap:3px}.table-foot span:first-child{font-size:8px}.empty{padding:33px 18px 38px}.empty h3{font-size:15px}.empty p{font-size:10px}.help-strip{gap:5px;align-items:flex-start}.help-strip strong{max-width:170px;display:block;font-size:10px;line-height:1.6}.help-strip p{font-size:8px;max-width:160px;line-height:1.6}.help-strip button{padding:8px 6px;gap:3px;white-space:nowrap;margin-top:7px}footer>span:last-child{display:none}.client-grid{grid-template-columns:1fr;padding:0 16px 18px}.notice{margin:0 16px 17px;padding:12px}.notice p{font-size:9px}.modal{padding:22px}.viewer{width:96%;height:90vh;padding:12px}.viewer-head strong{font-size:11px}.viewer-head .download{font-size:8px}.viewer-head>div:last-child{gap:4px}.toast{font-size:10px;bottom:15px;padding:13px;width:max-content}}
/* Standalone portal: all assets are served from this hosting. */
.light-btn{width:max-content}.alert{background:#edf4e8;color:#4e7445;border:1px solid #d4e4c9;border-radius:7px;padding:15px 18px;font-size:12px;line-height:1.8;margin-bottom:22px;overflow-wrap:anywhere}.alert.error{background:#fff1ed;color:#a36451;border-color:#edcfc2}.muted{font-size:12px;color:#8d9b83;line-height:1.8}.spaced{margin-top:25px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-story{background:#184d40;color:#fff;padding:44px 9%;display:flex;flex-direction:column;justify-content:space-between}.auth-story .brand{margin:0;color:#fff}.auth-story .brandmark{color:#fff}.auth-story .brandmark span{color:#bbcf9d}.auth-story .eyebrow{color:#afc49b;display:block}.auth-story h1{font-size:50px;line-height:1.2;margin:25px 0;letter-spacing:-2px}.auth-story p{font-size:14px;line-height:1.9;color:#b5cdb9;max-width:330px}.auth-story>small{font-size:10px;color:#a1b89e}.auth-feature{display:flex;align-items:center;gap:15px;color:#bdcfa9;margin-top:45px}.auth-feature strong{display:block;font-size:12px}.auth-feature small{display:block;font-size:10px;color:#a4bc9e;margin-top:8px}.auth-main{display:grid;place-items:center;padding:50px 35px;max-width:none;margin:0}.auth-box{width:100%;max-width:360px}.auth-box .modal-icon{width:max-content;margin-bottom:30px}.auth-box .eyebrow{font-size:8px;margin-bottom:15px}.auth-box h2{font-size:30px;letter-spacing:-1px}.auth-box>p{font-size:12px;color:#8a9b80;line-height:1.9;margin:15px 0 30px}.auth-box label,.panel label,.user-controls label{display:block;margin:17px 0;color:#6d805f;font-size:11px;font-weight:600}.auth-box input,.panel input:not([type=hidden]),.panel select,.user-controls input:not([type=hidden]){width:100%;margin-top:8px;background:#fff;border:1px solid #dbe4d3;border-radius:5px;padding:12px 13px;outline-color:#7a9b69;color:#395335;font-size:12px}.auth-box .password-wrap{position:relative;display:block}.auth-box .password-wrap input{padding-right:42px}.show-password{position:absolute;right:11px;top:16px;color:#98a68d;background:none;padding:3px}.auth-submit{width:100%;margin-top:25px;padding:13px;justify-content:space-between;font-size:12px}.login-help{display:flex;gap:9px;font-size:10px;line-height:1.9;color:#96a28a;margin:25px 0 35px}.login-help a{color:#5d7d4c;text-decoration:underline}.auth-security{border-top:1px solid #e2e8db;padding-top:20px;display:flex;align-items:center;justify-content:center;gap:6px;color:#a1ad95;font-size:9px}.panel{background:white;border:1px solid var(--line);border-radius:10px;padding:25px}.panel h2{font-size:18px;margin-bottom:10px;letter-spacing:-.4px}.panel>.muted{margin-bottom:25px;font-size:11px}.narrow{max-width:650px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.file-picker{border:1px dashed #b8cbaa;background:#f7faf2;border-radius:8px;padding:25px;text-align:center}.file-picker>svg{display:block;margin:auto;color:#8fa97b}.file-picker>strong{display:block;margin:14px 0 9px}.file-picker>span{display:block;font-size:10px;font-weight:400;color:#99a88d;line-height:1.8}.panel .file-picker input{margin-top:20px;font-size:11px;background:transparent;padding:10px}.user-list{padding:0 25px 20px}.user-list details{border-top:1px solid var(--line)}.user-list summary{padding:20px 5px;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none}.user-list summary>span:first-child{overflow-wrap:anywhere}.user-list strong{font-size:12px;font-weight:600}.user-list small{display:block;font-size:10px;color:#9aa68d;margin-top:7px}.user-controls{display:flex;align-items:flex-start;gap:30px;background:#f9fbf5;border:1px solid #e6ecdf;border-radius:6px;margin-bottom:17px;padding:20px;flex-wrap:wrap}.user-controls>form{flex:1;min-width:190px}.user-controls label{margin:0 0 12px}.preview-actions{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px}.preview-frame{width:100%;height:72vh;border:1px solid var(--line);border-radius:7px;background:#fff}.preview-image{text-align:center;padding:15px;border:1px solid var(--line);background:white;border-radius:7px}.preview-image img{max-width:100%;height:auto;max-height:80vh}.help-strip>a{margin-left:auto;display:flex;align-items:center;gap:12px;border:1px solid #dce4cf;border-radius:4px;padding:9px 12px;font-size:9px;background:none;color:#82916e}.nav{font-size:12px}.sidebar .nav svg{flex-shrink:0}.filters .secondary{padding:8px 12px}.filters{align-items:stretch}.actions form{margin:0}.topbar form{margin:0}.topbar .account>form{margin-left:15px}@media(max-width:800px){.auth-shell{grid-template-columns:1fr}.auth-story{padding:24px;min-height:auto}.auth-story>div,.auth-story>small{display:none}.auth-main{padding:40px 25px}.auth-box{max-width:410px}.auth-story .brand{justify-content:center}.sidebar .nav{font-size:0}.form-grid{grid-template-columns:1fr}.help-strip>a{font-size:9px;padding:8px;gap:6px}.panel{padding:22px}.auth-box .modal-icon{margin-bottom:23px}.user-list{padding:0 16px 15px}}@media(max-width:500px){.sidebar{padding:15px}.sidebar nav{gap:1px}.sidebar .nav{padding:9px}.sidebar .brand>span:last-child{font-size:9px}.sidebar .brandmark{font-size:27px}.account>div{display:none}.topbar .account>form{margin-left:3px}.user-list small{font-size:9px}.user-controls{padding:15px;gap:20px}.panel .file-picker{padding:20px 10px}.file-picker>span{font-size:9px}.help-strip>a{font-size:8px;gap:4px;padding:8px 6px;white-space:nowrap;margin-top:7px}.auth-box h2{font-size:27px}.topbar>div:first-child{font-size:7px;gap:5px}.brand small{letter-spacing:1px}}

/* G&G Consulting: identidad del sitio principal. Recursos alojados localmente. */
:root{--green:#645aff;--deep:#121222;--ink:#24233b;--muted:#6f6e80;--line:#e7e6ee;--bg:#f6f6fa;--light:#f0eeff}
body{font-family:'Open Sans',Arial,sans-serif;color:var(--ink);background:var(--bg)}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important}
button:focus-visible,a:focus-visible{outline-color:#9d96ff}input:focus-visible,select:focus-visible{outline:2px solid #8a81ff;outline-offset:2px}
.sidebar{width:250px;background:#121222;border:0;padding:30px 21px}.main-wrap{margin-left:250px;width:calc(100% - 250px)}
.brand{position:relative;flex-direction:column;align-items:center;gap:12px;margin:0 0 42px;min-height:140px;flex-shrink:0}
.brand>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.brand::before{content:'';display:block;width:170px;height:127px;background:url('brand-logo.png') center/contain no-repeat;flex-shrink:0}
.brand::after{content:'PORTAL DE CLIENTES';font-family:'Open Sans',Arial,sans-serif;font-size:9px;font-weight:600;letter-spacing:2.2px;color:#c6c3de;text-align:center}
.side-label{color:#8e8aa7;font-size:9px;padding-left:14px}.nav{color:#c3bfd8;border-radius:0;font-size:12px;padding:15px 13px;font-weight:400;margin-bottom:5px}
.nav.active{color:#fff;background:#645aff;box-shadow:inset 3px 0 #b6b0ff;font-weight:600}.nav:hover{background:#292640;color:#fff}.nav.active:hover{background:#7168ff}
.nav span{background:#ffffff20;color:#fff;border-radius:0;font-size:10px;padding:2px 7px}.side-bottom{padding-top:35px}.security-card{border:1px solid #343047;background:#1b192e;border-radius:0;padding:19px 16px}
.security-card>svg{color:#a9a0ff}.security-card strong{color:#f1efff;font-size:11px;font-weight:600}.security-card p{color:#b6afc9;font-size:11px;line-height:1.8}.security-card>span{color:#c3bbf0;font-size:9px}.security-card i,.top-dot{background:#8e83ff}
.backsite{color:#c7c1db;font-size:11px}.backsite:hover{color:#fff}.side-footer{color:#8e87a4;border-color:#332e48;font-size:9px}
.topbar{height:83px;border-color:#e7e6ef;padding:0 38px}.topbar>div:first-child{color:#767389;font-size:9px}.topbar b{color:#4f4b67;font-size:11px}.divider{color:#ccc8dc}.avatar{background:#f0edff;color:#7466d4;border-radius:0}.account strong{color:#36314b;font-size:11px}.account small{color:#78728c;font-size:10px}.account .icon-button{color:#777086}
main{padding:36px 38px 24px}.eyebrow{color:#7165cc;font-size:10px;font-weight:600;letter-spacing:2px;margin-bottom:13px}.page-intro{margin-bottom:30px}.page-intro h1{font-size:43px;line-height:1.12;letter-spacing:-.9px;color:#19172c}.page-intro p{color:#747083;font-size:12px;line-height:1.9;margin-top:12px}.access-badge{color:#63588d;border-color:#dcd7ef;background:#fff;border-radius:0;font-size:10px;padding:10px 12px}
.welcome{min-height:280px;border-radius:0;background:linear-gradient(90deg,#121222 0%,#121222 47%,rgba(18,18,34,.92) 58%,rgba(18,18,34,.24) 100%),url('consultoria.webp') center right/cover no-repeat}
.welcome-copy{padding:35px 34px;width:75%;max-width:650px}.welcome .kicker{color:#bcb3ff;font-size:9px;letter-spacing:2px}.welcome h2{color:#fff;font-size:38px!important;line-height:1.17!important;letter-spacing:-.2px!important;margin:15px 0 17px}.welcome p{color:#d4d1e2;font-size:11px;max-width:355px;line-height:1.9}.light-btn{background:#645aff;color:white;border-radius:0;padding:12px 18px;font-size:10px;letter-spacing:.8px;text-transform:uppercase;gap:15px;margin-top:23px}.light-btn:hover{background:#4e45d9}.hero-art{display:none}
.metrics{gap:16px;margin:22px 0 32px}.metrics>div{border-radius:0;border-color:#e6e3ef;box-shadow:0 3px 16px #19122904;padding:20px}.metric-icon,.metric-icon.sage,.metric-icon.sand{color:#796acf;background:#f0edfc;border-radius:0}.metrics strong{font-family:'Open Sans',Arial,sans-serif;font-weight:600;color:#2e2947;font-size:25px}.metrics .metric-word{font-size:14px}.metrics span:not(.metric-icon){color:#777182;font-size:10px;margin-top:9px}
.document-section{border-radius:0;border-color:#e6e3ed}.section-heading{padding:25px 24px}.section-heading h2{font-size:26px;letter-spacing:.2px;color:#231f39;line-height:1.1;text-transform:none}.section-heading h2 span{color:#7163b7;background:#f1edfc;font-family:'Open Sans';font-size:10px;border-radius:0;padding:4px 7px}.section-heading p{color:#777180;font-size:11px;line-height:1.8;margin-top:9px}.primary{border-radius:0;background:#645aff;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.65px;padding:12px 16px}.primary:hover{background:#4e45d9}.secondary{border-radius:0;border-color:#dcd6eb;color:#6d6187;font-size:11px;background:white}.secondary:hover{background:#f5f2ff}.search{background:#fcfbff;border-color:#e6e1ee;border-radius:0}.search svg{color:#8b819c}.search input{color:#433b55;font-size:11px;padding:12px 0}.search input::placeholder{color:#91879b}.search:focus-within{border-color:#8b7fe2}.filters select{border-radius:0;border-color:#e6e1ee;color:#71647f;font-size:10px;background:#fff;outline-color:#8272cb}
th{background:#f7f5fb;color:#7d708f;border-color:#eae4f1;font-size:9px;letter-spacing:1px}td{border-color:#f0ebf4;color:#6f627e;font-size:11px}.doc-cell strong{color:#403449;font-size:12px;font-weight:600}.doc-cell small{color:#85768f;font-size:9px}.file-type,.file-type.pdf{background:#f0ecfc;color:#8b73bc;border-color:#e8dff5;border-radius:0}.file-type.pdf{background:#f7f0ed;color:#aa826a;border-color:#efe3dc}.category{color:#77638d;background:#f1edf8;border-radius:0;font-size:9px;line-height:1.6}.date{color:#84748b}.icon-button{color:#8b769f;border-radius:0}.icon-button:hover{background:#f0eafa;color:#6e51a0}.download{color:#765c96;border-color:#e5dcef;border-radius:0;font-size:10px}.download:hover{background:#f4eefa}.delete:hover{background:#faeeee;color:#ad6262}
.empty{padding:42px 20px 48px}.empty-icon{background:#f3eefb;border-color:#eae1f4;color:#a48bbf;border-radius:0}.empty h3{font-size:25px;color:#4b3a5c}.empty p{color:#8b7b98;font-size:11px}.text-btn{color:#8861ae;font-size:11px;font-weight:600}.text-btn:hover{color:#60418b}.table-foot{color:#97859e;border-color:#ebe2f2;font-size:10px}.table-foot span:last-child{font-size:9px}
.help-strip{background:#efedf6;border-color:#e3dced;border-radius:0;padding:21px 23px}.help-icon{color:#9480b2}.help-strip strong{color:#665076;font-size:12px}.help-strip p{color:#8b779b;font-size:10px}.help-strip>a,.help-strip button{color:#826493;border-color:#d9cae5;border-radius:0;font-size:10px;padding:10px 13px}.help-strip>a:hover{background:#e6dcf1}footer{color:#96859e;font-size:9px}
.panel{border-color:#e7e0ef;border-radius:0;padding:28px}.panel h2{font-size:28px;color:#44304f;margin-bottom:12px}.muted,.panel>.muted{color:#8c7898;font-size:12px}.form-grid{gap:22px}.panel label,.user-controls label,.auth-box label{color:#71597f;font-size:11px;letter-spacing:.25px}.panel input:not([type=hidden]),.panel select,.user-controls input:not([type=hidden]),.auth-box input{color:#483153;border-color:#dfd3e8;background:white;border-radius:0;font-size:12px;padding:13px;outline-color:#9d82c1}
.file-picker{background:#faf7fc;border-color:#ccbbdd;border-radius:0}.file-picker>svg{color:#a88ac3}.file-picker>span{color:#9c84a9}.panel .file-picker input{border-color:#e2d7eb;background:#f8f4fb}.mini-note,.notice{background:#f5effb;color:#9a7eac;border-color:#e9dff1;border-radius:0}.notice>svg{color:#a183ba}.notice strong{color:#765589}.notice p{color:#9b7aaf}.user-list details{border-color:#eee4f3}.user-list strong{color:#624773;font-size:12px}.user-list small{color:#a185af;font-size:11px;line-height:1.8}.user-controls{background:#faf6fd;border-color:#eee3f5;border-radius:0}.preview-frame,.preview-image{border-color:#e7dbef;border-radius:0}.alert{border-radius:0;background:#f0edf9;color:#725093;border-color:#e0d5ed}.alert.error{background:#fff3f0;color:#a35b50;border-color:#eccfc6}.field-error{color:#aa5f54}
.auth-shell{grid-template-columns:55% 45%;background:#fff}.auth-story{position:relative;overflow:hidden;min-height:100vh;padding:42px 8%;background:linear-gradient(90deg,rgba(18,18,34,.99) 0%,rgba(18,18,34,.93) 44%,rgba(18,18,34,.63) 100%),url('consultoria.webp') 68% center/cover no-repeat;color:#fff}.auth-story .brand{align-items:flex-start;margin:0;min-height:155px}.auth-story .brand::before{width:185px;height:138px;background-position:left center}.auth-story .brand::after{color:#c2b4db;font-size:9px}.auth-story .eyebrow{color:#bcb0de;font-size:9px;line-height:1.8}.auth-story h1{font-size:72px;line-height:.98;letter-spacing:-1px;color:#fff;font-weight:500;margin:21px 0 27px}.auth-story p{color:#d2c7e0;font-size:13px;line-height:1.95;max-width:320px}.auth-feature{color:#cab3e8;margin-top:38px;align-items:flex-start}.auth-feature>svg{color:#ac92d4}.auth-feature strong{color:#ded1ee;font-size:12px;font-weight:600}.auth-feature small{color:#bcacd1;font-size:10px;line-height:1.8}.auth-story>small{color:#a99abb;font-size:9px;line-height:1.8;margin-top:40px}.auth-main{background:#fff;padding:45px 50px}.auth-box{max-width:370px}.auth-box .modal-icon{background:#f2edf9;color:#9b7cbd;border-radius:0;padding:14px;margin-bottom:29px}.auth-box .eyebrow{color:#a27fbc;font-size:9px;letter-spacing:2px}.auth-box h2{font-size:45px;line-height:1.08;color:#442b53;letter-spacing:-.5px}.auth-box>p{color:#9a7ca8;line-height:1.9;font-size:12px;margin:18px 0 29px}.auth-box input{padding:14px;font-size:13px}.auth-box input::placeholder{color:#b69bc3}.auth-box label{margin:20px 0;font-size:11px}.show-password{top:18px;color:#b396c5}.auth-submit{padding:15px 18px;background:#645aff;font-size:11px;margin-top:27px}.login-help{color:#ab8cba;font-size:10px;line-height:2;margin:27px 0 35px}.login-help a{color:#9a70b4}.auth-security{color:#b19bc0;border-color:#ece4f3;font-size:9px}.password-wrap:focus-within .show-password{color:#87649f}
@media(min-width:1500px){.welcome{min-height:310px}.welcome-copy{padding:40px 43px}.welcome h2{font-size:44px!important}.welcome p{font-size:12px;max-width:395px}.page-intro h1{font-size:47px}.auth-story h1{font-size:86px}}
@media(max-width:1150px){.sidebar{width:218px;padding:27px 16px}.main-wrap{margin-left:218px;width:calc(100% - 218px)}main{padding:30px 26px 22px}.topbar{padding:0 26px}.brand::before{width:155px;height:115px}.brand{min-height:133px;margin-bottom:37px}.page-intro h1{font-size:36px}.welcome-copy{width:80%;padding:30px}.welcome{min-height:275px;background-position:center right}.welcome h2{font-size:34px!important}.metrics>div{padding:17px 13px}.metrics .metric-word{font-size:12px}.auth-story{padding:35px 8%}.auth-story h1{font-size:62px}.auth-main{padding:40px 32px}.auth-box h2{font-size:40px}}
@media(max-width:800px){.sidebar{position:static;width:100%;padding:15px 22px;flex-direction:row;align-items:center;border-bottom:1px solid #28203b}.main-wrap{margin:0;width:100%}.sidebar .brand{flex-direction:row;align-items:center;gap:0;min-height:auto;margin:0}.sidebar .brand::before{width:87px;height:65px}.sidebar .brand::after{display:none}.sidebar .nav{font-size:0;padding:13px 11px;margin:0}.sidebar .nav.active{box-shadow:inset 0 -2px #bbabdf}.sidebar .side-bottom,.sidebar .side-label{display:none}.sidebar nav{gap:6px}.topbar{height:68px;padding:0 22px}.topbar>div:first-child{font-size:8px}main{padding:29px 22px 22px}.page-intro h1{font-size:35px}.page-intro p{font-size:11px}.welcome-copy{width:85%;padding:28px}.welcome h2{font-size:33px!important}.welcome p{font-size:11px;max-width:295px}.welcome{min-height:270px;background:linear-gradient(90deg,#121222 0%,#121222 43%,rgba(18,18,34,.9) 64%,rgba(18,18,34,.45) 100%),url('consultoria.webp') 64% center/cover no-repeat}.metrics{margin:18px 0 27px;gap:10px}.metrics>div{padding:15px 12px}.metrics span:not(.metric-icon){font-size:9px;line-height:1.7}.section-heading h2{font-size:25px}.section-heading p{font-size:10px}.panel{padding:24px}.auth-shell{grid-template-columns:1fr}.auth-story{min-height:auto;background:#121222;padding:20px 25px;display:flex;align-items:center}.auth-story .brand{flex-direction:row;align-items:center;justify-content:center;gap:20px;min-height:auto;width:100%;margin:0}.auth-story .brand::before{width:100px;height:75px;background-position:center}.auth-story .brand::after{font-size:10px;color:#ccc0df}.auth-story>div,.auth-story>small{display:none}.auth-main{padding:38px 25px 45px}.auth-box{max-width:430px}.auth-box .modal-icon{margin-bottom:24px}.auth-box h2{font-size:40px}.form-grid{grid-template-columns:1fr}.help-strip>a{font-size:9px}footer{font-size:8px}}
@media(max-width:500px){.sidebar{padding:12px 17px}.sidebar .brand::before{width:78px;height:58px}.sidebar nav{gap:3px}.sidebar .nav{padding:12px 9px}.topbar{height:59px;padding:0 19px}.topbar>div:first-child{font-size:7px;letter-spacing:.8px;gap:6px}.topbar b{font-size:10px}.account>div{display:none}.avatar{height:27px;width:27px}main{padding:25px 18px 22px}.page-intro{margin-bottom:22px}.page-intro h1{font-size:34px;max-width:330px;line-height:1.07;letter-spacing:-.4px}.eyebrow{font-size:8px;letter-spacing:1.5px}.page-intro p{font-size:11px;line-height:1.8;margin-top:12px}.welcome{min-height:286px;background:linear-gradient(90deg,#121222 0%,rgba(18,18,34,.98) 43%,rgba(18,18,34,.73) 100%),url('consultoria.webp') 68% center/cover no-repeat}.welcome-copy{width:100%;padding:25px 22px}.welcome .kicker{font-size:8px;letter-spacing:1.2px}.welcome h2{font-size:32px!important;line-height:1.1!important;margin:17px 0}.welcome p{font-size:10px;max-width:240px}.light-btn{margin-top:21px;padding:11px 14px;font-size:9px}.metrics{gap:10px}.metrics>div{padding:17px 13px}.metrics strong{font-size:23px}.metrics>div:nth-child(3){padding:12px 15px}.metrics>div:nth-child(3)>div{gap:14px}.metrics .metric-word{font-size:12px}.metrics>div:nth-child(3) span:not(.metric-icon){font-size:9px}.section-heading{padding:20px 16px}.section-heading h2{font-size:24px}.section-heading p{font-size:10px;max-width:175px}.section-heading .primary{font-size:8px;padding:11px 9px;gap:4px;letter-spacing:.3px}.filters{padding:0 16px 18px}.filters select{font-size:10px}.search input{font-size:11px}.empty{padding:35px 18px 40px}.empty h3{font-size:25px}.empty p{font-size:11px}.empty-icon{height:57px;width:57px}.table-foot{padding:13px 16px;font-size:9px}.table-foot span:last-child{font-size:8px}.help-strip{padding:16px;gap:6px}.help-strip strong{font-size:11px;max-width:180px}.help-strip p{font-size:9px;max-width:165px}.help-strip>a{font-size:8px;gap:4px;padding:8px 6px;white-space:nowrap}.auth-story{padding:17px 20px}.auth-story .brand::before{width:85px;height:64px}.auth-story .brand::after{font-size:9px;letter-spacing:1.7px}.auth-main{padding:31px 24px 38px}.auth-box h2{font-size:38px}.auth-box>p{font-size:12px;margin-top:14px}.auth-box .eyebrow{font-size:8px}.auth-box input{font-size:13px;padding:14px 12px}.auth-box label{font-size:11px;margin:18px 0}.auth-submit{font-size:10px}.auth-security{font-size:9px}.login-help{font-size:10px}.panel{padding:22px}.panel h2{font-size:28px}.user-list small{font-size:10px}.user-controls{padding:15px}.help-strip p{line-height:1.8}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Readable text on the light surfaces. */
.page-intro p,.metrics span:not(.metric-icon),.section-heading p,.empty p,.muted,.panel>.muted,.auth-box>p,.auth-box .eyebrow,.auth-security,.login-help,.login-help a,.file-picker>span,.notice p,.mini-note,.user-list small,footer,.table-foot,.table-foot span:last-child,.doc-cell small,.date{color:#72647e}
.search input::placeholder,.auth-box input::placeholder{color:#80718c}
/* Carpetas y cargas de archivos grandes. */
.upload-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.upload-columns .panel{min-width:0}.upload-columns .panel>.muted{min-height:44px;margin-bottom:20px}.upload-settings{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;margin-bottom:22px;border:1px solid #e1d9ec;background:#fff;padding:15px 18px;font-size:11px;color:#72647e}.upload-settings strong{color:#493b5b;font-weight:600}.upload-settings span{white-space:nowrap}.upload-progress{margin-top:20px;padding:15px;background:#f4effa;border:1px solid #e5d9ee}.upload-progress[hidden],.upload-results[hidden],[data-stop-upload][hidden]{display:none!important}.upload-progress progress{display:block;width:100%;height:13px;accent-color:#645aff}.upload-progress p{margin-top:11px;font-size:11px;line-height:1.8;overflow-wrap:anywhere;color:#675077}.upload-results{padding:13px 12px 13px 30px;margin:14px 0;max-height:250px;overflow:auto;background:#faf8fd;border:1px solid #eee6f4;font-size:10px;line-height:1.8}.upload-results li{padding:4px 3px;overflow-wrap:anywhere}.upload-result-error{color:#a1574d}.upload-result-success{color:#4a7053}.upload-result-existing{color:#8b7341}.folder-selection{margin-bottom:17px;font-size:11px}.upload-columns .modal-actions{flex-wrap:wrap}.folder-browser{padding:0 24px 22px}.folder-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;line-height:1.8;color:#9b87ac;border-top:1px solid #eee5f4;padding-top:17px;overflow-wrap:anywhere}.folder-breadcrumb a{display:inline-flex;align-items:center;gap:6px;color:#765a92}.folder-breadcrumb a:hover{text-decoration:underline}.folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.folder-tile{display:flex;align-items:center;gap:12px;border:1px solid #e6dced;background:#fcfaff;padding:15px;color:#9573b3;min-width:0}.folder-tile:hover{background:#f3edfb;border-color:#bca6d7}.folder-tile>span{min-width:0;flex:1}.folder-tile strong{display:block;color:#6f5286;font-size:12px;font-weight:600;overflow-wrap:anywhere}.folder-tile small{display:block;font-size:10px;color:#8d7a9d;margin-top:6px}.folder-tile>svg{flex-shrink:0}.folder-search-note{margin-top:13px;font-size:10px}.document-path{max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px!important;color:#82718e!important}.upload-columns button:disabled{cursor:wait;opacity:.55}@media(max-width:1100px){.upload-columns{grid-template-columns:1fr}.upload-columns .panel>.muted{min-height:0}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.folder-browser{padding:0 16px 18px}.folder-grid{grid-template-columns:1fr}.folder-breadcrumb{font-size:10px}.upload-settings{font-size:10px;gap:8px 13px;padding:14px}.upload-settings strong{width:100%}.folder-tile{padding:13px}.upload-columns .panel{padding:20px}.upload-columns .modal-actions{gap:8px}.upload-progress{padding:12px}.upload-progress p{font-size:10px}.upload-columns .file-picker{padding:20px 10px}}
