:root{--font:'Segoe UI',Arial,sans-serif;--fs:12px;--lh:1.4;--bg:#f4f6f9;--card:#fff;--text:#202020;--muted:#66758a;--line:#d9e2ef;--btnBg:#00bfff;--btnText:#fff;--secondaryBtnBg:#dfe1e1;--secondaryBtnText:#202020;--btnRadius:4px;--cardRadius:7px;--inputBg:#fff;--inputText:#202020}
*{box-sizing:border-box}html,body{font-family:var(--font);font-size:var(--fs);line-height:var(--lh);color:var(--text);background:var(--bg)}body{margin:0}header,.top{background:var(--card);color:var(--text);border-bottom:1px solid var(--line);padding:10px 18px;min-height:48px;height:auto;gap:12px}header h1,.top b{font-size:18px;font-weight:600}.top a{color:var(--text)}main{min-width:0}.card,.login,.execution-window,dialog{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:var(--cardRadius);padding:16px;margin-bottom:10px;box-shadow:0 1px 2px #10203306}.card h2,h2{font-size:15px;font-weight:600;margin:0 0 10px}h1{font-size:24px;font-weight:600;margin:0 0 8px}h3{font-size:14px;font-weight:600}.muted,small{color:var(--muted)}label{font-size:inherit;font-weight:400;display:block;margin:8px 0}.row,.cols{gap:10px}.row>*{min-width:0}input,select,textarea,button,.btn,.button{font-family:var(--font);font-size:var(--fs);line-height:20px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{height:28px;min-height:28px;width:100%;padding:3px 8px;margin-top:4px;border:1px solid var(--line);border-radius:var(--btnRadius);background:var(--inputBg);color:var(--inputText)}input[type=checkbox],input[type=radio]{width:auto;height:auto;display:inline-block;margin:0 5px 0 0}textarea{border:1px solid var(--line);border-radius:var(--btnRadius);padding:6px 8px;background:var(--inputBg);color:var(--inputText);width:100%;min-height:90px}button,.btn,.button{height:var(--primaryButtonHeight,26px);min-height:var(--primaryButtonHeight,26px);border:0;border-radius:var(--btnRadius);background:var(--btnBg);color:var(--btnText);padding:3px var(--buttonPadding,9px);font-size:var(--primaryButtonFontSize,var(--fs));font-weight:400;cursor:pointer;text-decoration:none}button.secondary,.btn.secondary,.button.secondary{background:var(--secondaryBtnBg);color:var(--secondaryBtnText)}.danger{background:#dc2626;color:white}button:disabled{opacity:.55;cursor:default}:focus-visible{outline:2px solid #2563eb;outline-offset:2px}a{color:var(--text)}.project{background:var(--card);color:var(--text);border:1px solid var(--line);border-left:3px solid #2563eb;border-radius:var(--cardRadius);height:auto;padding:10px 12px}.project small{font-size:12px}.project-tabs{background:var(--bg);gap:5px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.project-tabs button{flex:0 0 auto;min-width:70px;min-height:28px;background:var(--secondaryBtnBg);color:var(--secondaryBtnText);padding:4px 9px}.project-tabs button[aria-selected=true]{background:var(--btnBg);color:var(--btnText)}.project-heading{background:var(--bg);border:0}.project-content .card{padding:16px;border-radius:var(--cardRadius)}.project-content input,.project-content select{min-height:28px}.project-content h2{font-size:15px}.report,.attachment-row,.mobile-file{padding:7px 0;border-color:var(--line)}.report p:empty{display:none}.report p{margin:5px 0}.files a{color:var(--text);border-color:var(--line);padding:7px 0}.files .file-actions a{background:var(--secondaryBtnBg);border-radius:var(--btnRadius);padding:4px 9px;min-height:26px}table{font-size:var(--fs)}th,td{padding:5px 8px;border-color:var(--line);font-weight:400}th{background:#f4f7fb;color:var(--muted)}.execution-window .dialog-head,.dve-phone .execution-window .dialog-head{background:var(--card);border-bottom:1px solid var(--line)}dialog::backdrop,.execution-overlay{background:#10203370}.wrap{max-width:none;margin:0;padding:18px}.grid{grid-template-columns:220px minmax(0,1fr);gap:18px}.grid aside{border-right:1px solid var(--line);padding-right:14px}.grid main{overflow-x:auto}.tenant{color:var(--text);padding:6px 8px;border-radius:var(--btnRadius);font-weight:400}.tenant.active{background:#dbeafe}.tenant b{font-weight:400}.kpi{border:1px solid var(--line);border-radius:var(--cardRadius);padding:10px}.kpi b{font-size:20px}.login{width:min(420px,calc(100% - 32px));margin:8vh auto}.launcher{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 48px)}.launcher aside{border-right:1px solid var(--line);padding:20px 12px}.launcher aside h2{font-size:20px}.launcher aside div{background:#dbeafe;padding:7px 10px;border-radius:4px}.launcher main{padding:24px}.launcher main .card{width:min(720px,100%);margin:0}.hint{margin-top:16px;background:#f4f7fb;padding:10px;border-radius:var(--cardRadius)}.status{min-height:20px;padding:6px 0}.top{display:flex;align-items:center}.top a{margin-left:auto}
@media(max-width:850px){.grid{grid-template-columns:1fr}.grid aside{border-right:0;padding-right:0}.cols,.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wrap{padding:10px}}
@media(pointer:coarse),(max-width:600px){html,body{font-size:14px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:16px}.project-content input,.project-content select,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{height:38px;min-height:38px}button,.btn,.button,.project-tabs button{height:auto;min-height:36px;padding:7px 10px}.project-tabs button{font-size:12px;min-width:74px}.project-content .card{padding:12px}.file-actions a{min-height:36px!important}.top span{display:none}.cols,.kpis{grid-template-columns:1fr}.launcher{display:block}.launcher aside{display:none}.launcher main{padding:16px}.project{height:auto}.project-content .row>*{min-width:0}.project-summary h2{font-size:16px}}
@media(prefers-reduced-motion:no-preference){.card,.project-content{animation:dve-appear .13s ease-out}@keyframes dve-appear{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}}

/* Shared alignment, consistent with desktop settings. */
button,.btn,.button{align-items:center;justify-content:center;text-align:center}td,th{vertical-align:middle}label:has(input[type=checkbox]){align-items:center;font-weight:400}.file b,.file-list b{font-weight:400}

#dveRequestLoading{position:fixed;right:12px;bottom:18px;z-index:99999;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--card,#fff);border:1px solid #dce3eb;border-radius:4px}#dveRequestLoading[hidden]{display:none}#dveRequestLoading span{width:14px;height:14px;border:2px solid #dce3eb;border-top-color:var(--primary,#00baf2);border-radius:50%;animation:dveLoading .75s linear infinite}@keyframes dveLoading{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#dveRequestLoading span{animation:none}}
