:root{--bg:#05090f;--panel:rgba(15,26,42,.63);--panel2:rgba(12,21,35,.82);--line:rgba(146,191,255,.15);--text:#f3f7ff;--muted:#8ea1ba;--blue:#59a7ff;--cyan:#81d9ff;--danger:#ff6f82;--ok:#64e1b4;--warn:#ffd274;--shadow:0 24px 70px rgba(0,0,0,.34)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 0,#0c1b2f 0,transparent 34%),linear-gradient(145deg,#04070c,#07111d 50%,#04080e);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial;overflow-x:hidden}.orb{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.24}.orb-a{width:420px;height:420px;background:#167cff;right:-100px;top:-80px}.orb-b{width:360px;height:360px;background:#0f8fc9;left:-180px;bottom:-80px}.glass{background:linear-gradient(145deg,rgba(24,42,66,.74),rgba(8,17,29,.58));border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.hidden{display:none!important}button,input,select,textarea{font:inherit}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(300px,520px) minmax(320px,450px);gap:36px;align-items:center;justify-content:center;padding:42px}.brand-card,.auth-card{border-radius:32px;padding:38px}.logo{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;font-size:30px;font-weight:800;background:linear-gradient(145deg,rgba(86,172,255,.95),rgba(47,99,207,.72));box-shadow:0 12px 38px rgba(50,139,255,.28),inset 0 1px 0 #c6e4ff}.logo.small{width:38px;height:38px;border-radius:13px;font-size:18px}.brand-card h1{font-size:42px;margin:22px 0 8px;letter-spacing:-1.4px}.brand-card>p{color:var(--muted);font-size:18px;margin-bottom:34px}.feature{padding:18px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.feature span{color:var(--muted)}.tabs{display:flex;gap:8px;background:rgba(2,8,15,.35);padding:6px;border-radius:15px;margin-bottom:24px}.tab{flex:1;background:transparent;border:0;color:var(--muted);padding:11px;border-radius:11px;cursor:pointer}.tab.active{background:rgba(87,164,255,.15);color:#fff}form{display:flex;flex-direction:column;gap:16px}label{font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:7px}input,select,textarea{width:100%;border:1px solid var(--line);background:rgba(4,11,19,.62);color:#fff;border-radius:13px;padding:13px 14px;outline:0}input:focus,select:focus,textarea:focus{border-color:rgba(91,170,255,.55);box-shadow:0 0 0 3px rgba(44,132,232,.1)}button{border:0}.primary{background:linear-gradient(135deg,#53a4ff,#3979dc);color:white;border-radius:14px;padding:13px 18px;font-weight:700;cursor:pointer;box-shadow:0 12px 28px rgba(45,121,225,.2)}.secondary{background:rgba(97,157,224,.12);color:#cfe6ff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;cursor:pointer}.danger-btn{background:rgba(255,80,105,.13);color:#ff9aaa;border:1px solid rgba(255,111,130,.2);border-radius:12px;padding:10px 14px}.oauth-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.oauth-row button{background:rgba(255,255,255,.04);color:#71829a;padding:10px;border-radius:11px}.app{display:grid;grid-template-columns:245px 1fr;min-height:100vh;padding:18px;gap:18px}.sidebar{position:sticky;top:18px;height:calc(100vh - 36px);border-radius:25px;padding:16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-weight:750;padding:4px 6px 20px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav{display:flex;align-items:center;gap:11px;border-radius:13px;background:transparent;color:var(--muted);padding:12px 13px;text-align:left;cursor:pointer}.nav span{flex:1}.nav i{font-style:normal;font-size:11px;padding:3px 7px;border-radius:99px;background:rgba(105,169,255,.12)}.nav:hover,.nav.active{background:rgba(96,163,242,.11);color:#fff}.nav.danger:hover{background:rgba(255,94,117,.1);color:#ff9aaa}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column}.app main{min-width:0;padding:8px 12px 30px}.app header{display:flex;justify-content:space-between;align-items:center;padding:8px 2px 23px}.eyebrow{font-size:11px;letter-spacing:1.7px;color:#6592bd}.app header h2{font-size:31px;margin:4px 0 0;letter-spacing:-.8px}.user-pill{display:flex;align-items:center;gap:10px;border-radius:17px;padding:8px 12px}.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#4d9df6,#315c9f);font-weight:800}.user-pill small{display:block;color:var(--muted);margin-top:2px}.hero{border-radius:27px;padding:32px;min-height:230px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-70px;top:-110px;background:radial-gradient(circle,rgba(74,159,255,.3),transparent 66%)}.hero h1{font-size:36px;letter-spacing:-1.2px;margin:5px 0 10px;max-width:700px}.hero p{color:var(--muted);max-width:700px;line-height:1.65}.hero-actions{display:flex;gap:10px;margin-top:24px;position:relative;z-index:2}.grid{display:grid;gap:16px;margin-top:16px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.card{border-radius:21px;padding:20px}.metric b{font-size:30px;display:block}.metric span{color:var(--muted);font-size:13px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:26px 2px 12px}.section-title h3{margin:0;font-size:18px}.list{display:flex;flex-direction:column;gap:10px}.ticket{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-radius:18px;padding:16px 18px;cursor:pointer}.ticket:hover{border-color:rgba(108,179,255,.32)}.ticket h4{margin:0 0 6px}.ticket p{margin:0;color:var(--muted);font-size:13px}.badges{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.badge{font-size:11px;padding:5px 8px;border-radius:999px;background:rgba(116,157,210,.1);color:#abc6e5}.badge.urgent{background:rgba(255,103,122,.12);color:#ff9aaa}.badge.normal{background:rgba(86,162,255,.12);color:#98c8ff}.badge.low{background:rgba(100,225,180,.1);color:#95eacb}.badge.resolved{background:rgba(100,225,180,.12);color:#9aebd0}.empty{padding:34px;border-radius:20px;text-align:center;color:var(--muted)}.info-content{line-height:1.7;color:#cbd8e9}.info-content h1,.info-content h2,.info-content h3{color:#fff}.info-content a{color:#7cc0ff}.modal{position:fixed;inset:0;background:rgba(1,5,9,.72);display:grid;place-items:center;padding:22px;z-index:20}.modal-card{width:min(780px,100%);max-height:90vh;overflow:auto;border-radius:25px;padding:27px;position:relative}.modal-close{position:absolute;right:15px;top:13px;width:36px;height:36px;border-radius:12px;background:rgba(255,255,255,.05);color:#abc0d8;font-size:22px;cursor:pointer}.chat{height:370px;overflow:auto;border:1px solid var(--line);background:rgba(2,8,15,.4);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px}.bubble{max-width:82%;border-radius:16px;padding:11px 13px;line-height:1.45}.bubble.user{align-self:flex-end;background:linear-gradient(135deg,#3d83da,#2f66b2)}.bubble.admin{align-self:flex-start;background:rgba(75,133,199,.18);border:1px solid var(--line)}.bubble.ai{align-self:flex-start;background:rgba(72,170,208,.1);border:1px solid rgba(99,194,232,.18)}.bubble.system{align-self:center;max-width:95%;background:transparent;color:var(--muted);font-size:12px}.bubble small{display:block;opacity:.62;margin-top:5px;font-size:10px}.composer{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kb-card h4{margin:0 0 8px}.kb-card p{color:var(--muted);line-height:1.5}.kb-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.toolbar{display:flex;gap:9px;flex-wrap:wrap}.admin-box{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-box form{padding:20px;border-radius:20px}.profile-card{max-width:680px}.muted{color:var(--muted)}#toast{position:fixed;right:22px;top:22px;z-index:99;display:flex;flex-direction:column;gap:8px}.toast-item{background:rgba(12,24,39,.94);border:1px solid var(--line);border-radius:14px;padding:12px 15px;box-shadow:var(--shadow)}@media(max-width:880px){.auth-wrap{grid-template-columns:1fr;padding:18px}.brand-card{display:none}.app{grid-template-columns:72px 1fr;padding:9px;gap:9px}.sidebar{top:9px;height:calc(100vh - 18px);padding:10px}.brand span,.nav span,.nav i{display:none}.brand{justify-content:center}.nav{justify-content:center;font-size:20px}.grid.three,.grid.four{grid-template-columns:1fr 1fr}.admin-box{grid-template-columns:1fr}.user-pill div:not(.avatar){display:none}}@media(max-width:560px){.grid.three,.grid.four{grid-template-columns:1fr}.app main{padding:5px}.app header h2{font-size:25px}.hero{padding:23px}.hero h1{font-size:29px}.form-grid{grid-template-columns:1fr}.ticket{grid-template-columns:1fr}.modal{padding:8px}.modal-card{padding:20px 14px}.composer{grid-template-columns:1fr}.hero-actions{flex-direction:column}}
.sources{display:flex;flex-direction:column;gap:4px;margin-top:9px;padding-top:8px;border-top:1px solid rgba(145,190,255,.12)}.sources a{font-size:11px;color:#8dccff;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sources a:hover{text-decoration:underline}.info-content img{max-width:100%;height:auto;border-radius:14px;border:1px solid var(--line)}.info-content table{width:100%;border-collapse:collapse}.info-content td,.info-content th{padding:8px;border:1px solid var(--line)}
.setup-badge{display:inline-flex;align-items:center;border:1px solid rgba(103,177,255,.28);background:rgba(67,142,230,.12);color:#8ec9ff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;letter-spacing:1.4px;margin-bottom:9px}.auth-card h2{margin:4px 0 8px;letter-spacing:-.45px}.auth-hint{border:1px solid rgba(255,190,90,.18);background:rgba(255,176,68,.08);color:#edc58d;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.45}.primary:disabled,.secondary:disabled{opacity:.45;cursor:not-allowed}.section-title.compact{margin:0 0 14px}.smtp-panel{padding:20px}.check-row{display:flex;flex-direction:row;align-items:center;gap:9px;color:#c7d8ec;margin-top:2px}.check-row input{width:auto}.smtp-status{border:1px solid var(--line);background:rgba(3,10,17,.45);border-radius:13px;padding:12px 14px;color:var(--muted);line-height:1.5;white-space:pre-wrap}.smtp-status.ok{border-color:rgba(83,216,167,.24);background:rgba(54,184,137,.08);color:#9deacb}.smtp-status.error{border-color:rgba(255,103,122,.25);background:rgba(255,82,109,.08);color:#ffabb7}.smtp-status.testing{border-color:rgba(94,169,255,.25);background:rgba(72,143,226,.08);color:#a8d2ff}
.preview-bar{position:sticky;top:8px;z-index:12;margin-bottom:12px;border-radius:16px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:rgba(101,181,255,.3);background:linear-gradient(145deg,rgba(22,70,111,.9),rgba(8,24,39,.88))}.preview-inline{border:1px solid rgba(101,181,255,.24);background:rgba(70,145,225,.08);color:#acd5ff;border-radius:14px;padding:11px 14px;margin-bottom:14px}.info-teaser{display:flex;justify-content:space-between;align-items:center;gap:16px}.info-teaser p{margin:7px 0 0}.info-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px}.info-nav{border-radius:20px;padding:9px;height:max-content;display:flex;flex-direction:column;gap:5px}.info-page-link{background:transparent;color:var(--muted);border:0;border-radius:13px;padding:12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px}.info-page-link small{opacity:.65}.info-page-link:hover,.info-page-link.active{background:rgba(92,163,244,.12);color:#fff}.info-view{min-height:300px}.info-view>h2{font-size:28px;margin:6px 0 22px}.info-manage-list{margin-top:12px}.info-manage-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.info-manage-row h4{margin:8px 0 5px}.visibility-box{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;border:1px solid var(--line);border-radius:14px;padding:12px}.visibility-box>b{grid-column:1/-1}.admin-sections{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.admin-sections>form{padding:20px;border-radius:20px}.user-access-list{display:flex;flex-direction:column;gap:12px}.user-access-card{padding:17px 19px}.user-access-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.user-access-head h4{font-size:18px;margin:8px 0 4px}.user-access-head p{margin:0;color:var(--muted);font-size:13px}.mini-stats{display:flex;gap:8px}.mini-stats span{background:rgba(99,162,229,.08);border:1px solid var(--line);padding:7px 10px;border-radius:11px;color:var(--muted);font-size:11px}.mini-stats b{color:#fff}.access-controls{display:grid;grid-template-columns:1fr 1.4fr auto auto;align-items:end;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.access-controls select[multiple]{min-height:70px;padding:5px}.access-active{align-self:center}.smtp-panel{padding:20px;border-radius:20px}.danger-btn{cursor:pointer}@media(max-width:980px){.info-layout{grid-template-columns:1fr}.info-nav{display:grid;grid-template-columns:repeat(2,1fr)}.admin-sections{grid-template-columns:1fr}.access-controls{grid-template-columns:1fr 1fr}.user-access-head{flex-direction:column}.mini-stats{align-self:stretch}}@media(max-width:560px){.info-teaser,.preview-bar,.info-manage-row{align-items:stretch;flex-direction:column}.info-nav,.access-controls,.visibility-box{grid-template-columns:1fr}.mini-stats{flex-wrap:wrap}}
.auth-separator{display:flex;align-items:center;gap:10px;margin:4px 0 12px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1.2px}.auth-separator:before,.auth-separator:after{content:"";height:1px;background:var(--line);flex:1}.oauth-login{margin-bottom:18px}.oauth-row{grid-template-columns:repeat(3,1fr)}.oauth-row .oauth{cursor:pointer;color:#eaf4ff;border:1px solid var(--line);font-weight:650;transition:.18s ease}.oauth-row .oauth:hover{transform:translateY(-1px);border-color:rgba(117,190,255,.34)}.oauth-row .telegram{background:rgba(47,154,224,.12)}.oauth-row .yandex{background:rgba(255,74,74,.1)}.oauth-row .vk{background:rgba(65,134,237,.12)}.oauth-note{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.oauth-settings{padding:20px;border-radius:20px;margin-bottom:16px}.oauth-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.oauth-provider-card{border:1px solid var(--line);border-radius:18px;padding:15px;background:rgba(3,10,18,.24);display:flex;flex-direction:column;gap:12px}.oauth-provider-card h4{margin:0;font-size:17px}.provider-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.callback-box{display:flex;flex-direction:column;gap:6px;border:1px solid rgba(102,173,245,.13);background:rgba(3,9,16,.42);padding:10px;border-radius:12px}.callback-box small{color:var(--muted)}.callback-box code{font-size:11px;line-height:1.45;color:#a8d5ff;overflow-wrap:anywhere;user-select:all}.small-text{font-size:11px;line-height:1.45;margin:0}.linked-providers{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.linked-providers span{font-size:10px;color:#a9d3ff;border:1px solid rgba(102,173,245,.16);background:rgba(72,143,226,.08);padding:4px 7px;border-radius:999px}@media(max-width:1050px){.oauth-provider-grid{grid-template-columns:1fr}}@media(max-width:560px){.oauth-row{grid-template-columns:1fr}}

/* 0.5.1 auth layout: compact brand above the sign-in panel */
.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:42px 18px}.auth-shell{width:min(100%,470px);display:flex;flex-direction:column;gap:16px}.auth-brand{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 12px}.auth-brand .logo{width:54px;height:54px;border-radius:18px;font-size:24px;flex:0 0 auto}.auth-brand h1{font-size:30px;line-height:1;margin:0;letter-spacing:-.9px}.auth-brand p{margin:7px 0 0;color:var(--muted);font-size:13px}.auth-card{width:100%;border-radius:28px;padding:32px}.brand-card{display:none!important}@media(max-width:560px){.auth-wrap{padding:18px 12px}.auth-brand{justify-content:flex-start}.auth-brand h1{font-size:27px}.auth-card{padding:24px 18px;border-radius:23px}}
.oauth-provider-card.provider-off{opacity:.72}.oauth-provider-card.provider-off .provider-state{color:var(--muted)}.provider-state{font-size:10px;padding:4px 7px;border-radius:999px;border:1px solid var(--line);color:#9deacb;background:rgba(54,184,137,.07)}.provider-off .provider-state{background:rgba(255,255,255,.025)}

/* 0.5.2 brand assets */
.brand-icon{display:block;object-fit:cover;border-radius:18px;box-shadow:0 10px 28px rgba(0,0,0,.28), 0 0 0 1px rgba(145,190,255,.12);background:rgba(7,16,27,.9)}
.brand-icon.large{width:54px;height:54px;flex:0 0 auto}
.brand-icon.small{width:34px;height:34px;flex:0 0 auto;border-radius:12px}
.brand .brand-icon.small{box-shadow:0 7px 18px rgba(0,0,0,.22), 0 0 0 1px rgba(145,190,255,.1)}
@media(max-width:560px){.auth-brand .brand-icon.large{width:50px;height:50px}}

/* 0.5.3 role-specific user workspace */
.user-pill{cursor:pointer}
.user-home-actions{margin-top:22px}
.user-home-actions .primary,.user-home-actions .secondary{min-width:170px}
.user-home-info{margin-top:18px;padding:26px 28px}
.user-home-info>h2{font-size:27px;margin:7px 0 18px;letter-spacing:-.45px}
.user-hero p{max-width:720px}
@media(max-width:560px){.user-home-actions{display:grid;grid-template-columns:1fr}.user-home-actions .primary,.user-home-actions .secondary{width:100%;min-width:0}.user-home-info{padding:21px 18px}}

/* 0.5.5 email verification */
.verification-head h2{margin:4px 0 8px}.verification-head p{line-height:1.5}.verification-code{text-align:center;font-size:30px!important;font-weight:750;letter-spacing:9px;font-variant-numeric:tabular-nums;padding-left:20px!important}.verify-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.verify-actions .secondary{width:100%}@media(max-width:560px){.verify-actions{grid-template-columns:1fr}.verification-code{font-size:27px!important;letter-spacing:7px}}


/* 0.5.6 independent scrolling + collapsible sidebar */
html,body{height:100%}
body.app-active{height:100vh;overflow:hidden}
*{scrollbar-width:thin;scrollbar-color:rgba(111,174,245,.44) rgba(4,11,19,.22)}
*::-webkit-scrollbar{width:9px;height:9px}
*::-webkit-scrollbar-track{background:rgba(4,11,19,.22);border-radius:999px}
*::-webkit-scrollbar-thumb{background:rgba(111,174,245,.32);border:2px solid transparent;background-clip:padding-box;border-radius:999px}
*::-webkit-scrollbar-thumb:hover{background:rgba(111,174,245,.5);border:2px solid transparent;background-clip:padding-box}

.app{height:100vh;min-height:0;overflow:hidden;grid-template-columns:245px minmax(0,1fr);transition:grid-template-columns .2s ease}
.sidebar{position:relative;top:auto;height:100%;min-height:0;overflow:hidden;padding:16px;transition:padding .2s ease,width .2s ease;z-index:25}
.sidebar .brand{flex:0 0 auto;min-width:0;padding-bottom:14px}
.sidebar .brand>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-toggle{margin-left:auto;width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;border:1px solid var(--line);background:rgba(94,158,232,.08);color:#b9d9fb;font-size:23px;line-height:1;cursor:pointer;transition:.16s ease}
.sidebar-toggle:hover{background:rgba(94,158,232,.16);color:#fff}
.sidebar nav{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:3px;overscroll-behavior:contain}
.sidebar-foot{flex:0 0 auto;margin-top:auto;padding-top:8px;border-top:1px solid rgba(146,191,255,.08)}
.app main{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:8px 12px 30px;scrollbar-gutter:stable}
.app main>#content{min-width:0}
.card,.glass,.ticket,.admin-box,.admin-sections{min-width:0}

.app.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}
.app.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}
.app.sidebar-collapsed .brand{justify-content:center;padding-left:0;padding-right:0}
.app.sidebar-collapsed .brand>span,.app.sidebar-collapsed .nav span,.app.sidebar-collapsed .nav i{display:none}
.app.sidebar-collapsed .brand-icon{display:none}
.app.sidebar-collapsed .sidebar-toggle{margin:0 auto}
.app.sidebar-collapsed .nav{justify-content:center;padding-left:10px;padding-right:10px;font-size:19px}

/* Long areas keep their own scroll instead of growing the whole workspace forever. */
.list{max-height:min(68vh,820px);overflow:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}
.info-manage-list{max-height:min(68vh,760px);overflow:auto}
.user-access-list{max-height:min(68vh,780px);overflow:auto;padding-right:5px;scrollbar-gutter:stable}
.info-nav{max-height:calc(100vh - 150px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
.info-view{min-width:0;overflow-x:auto}
.info-content{max-width:100%;overflow-x:auto}
.info-content table{max-width:100%;overflow-x:auto}
.modal-card{overscroll-behavior:contain;scrollbar-gutter:stable}
#modalBody{min-width:0}
.chat{height:min(50vh,520px);min-height:280px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
textarea{resize:vertical;max-height:55vh}
select[multiple]{overflow:auto;max-height:42vh}
.callback-box code{max-height:130px;overflow:auto;display:block}
.oauth-provider-grid,.admin-sections,.admin-box{max-width:100%}

@media(max-width:980px){
  .info-nav{max-height:320px;position:relative;top:auto}
}
@media(max-width:880px){
  .app{grid-template-columns:72px minmax(0,1fr);padding:9px;gap:9px}
  .app:not(.sidebar-collapsed) .sidebar{position:fixed;left:9px;top:9px;bottom:9px;width:230px;height:auto;box-shadow:0 28px 90px rgba(0,0,0,.55);z-index:40}
  .app:not(.sidebar-collapsed) .brand span,.app:not(.sidebar-collapsed) .nav span,.app:not(.sidebar-collapsed) .nav i{display:block}
  .app:not(.sidebar-collapsed) .brand{justify-content:flex-start}
  .app:not(.sidebar-collapsed) .nav{justify-content:flex-start;font-size:inherit}
  .app:not(.sidebar-collapsed) .brand-icon{display:block}
  .app.sidebar-collapsed .sidebar{position:relative;left:auto;top:auto;bottom:auto;width:auto;height:100%}
  .sidebar{top:auto;height:100%}
}
@media(max-width:560px){
  .app{grid-template-columns:64px minmax(0,1fr);padding:7px;gap:7px}
  .app.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}
  .app:not(.sidebar-collapsed) .sidebar{left:7px;top:7px;bottom:7px;width:min(82vw,250px)}
  .app main{padding:4px 5px 24px}
  .list,.user-access-list,.info-manage-list{max-height:72vh}
  .chat{height:52vh;min-height:240px}
}

/* 0.5.7 administrator routing and reserve administrator UI */
.ticket-assignment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px 14px;border-radius:14px;margin:12px 0}.ticket-assignment label{margin:0}.ticket-assignment select{margin-top:6px}.admin-access-expanded{grid-template-columns:minmax(180px,.8fr) minmax(220px,1.25fr) minmax(220px,1.25fr) auto auto}.admin-access-expanded label small{display:block;margin-top:6px;line-height:1.35}.badge.reserve{background:rgba(94,169,255,.09);border-color:rgba(94,169,255,.2);color:#acd5ff}@media(max-width:1180px){.admin-access-expanded{grid-template-columns:1fr 1fr}.admin-access-expanded .access-active,.admin-access-expanded .save-access{align-self:end}}@media(max-width:620px){.ticket-assignment,.admin-access-expanded{grid-template-columns:1fr}.ticket-assignment button{width:100%}}
