/* INNOTECH v70 — Client Visual Polish hotfix */

/* Public homepage: remove redundant process ticker from the hero. */
.hero .hero-techline{display:none!important}

/* Client-facing technical markers are intentionally hidden. */
.portal-demo-v40{display:none!important}

/* Auth visual: stronger contrast and calmer hierarchy. */
.portal-auth-v40__visual::before{
  background:linear-gradient(90deg,rgba(12,14,16,.90),rgba(12,14,16,.62)),linear-gradient(0deg,rgba(12,14,16,.88),rgba(12,14,16,.20) 62%)!important;
}
.portal-auth-v40__visual-copy{max-width:620px!important}
.portal-auth-v40__visual-copy h1{max-width:560px!important;text-wrap:balance;text-shadow:0 3px 22px rgba(0,0,0,.42)}
.portal-auth-v40__visual-copy p{max-width:520px!important;color:#e3e5e5!important}
.portal-auth-v40__facts{opacity:.92}
.portal-auth-card-v40__top{margin-bottom:26px!important}
.portal-password-v40 input{padding-right:52px!important}
.portal-password-v40 button{
  width:46px!important;height:44px!important;display:grid!important;place-items:center!important;
  color:#3c4245!important;background:#f5f4f0!important;font-size:0!important;
}
.portal-password-v40 button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.portal-password-v40 button:hover{background:#ebe9e3!important;color:#b65a00!important}
.portal-preloader-v51__meta{justify-content:center!important}
.portal-preloader-v51__meta span:first-child{display:none!important}

/* Dashboard: more useful density, less decoration. */
.portal-page-head-v40__copy>p{max-width:720px}
body[data-portal-page="index"] .portal-page-head-v40__copy>p{max-width:560px}
body[data-portal-page="index"] .portal-grid-v40--stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body[data-portal-page="index"] .portal-stat-v40{min-height:98px;padding:14px 15px 12px}
body[data-portal-page="index"] .portal-stat-v40 strong{margin-top:11px;font-size:2.05rem}
body[data-portal-page="index"] .portal-stat-v40 b{display:none!important}
body[data-portal-page="index"] .portal-stat-v40 em{margin-top:5px}
body[data-portal-page="index"] .portal-dashboard-v40{grid-template-columns:minmax(0,2.25fr) minmax(270px,.75fr);gap:12px}
body[data-portal-page="index"] .portal-dashboard-attention-v68 .portal-update-v40,
body[data-portal-page="index"] .portal-dashboard-attention-v69 .portal-update-v40{
  padding:14px 15px 14px 38px!important;
}
body[data-portal-page="index"] .portal-dashboard-attention-v68 .portal-update-v40::before,
body[data-portal-page="index"] .portal-dashboard-attention-v69 .portal-update-v40::before{left:15px;top:19px;width:6px;height:6px}
body[data-portal-page="index"] .portal-dashboard-attention-v68 .portal-update-v40 strong,
body[data-portal-page="index"] .portal-dashboard-attention-v69 .portal-update-v40 strong{line-height:1.35}

/* Project communication: chat is primary, activity is a clearly separated secondary block. */
.portal-collab-v44{background:transparent!important;border:0!important;box-shadow:none!important}
.portal-collab-v44>.portal-panel-v40__head{border:1px solid #c4c7c6;background:#f3f2ee}
.portal-collab-v44>.portal-collab-intro-v44{margin:0;padding:11px 16px;border:1px solid #c4c7c6;border-top:0;background:#faf9f6;color:#777d80;font-size:.68rem}
.portal-collab-grid-v44{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin-top:14px}
.portal-collab-grid-v44>div{
  min-width:0;padding:16px;border:1px solid #c4c7c6;background:#faf9f6;
  box-shadow:4px 4px 0 rgba(31,34,36,.045)
}
.portal-collab-grid-v44>div:first-child{padding-bottom:14px}
.portal-collab-subhead-v44{margin-bottom:14px!important;padding-bottom:10px!important}
.portal-message-stream-v44--compact{min-height:180px;max-height:360px;padding:4px 2px 16px!important}
.portal-inline-message-v44{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding-top:12px;border-top:1px solid #dddeda}
.portal-inline-message-v44 textarea{min-height:82px!important;background:#fff}
.portal-inline-message-v44 .portal-btn-v40{min-height:44px}
.portal-activity-wrap-v68,.portal-activity-wrap-v69{background:#f5f4f0!important;box-shadow:none!important}
.portal-activity-wrap-v68 .portal-collab-subhead-v44,.portal-activity-wrap-v69 .portal-collab-subhead-v44{margin-bottom:0!important;border-bottom:0!important}
.portal-activity-wrap-v68:not(.is-collapsed) .portal-activity-v44,
.portal-activity-wrap-v69:not(.is-collapsed) .portal-activity-v44{margin-top:10px;border-top:1px solid #d4d6d4}
.portal-activity-v44 article{grid-template-columns:92px minmax(0,1fr)!important;gap:12px!important;padding:11px 0!important}
.portal-activity-v44 article>span{display:inline-flex;align-items:center;width:max-content;max-width:90px;padding:4px 6px;background:#eeeae3;border-left:2px solid #e87500;color:#8a4b12!important;line-height:1.2}

/* Dedicated messages: stronger visual split between list and conversation. */
.portal-messenger-v44{grid-template-columns:300px minmax(0,1fr)!important;min-height:620px!important;border-color:#c2c5c4!important;background:#f6f5f1!important}
.portal-thread-list-v44{background:#eeede8!important}
.portal-thread-list-v44__head{padding:16px!important;background:#e7e6e1}
.portal-thread-v44{padding:16px 42px 16px 16px!important}
.portal-thread-v44.is-active{background:#fff!important}
.portal-conversation-v44{background:#f8f7f3!important}
.portal-conversation-v44>header{padding:16px 20px!important;background:#fff!important}
.portal-message-stream-v44{gap:12px!important;padding:20px!important;background:#f8f7f3}
.portal-message-v44{border-radius:0!important;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.portal-message-v44.is-client{background:#fff5e7!important;border-color:#e8b877!important}
.portal-message-compose-v44{position:sticky;bottom:0;z-index:2;background:#fff!important}

/* Client documents: real filters + project grouping + readable mobile cards. */
body[data-portal-page="files"] .portal-toolbar-v40{align-items:flex-start;gap:10px;flex-wrap:wrap}
.portal-doc-controls-v69{display:grid;grid-template-columns:minmax(180px,240px) minmax(220px,1fr);gap:8px;width:100%;margin-top:2px}
.portal-doc-controls-v69 select,.portal-doc-controls-v69 input{height:40px;padding:0 11px;border:1px solid #bec1c1;background:#faf9f6;color:#343a3d;font:inherit;font-size:.68rem;outline:0}
.portal-doc-controls-v69 select:focus,.portal-doc-controls-v69 input:focus{border-color:#666b6e}
.portal-doc-project-group-v69 td{padding:13px 14px 10px!important;background:#eae9e4!important;border-top:2px solid #c8cac8!important;border-bottom:1px solid #c8cac8!important;text-align:left!important}
.portal-doc-project-group-v69__head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.portal-doc-project-group-v69__head strong{font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:#25292b}
.portal-doc-project-group-v69__head span{color:#7b8184;font-size:.6rem;font-weight:800}
.portal-doc-table-v44 td[data-label="Файл"],.portal-doc-table-v44 td[data-label="File"],.portal-doc-table-v44 td[data-label="文件"]{min-width:230px}
.portal-doc-table-v44 .portal-btn-v40{white-space:nowrap}

/* Cleaner client-facing security copy block. */
.portal-profile-note-v40 p{line-height:1.55}

@media(max-width:980px){
  body[data-portal-page="index"] .portal-dashboard-v40{grid-template-columns:1fr}
  .portal-messenger-v44{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  .portal-auth-card-v40__top{margin-bottom:20px!important}
  body[data-portal-page="index"] .portal-grid-v40--stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-portal-page="index"] .portal-stat-v40{min-height:86px;padding:11px 12px}
  body[data-portal-page="index"] .portal-stat-v40 strong{margin-top:8px;font-size:1.85rem}
  body[data-portal-page="index"] .portal-stat-v40 em{font-size:.6rem}
  body[data-portal-page="index"] .portal-dashboard-v40{display:flex!important;flex-direction:column}
  body[data-portal-page="index"] .portal-dashboard-v40>.portal-panel-v40:first-child{order:1}
  body[data-portal-page="index"] .portal-dashboard-v40>.portal-panel-v40:last-child{order:2}
  .portal-collab-v44>.portal-collab-intro-v44{font-size:.65rem}
  .portal-collab-grid-v44>div{padding:13px}
  .portal-inline-message-v44{grid-template-columns:1fr!important}
  .portal-inline-message-v44 .portal-btn-v40{width:100%}
  .portal-activity-v44 article{grid-template-columns:1fr!important;gap:6px!important}
  .portal-activity-v44 article>span{max-width:none}
  .portal-doc-controls-v69{grid-template-columns:1fr}
  .portal-doc-project-group-v69{display:block!important;margin:18px 0 7px!important;padding:0!important;border:0!important;background:transparent!important}
  .portal-doc-project-group-v69 td{display:block!important;padding:10px 2px!important;background:transparent!important;border-top:0!important;border-bottom:2px solid #d0d2cf!important}
  .portal-doc-project-group-v69 td::before{display:none!important}
  .portal-doc-project-group-v69__head{align-items:flex-end}
  .portal-doc-table-v44 tr[data-v69-client-doc-row]{padding:13px 14px!important}
  .portal-doc-table-v44 tr[data-v69-client-doc-row] td{grid-template-columns:minmax(88px,.38fr) minmax(0,1fr)!important;gap:8px!important}
  .portal-doc-table-v44 tr[data-v69-client-doc-row] td:last-child{padding-top:10px!important}
  .portal-doc-table-v44 tr[data-v69-client-doc-row] td:last-child .portal-btn-v40{width:100%}
}
@media(max-width:430px){
  .portal-doc-project-group-v69__head{display:block}
  .portal-doc-project-group-v69__head span{display:block;margin-top:4px}
}


/* v70 hotfix: collapsed activity must actually be hidden. */
.portal-activity-wrap-v69.is-collapsed .portal-activity-v44,
.portal-activity-wrap-v68.is-collapsed .portal-activity-v44{display:none!important}
.portal-activity-wrap-v69 .portal-collab-subhead-v44,
.portal-activity-wrap-v68 .portal-collab-subhead-v44{display:flex!important;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.portal-activity-toggle-v69{margin-left:auto;border:0;background:transparent;color:#b45b0b;font:inherit;font-size:.68rem;cursor:pointer;padding:5px 0;display:inline-flex;align-items:center;gap:7px}
.portal-activity-toggle-v69 b{font-size:.8rem;transition:transform .15s ease}
.portal-activity-wrap-v69:not(.is-collapsed) .portal-activity-toggle-v69 b{transform:rotate(180deg)}

/* v70 hotfix: mobile/table display rules must never override document filters. */
.portal-doc-table-v44 tr.is-v70-filtered-out,
.portal-doc-table-v44 tr[hidden],
.portal-doc-project-group-v69.is-v70-filtered-out,
.portal-doc-project-group-v69[hidden]{display:none!important}
