/* Firm portal theme: navy masthead, orange editorial headings, restrained surfaces.
   Loaded after functional styles; no external fonts, images or UI dependencies. */
:root{
  --navy:#214f77;--blue:#246da8;--ink:#25384a;--muted:#687c8d;
  --line:#dce6ef;--bg:#f4f6f8;--light:#edf4fa;--orange:#d95620;
  --shadow:none;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
}
body{background:var(--bg)}
.portal-masthead{background:var(--navy);color:#fff;border-bottom:1px solid #35658a}
.portal-masthead-inner{max-width:1600px;margin:auto;min-height:86px;display:flex;align-items:center;gap:35px;padding:0 35px}
.portal-masthead .brand{color:#fff;flex:none;font-size:25px;font-weight:600;letter-spacing:2px;line-height:1.4;padding:8px 0;white-space:nowrap}
.portal-primary-nav{display:flex;align-items:stretch;gap:9px;align-self:stretch}
.portal-primary-nav a{display:flex;align-items:center;gap:14px;padding:0 16px;border-bottom:3px solid transparent;color:#e6edf3;font-size:15px;white-space:nowrap}
.portal-primary-nav a span{font-size:14px;color:#bbd0e0}
.portal-primary-nav a:hover,.portal-primary-nav a.active{background:#2a5b83;color:#fff}
.portal-primary-nav a.active{border-bottom-color:#f18b58}
.portal-account{display:flex;align-items:center;gap:17px;margin-left:auto;min-width:0}
.portal-account #account-controls{gap:13px}
.portal-account .account-name,.portal-account .text-button{color:#fff;font-size:12px;white-space:nowrap}
.portal-account .local-pill{color:#d2e0ec;font-size:11px;white-space:nowrap}
.portal-account .avatar{width:34px;height:34px;border:1px solid #6288a8;background:#2d6088;color:#eef5fa;flex:none}
body .sidebar{position:static;inset:auto;display:flex;flex-direction:row;align-items:center;width:100%;border-right:0;border-bottom:1px solid var(--line);padding:0 max(25px,calc((100vw - 1530px)/2));background:white;overflow:visible;gap:16px;z-index:8}
.sidebar .workspace-label{margin:0;gap:8px;white-space:nowrap;letter-spacing:0;font-size:11px;flex:none}
.sidebar .workspace-label strong{font-weight:500;color:#59758c}.sidebar .workspace-label{padding-right:18px;border-right:1px solid #e3eaf0}
.sidebar .workspace-label span{background:#f0f4f7;color:#5d7790;border:1px solid #e1e9f0;padding:3px 5px;font-size:10px}
.sidebar #navigation{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:thin;padding:5px 0}
.sidebar .nav-divider,.sidebar .nav-label{display:none}
body .sidebar .nav-item{margin:0;padding:12px 17px;border-radius:3px;font-size:13px;gap:7px;white-space:nowrap;min-height:45px;color:#5c7184;flex:none;border-bottom:2px solid transparent}
.sidebar .nav-item svg{width:16px;height:16px;flex:none}
body .sidebar .nav-item span{display:inline}
body .sidebar .nav-item.active{background:#edf4fa;color:#205782;font-weight:600;border-bottom-color:#3d78a4}
body .sidebar .nav-item:hover{background:#f1f5f9;color:var(--navy)}
body .layout{margin-left:0;min-height:calc(100vh - 142px)}
body .topbar{position:static;height:43px;background:#f7f9fb;border-bottom:1px solid #e5ebf1;padding:0 max(35px,calc((100vw - 1470px)/2));gap:16px}
.breadcrumb{font-size:12px;color:#718496}.breadcrumb strong{color:#4c6780}.breadcrumb span{margin:0 12px}
.breadcrumb a{color:#718496}.breadcrumb a:hover{color:var(--blue)}
.portal-context{font-size:11px;color:#8493a0;letter-spacing:1px}
body main{max-width:1540px;padding:24px 35px 28px}
.page-heading{margin-bottom:20px;gap:16px;align-items:center}
.eyebrow{font-size:9px;color:#8998a6;letter-spacing:1.5px;margin-bottom:6px}
.page-heading h1{font-size:24px;letter-spacing:1px;color:var(--navy);margin-bottom:6px;font-weight:600}
.page-heading p{font-size:12px;color:#7c8d9d}
.button{background:var(--blue);border-radius:4px;min-height:37px;box-shadow:none;font-size:12px}
.button:hover{background:#1e5c90}.button.secondary{background:white;border-color:#d6e2ec;color:#466881}
.button.secondary:hover{background:#f4f8fc;border-color:#b1c8db}.button.ghost{background:#eaf3fa;color:#285f88}
.button.danger{background:#fff2ee;color:#a94520}.button.danger:hover{background:#ffe7dd}
.button.small{border-radius:4px;font-size:11px;min-height:31px}
.text-button{color:#426d91}.danger-text{color:#b44c30}.panel-link{font-size:12px;color:#3d5367;white-space:nowrap}
.project-strip{border:1px solid var(--line);border-left:3px solid #6c96b6;border-radius:5px;padding:12px 18px;margin-bottom:18px;gap:17px}
.project-strip select{font-size:14px;color:#254a69;font-weight:600;min-width:230px}
.project-strip label{font-size:12px;color:#6d7e8e}.strip-meta{font-size:12px;gap:22px;color:#788c9d}
.badge{font-size:11px;padding:4px 7px;border-radius:3px}.badge.muted{background:#edf2f6;color:#627b90}
.badge.amber{background:#fff1e5;color:#9a592b}.badge.red{background:#fceae7;color:#ae4434}
.stats{gap:15px;margin-bottom:20px}
.stat-link{border-radius:5px;padding:17px 20px 14px;display:grid;grid-template-columns:1fr auto;column-gap:8px;row-gap:0;min-height:139px}
.stat-link:hover{transform:none;border-color:#a8c1d6;box-shadow:0 2px 9px #214f7708}
.stat-label{grid-column:1;font-size:13px;color:#61788d;margin:0 0 8px}
.stat-link .stat-dot{position:static;grid-column:2;grid-row:1 / span 2;width:35px;height:35px;border-radius:4px;background:#eef4f9;color:#3d769f;align-self:center}
.stat-link .stat-dot svg{width:21px;height:21px}
.stat-value{grid-column:1;font-size:29px;color:#234e72;font-weight:600;line-height:1.2}
.stat-value small{font-size:12px;color:#8597a5;margin-left:8px}
.stat-link .stat-foot{grid-column:1 / -1;min-height:0;margin:8px 0 0;font-size:11px;line-height:1.7;color:#7c8e9d}
.stat-enter{grid-column:1 / -1;margin:7px 0 0;font-size:11px;color:#547e9e;font-weight:400}
.panel{border-radius:8px;border-color:#d6e3ee;box-shadow:none}
.panel-head{padding:16px 20px;border-bottom:1px solid var(--line);min-height:61px;background:white}
.panel-head h2{font-size:17px;font-weight:600;color:var(--orange);line-height:1.5}
.panel-head h2>span{font-family:Arial,sans-serif;margin-left:7px;font-size:15px;font-weight:600}
.panel-body{padding:21px}
.portal-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:18px;margin-bottom:18px}
.portal-bottom-grid{display:grid;grid-template-columns:1fr 1.08fr 1.08fr;gap:18px}
.portal-panel .panel-head{padding:16px 20px}.portal-panel .panel-head h2{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px}
.portal-panel .panel-head h2>span{margin-left:0}
.portal-activities{padding:1px 20px 7px;min-height:248px}
.portal-project-body{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.25fr);padding:18px;gap:3px;min-height:267px}
.portal-project-summary{background:#eaf2f8;border:1px solid #d5e3ee;border-radius:3px;padding:21px 20px 16px;color:#315f80;display:flex;flex-direction:column}
.portal-project-summary>span{font:9px Arial,sans-serif;letter-spacing:2px;color:#7695ac}
.portal-project-summary h3{font-size:18px;line-height:1.7;font-weight:500;margin:14px 0 14px;color:#285b7f;overflow-wrap:anywhere}
.portal-project-summary dl{margin:0 0 19px}.portal-project-summary dt{font-size:10px;color:#8299ac;margin-bottom:5px}.portal-project-summary dd{font-size:12px;line-height:1.8;margin:0 0 9px;color:#53758f;overflow-wrap:anywhere}
.portal-project-summary>a{font-size:12px;color:#28608a;margin-top:auto;font-weight:500}
.portal-project-process{padding-top:16px;margin-top:17px;border-top:1px solid #d0e0ed;font-size:10px;color:#7590a6;display:flex;align-items:center;justify-content:space-between;gap:5px}
.portal-project-body .portal-activities{min-height:0;padding-right:0;padding-left:18px}.portal-project-body .portal-activity-icon{display:none}
.portal-project-body .portal-start{min-height:0;height:100%;display:block;background:white;padding:17px 10px 17px 20px}.portal-project-body .portal-start-icon{display:none}
.portal-project-body .portal-start h3{font-size:17px;line-height:1.7}.portal-project-body .portal-start .button{font-size:11px;padding:9px 12px}
.portal-activity{display:flex;align-items:center;gap:14px;width:100%;background:white;text-align:left;color:var(--ink);padding:17px 0;border-bottom:1px solid #edf1f5}
.portal-activity:last-child{border-bottom:0}.portal-activity:hover .portal-activity-text strong{color:var(--blue)}
.portal-activity-icon{width:37px;height:40px;background:#f0f5f9;border:1px solid #dfe8ef;border-radius:4px;color:#517b9b;display:grid;place-items:center;flex:none}
.portal-activity-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4}
.portal-activity-text{flex:1;min-width:0}.portal-activity-text strong{font-size:14px;font-weight:400;line-height:1.7;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portal-activity-text small{font-size:11px;color:#8a9aa7;display:block;margin-top:4px}
.portal-activity-meta{display:flex;align-items:flex-end;gap:6px;flex-direction:column;flex:none}
.portal-activity-meta time{font-size:11px;color:#8b9ba7;font-variant-numeric:tabular-nums}
.portal-chevron{font-family:Arial,sans-serif;font-size:19px;color:#7893a9}
.portal-start{display:flex;gap:25px;align-items:center;min-height:248px;padding:35px;background:linear-gradient(100deg,#f2f7fb,white)}
.portal-start-icon{width:76px;height:91px;display:grid;place-items:center;background:white;border:1px solid #c6d8e6;border-bottom:3px solid #a1bdd1;border-radius:4px;color:#487b9f;flex:none}
.portal-start-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1}
.portal-start h3{font-size:20px;font-weight:500;letter-spacing:1px;color:#285979;margin:0 0 10px}.portal-start p{font-size:12px;color:#7b8f9f;line-height:1.9;margin:0 0 20px}
.portal-focus-intro{display:flex;justify-content:space-between;align-items:center;padding:15px 20px 3px;font-size:12px;color:#8092a0}
.portal-focus-list{padding:0 20px 8px}
.portal-focus-list a{display:flex;align-items:center;gap:10px;padding:17px 0;border-bottom:1px solid #edf1f5;color:#4b647a}
.portal-focus-list a:last-child{border-bottom:0}.portal-focus-list a:hover strong{color:var(--blue)}
.portal-list-marker{width:5px;height:5px;background:#e9864b;flex:none;transform:rotate(45deg)}
.portal-focus-list strong{font-size:13px;font-weight:400;display:block}.portal-focus-list small{font-size:11px;color:#8b9aa7;display:block;margin-top:6px}
.portal-focus-list b{margin-left:auto;font-size:21px;font-weight:500;color:#2f6289}
.portal-tools{padding:4px 20px 12px}
.portal-tools button{display:flex;align-items:center;width:100%;background:white;color:#314e66;text-align:left;gap:13px;border-bottom:1px solid #edf1f5;padding:18px 0}
.portal-tools button:last-child{border-bottom:0}.portal-tools button:hover strong{color:var(--blue)}
.portal-tool-icon,.portal-entry-icon{display:grid;place-items:center;color:#3c78a7;background:#edf4fa;border-radius:6px;width:43px;height:43px;flex:none}
.portal-tool-icon svg,.portal-entry-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4}
.portal-tools strong{display:block;font-size:14px;font-weight:500}.portal-tools small{display:block;font-size:11px;color:#8799a7;margin-top:6px;line-height:1.7}
.portal-tools .portal-chevron{margin-left:auto}
.portal-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:19px 20px}
.portal-entries a{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:10px;align-items:center;padding:12px 10px;border:1px solid #dce7f0;border-radius:5px;color:#2f5675;min-height:99px}
.portal-entries a:hover{border-color:#a7c3d9;background:#f8fbfd}.portal-entries .portal-entry-icon{grid-row:span 2;width:35px;height:39px;border-radius:4px}
.portal-entries strong{font-size:13px;font-weight:500}.portal-entries small{font-size:10px;line-height:1.7;color:#8196a6;margin-top:5px}
.portal-knowledge{padding:4px 20px 12px}
.portal-knowledge>a{display:flex;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid #edf1f5;color:#365873}
.portal-knowledge strong{font-size:14px;font-weight:500;display:block}.portal-knowledge small{font-size:11px;line-height:1.7;color:#889aa8;display:block;margin-top:6px}
.portal-knowledge b{font-size:23px;color:#2c6999;font-weight:500;margin-left:auto}
.portal-model-note{display:flex;align-items:center;gap:9px;font-size:11px;padding:16px 0 0;color:#7e909e;flex-wrap:wrap}
.portal-model-note strong{font-size:12px;color:#52738d;font-weight:400;overflow-wrap:anywhere}.portal-model-note a{margin-left:auto;font-size:11px}
.portal-demo-note{font-size:11px;color:#7b8e9e;line-height:1.9;margin:18px 4px 0;padding-left:10px;border-left:2px solid #ccdbe7}
.privacy-note{color:#6c8294}.banner{background:#eef5fb;border-color:#d8e7f2;color:#5d7d96;border-radius:5px;line-height:1.9}
.banner.amber{background:#fff8ef;border-color:#f2e2cc;color:#8c6f4c}
th{background:#f4f8fb;color:#5b7890;font-size:12px;padding:13px 20px}td{color:#526b80;border-top-color:#e9eff4;padding:16px 20px;font-size:13px}
.file-name{color:#2e5471}.file-kind{color:#48789a;background:#eef4f8}.input{border-color:#d6e2ec;border-radius:4px;font-size:13px}
.input:focus{border-color:#6fa0c5}.list-toolbar,.drive-toolbar{background:#fff}.selection-bar{background:#f4f8fc}
.filter-tab.active{background:#eaf3fa;color:#235e8b}.filter-tab small{background:#e2ecf4;color:#637f96}
.upload-box{border-color:#c8dbe9;background:#fbfdff}.compact-upload h3{color:#3b6483}.compact-upload p{color:#7d92a3}
.chat-layout{grid-template-columns:252px minmax(0,1fr);height:calc(100vh - 320px);min-height:635px}
.session-panel{background:#f7fafc;border-right-color:#dfe9f1}.session-heading strong{font-weight:600;color:#35607f}
.session-row{border-radius:4px;border-color:#e5edf3}.session-row.active{border-color:#b5cde0;background:#eaf3fa}
.session-item{color:#4b6d87}.session-actions .text-button{color:#507796}.session-actions .danger-text{color:#ad654a}
.chat-title{border-bottom-color:#dfe8f0;color:#355d7c;background:#fcfdfe}.message.user .message-text{background:#eef4f9;border-radius:5px}
.message-text{font-size:13px;line-height:1.95;color:#3e596f}.composer{border-top-color:#dce7ef}.composer textarea{color:#3b566c}
.library-card{border-radius:6px;border-color:#d7e4ef;box-shadow:none}.library-card h3{color:#315c7e;font-size:15px}.library-card p{font-size:12px;color:#7c91a1;line-height:1.9}
.library-card .card-footer{color:#718da3}.library-card:hover{border-color:#abc7dc}
.model-current-name{color:#2d5a7d}.model-current-icon{background:#eaf3fa;color:#467ca5;border-radius:5px}.models-layout .panel-body{padding:24px}
dialog{border-radius:7px;border-color:#c9dce9;box-shadow:0 20px 70px #17334c35}.dialog-head{border-bottom-color:#dbe7ef;border-top:3px solid #356e98}
.dialog-head h2{color:#2f5b7b;font-size:17px}.document-body{background:#f6f9fc;color:#47657c;border:1px solid #e4edf3}
body .portal-service{max-width:1470px;margin:0 auto;display:flex;align-items:center;gap:20px;border-top:1px solid #dce6ef;padding:15px 0 12px;font-size:11px;color:#8496a4;width:calc(100% - 70px);flex-wrap:wrap}
.portal-service .live-status{font-size:11px;color:#58758d;flex:none}.portal-service>.text-button{font-size:11px;margin-left:auto}
body footer{max-width:1470px;width:calc(100% - 70px);margin:0 auto;padding:0 0 19px;border:0;font-size:10px;line-height:1.8;color:#8b9dab;gap:15px}
#toast{left:50%;background:#275775;border-radius:4px}
.auth-screen .portal-masthead,.auth-screen .portal-service,.auth-screen .portal-context{display:none}
.auth-screen main{max-width:none;min-height:100vh;background:linear-gradient(#214f77 0 190px,#f1f5f8 190px);padding:60px 20px}
.auth-card{border-radius:7px;border:1px solid #d4e1eb;border-top:4px solid #e97a43;box-shadow:0 12px 40px #234c6e12;padding:34px 38px;width:450px}
.auth-brand{font-size:22px;color:#2b5879;letter-spacing:1px}.auth-card h1{color:#345c79;font-size:20px}
@media(min-width:1700px){.portal-masthead-inner{min-height:92px}.portal-activities{min-height:274px}.portal-start{min-height:274px}.portal-activity{padding:20px 0}.portal-bottom-grid .panel-head{padding-top:18px;padding-bottom:18px}}
@media(max-width:1250px){
  .portal-masthead-inner{gap:20px;padding:0 25px}.portal-primary-nav a{padding:0 10px;gap:8px;font-size:14px}.portal-account .local-pill{display:none}.portal-account{gap:12px}
  .sidebar .workspace-label{display:none}body .sidebar{padding:0 25px}.sidebar #navigation{width:100%;justify-content:flex-start}body .sidebar .nav-item{font-size:12px;padding:12px 10px}
  body main{padding:22px 25px}.portal-entries{gap:9px;padding:17px 15px}.portal-entries a{grid-template-columns:1fr;justify-items:start;min-height:120px}.portal-entries .portal-entry-icon{grid-row:auto;margin-bottom:8px}
  .portal-service,body footer{width:calc(100% - 50px)}.portal-panel .panel-head h2{font-size:16px}.portal-panel .panel-head h2>span{font-size:13px}
}
@media(max-width:960px){
  .portal-masthead-inner{flex-wrap:wrap;gap:0;min-height:76px;padding:16px 22px 0}.portal-masthead .brand{font-size:23px}
  .portal-account{margin-left:auto}.portal-primary-nav{order:3;width:100%;margin:12px -4px 0;gap:5px;overflow:auto}.portal-primary-nav a{padding:12px 15px;font-size:13px}
  .portal-bottom-grid{grid-template-columns:1fr 1fr}.portal-bottom-grid>.panel:last-child{grid-column:1 / -1}.portal-knowledge{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.portal-model-note{grid-column:1 / -1;padding-bottom:4px}
  .portal-dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.portal-activity-icon{display:none}.portal-start{padding:25px 20px;gap:16px}.portal-start-icon{width:55px;height:75px}.portal-start h3{font-size:17px}
  .project-strip{flex-wrap:wrap;gap:10px 15px}.strip-meta{width:100%;margin-left:0}.portal-entries a{grid-template-columns:35px minmax(0,1fr);min-height:98px}.portal-entries .portal-entry-icon{grid-row:span 2;margin-bottom:0}
  .portal-project-body{grid-template-columns:minmax(0,1fr)}.portal-project-summary{display:none}.portal-project-body .portal-activities{padding-left:0}
}
@media(max-width:760px){
  .portal-masthead-inner{padding:10px 16px 0}.portal-masthead .brand{font-size:21px;letter-spacing:1px}
  .portal-account{gap:9px}.portal-account .account-name,.portal-account .avatar{display:none}.portal-account #account-controls{gap:10px}.portal-account #account-controls .text-button{font-size:11px}
  .portal-primary-nav{justify-content:space-between;width:100%;margin-top:12px;gap:0}.portal-primary-nav a{padding:12px 7px;font-size:12px;gap:6px}.portal-primary-nav a span{font-size:11px}
  body .sidebar{padding:0 12px;display:block}body .sidebar #navigation{gap:0;min-height:50px;align-items:center;flex-wrap:wrap;overflow:visible}body .sidebar .nav-item{font-size:12px;gap:5px;padding:10px;min-height:40px;margin:0}body .sidebar .nav-item svg{width:15px;height:15px}
  body .topbar{height:36px;padding:0 16px}.portal-context{display:none}.topbar .breadcrumb{font-size:11px}.breadcrumb span{margin:0 8px}body main{padding:19px 15px 22px}
  .page-heading{margin-bottom:17px;align-items:center}.page-heading h1{font-size:21px;letter-spacing:0}.page-heading p{font-size:11px}.eyebrow{font-size:8px;letter-spacing:1px}.page-heading .button{font-size:11px;min-height:33px}
  .project-strip{padding:11px 12px;border-radius:4px;gap:8px 12px}.project-strip select{min-width:0;max-width:195px;font-size:13px;padding-left:0}.project-strip label{font-size:11px}.strip-meta{font-size:11px;gap:12px}.project-strip .badge{font-size:10px}
  .stats{gap:10px;margin-bottom:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-link{padding:13px 14px;min-height:133px;border-radius:5px}.stat-label{font-size:12px}.stat-value{font-size:25px}.stat-link .stat-dot{display:grid;width:26px;height:29px}.stat-link .stat-dot svg{width:17px;height:17px}.stat-link .stat-foot{font-size:10px;min-height:31px}.stat-enter{font-size:10px}
  .portal-dashboard-grid,.portal-bottom-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px}.portal-bottom-grid>.panel:last-child{grid-column:auto}.portal-panel .panel-head,.panel-head{padding:14px 17px;min-height:55px}.panel-head h2{font-size:16px}.portal-panel .panel-head h2>span{font-size:14px}
  .portal-activities{padding:0 17px;min-height:120px}.portal-activity{gap:10px;padding:15px 0}.portal-activity-text strong{font-size:13px}.portal-activity-meta time{font-size:10px}.portal-activity-meta .badge{font-size:10px}.portal-activity-text small{font-size:10px}
  .portal-project-body{min-height:0;padding:0 17px}.portal-project-body .portal-activities{min-height:0;padding:0}.portal-project-body .portal-start{padding:22px 0;min-height:170px}
  .portal-focus-intro,.portal-focus-list{padding-left:17px;padding-right:17px}.portal-start{min-height:200px;padding:26px 20px}.portal-start h3{font-size:17px}.portal-start p{font-size:11px}.portal-start-icon{width:48px;height:66px}.portal-start-icon svg{width:28px;height:28px}
  .portal-tools{padding:0 17px 7px}.portal-tools button{padding:16px 0}.portal-tools strong{font-size:13px}.portal-tools small{font-size:11px}
  .portal-entries{padding:17px;gap:10px}.portal-entries a{padding:12px 9px;grid-template-columns:1fr;min-height:130px}.portal-entries .portal-entry-icon{grid-row:auto;margin-bottom:8px}.portal-entries strong{font-size:13px}.portal-entries small{font-size:11px}
  .portal-knowledge{display:block;padding:0 17px 14px}.portal-knowledge>a{padding:17px 0}.portal-model-note{padding-top:14px}.portal-knowledge strong{font-size:13px}
  .portal-demo-note{font-size:10px}.portal-service,body .portal-service{width:calc(100% - 30px);gap:10px;font-size:10px;padding-top:13px}.portal-service>span{width:100%;order:3}.portal-service>.text-button{font-size:10px}.portal-service .live-status{font-size:10px}
  body footer{width:calc(100% - 30px);font-size:9px;padding-bottom:17px;flex-wrap:wrap;gap:4px}body footer span{display:block;font-size:9px}
  .chat-layout{display:flex;flex-direction:column;height:auto;min-height:650px}.session-panel{display:block;max-height:260px;border-right:0;border-bottom:1px solid var(--line)}.chat-main{min-height:570px;max-height:850px}
  .panel{border-radius:6px}.row-actions{min-width:185px}.list-toolbar,.selection-bar{padding:14px 16px}th,td{padding:14px 16px}
  .dialog-head{padding:17px 18px}.dialog-head h2{font-size:16px}.auth-screen main{padding:40px 18px;background:linear-gradient(#214f77 0 150px,#f1f5f8 150px)}.auth-card{padding:28px 25px}
}
@media(prefers-reduced-motion:reduce){.stat-link{transition:none}.portal-activity,.button{transition:none}}
