/* Fase 17.1 — superfícies neutras e padrão operacional. */
.app-page{font-size:15px}.app-page .content{max-width:none;width:100%;padding:22px}.app-page .page-head h1{font-size:28px}.app-page .page-head{margin-bottom:18px}.app-page .page-head p{font-size:14px}
.icon-button,.modal-close{display:inline-flex;align-items:center;justify-content:center}.icon-button .ui-icon,.modal-close .ui-icon{width:19px;height:19px}.btn{gap:6px}.btn .ui-icon{margin-right:0}.toolbar-search>span .ui-icon{width:18px;height:18px}.ui-icon{flex-shrink:0}.app-page button:focus-visible,.app-page a:focus-visible{outline:2px solid #a9a9aa;outline-offset:3px}
.sidebar{background:linear-gradient(180deg,#161617,#101011);padding:14px 12px;z-index:60}.sidebar nav{overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#434344 transparent}.sidebar .nav-label{font-size:10px;letter-spacing:.1em;color:#969697;padding-top:20px;padding-bottom:7px}.sidebar nav a{min-height:43px;font-size:13px;gap:10px;margin:2px 0;border:1px solid transparent;border-radius:9px}.sidebar nav a>i{background:#202021;border-radius:7px;width:29px;height:29px;color:#adadae}.sidebar nav a.active{background:#2d2d2e;border-color:#5b5b5c}.sidebar nav a.active>i{background:#585859;color:#fff}.sidebar nav a.active:before{left:-1px;background:var(--gold);height:23px;border-radius:4px}.sidebar .account{gap:9px;padding:14px 2px 2px;min-height:73px}.account>div{min-width:0;flex:1}.account b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:145px;display:block;font-size:12px}.account small{font-size:10px}.account-logout .icon-button{color:#afafb0;width:32px;height:34px;background:#1f1f20;border:1px solid #353536;border-radius:8px}.account-logout .icon-button:hover{color:#ff9c9c;background:#352431}.sidebar-collapsed .sidebar:not(:hover):not(:focus-within) .account-logout{display:none}.sidebar-collapsed .sidebar:hover .account-logout,.sidebar-collapsed .sidebar:focus-within .account-logout{display:block}
.sidebar-collapse{display:inline-grid!important;place-items:center;width:36px;height:36px}.sidebar-collapse span{display:block;transform:rotate(0);transition:transform .25s ease}.sidebar-collapsed .sidebar-collapse span{transform:rotate(-40deg)}.sidebar-collapse[aria-pressed=true]{color:var(--gold);background:#282829}.topbar{height:64px}.topbar-title small{font-size:11px}.topbar-title b{font-size:15px}.header-actions:empty{display:none}.phase-chip{font-size:11px}

/* A página mantém sua altura; a grade concentra a rolagem e o rodapé. */
@media(min-width:901px) and (min-height:600px){
 .viewport-grid .content{height:calc(100dvh - 64px);overflow:hidden;padding:16px 22px}
 .viewport-grid .page-head{margin-bottom:12px}.viewport-grid .page-head h1{font-size:26px}.viewport-grid .page-head p{margin:3px 0;font-size:12px}
 .viewport-grid .module-tabs,.viewport-grid .client-status-tabs{margin-bottom:10px}.viewport-grid .standard-toolbar{margin-bottom:12px}
 .viewport-grid .table-wrap{min-height:0;overflow:auto;overscroll-behavior:contain}.viewport-grid .table-wrap table{margin-bottom:0}
 .viewport-grid .table-wrap thead{position:sticky;top:0;z-index:4;background:var(--panel2)}.viewport-grid .table-card{margin-bottom:0;overflow:hidden}
 .viewport-grid .table-card>.card-head{padding:12px 17px}.viewport-grid .table-card>.card-head p{display:none}.viewport-grid .grid-pagination{min-height:49px;margin:0;flex-wrap:nowrap}
 .viewport-grid .table-wrap td{font-size:12px;padding-top:9px;padding-bottom:9px}.viewport-grid .table-wrap td small{font-size:11px}
}

/* Conversas: lista lateral e histórico independente, sem rolar a página. */
body[data-page="chat/index"] .content{padding:0;height:calc(100dvh - 64px);overflow:hidden}
body[data-page="chat/index"] .chat-page-head{display:none}
.app-page .telegram-shell{display:grid;grid-template-columns:340px minmax(0,1fr);height:100%;max-height:none;min-height:0;border:0;border-radius:0;background:#1b1b1c;overflow:hidden}
.telegram-sidebar{display:flex;flex-direction:column;min-height:0;background:#1c1c1d;border-right:1px solid #323233}.conversation-list-title{display:flex;justify-content:space-between;align-items:center;padding:20px 19px 10px}.conversation-list-title h2{font-size:21px;margin:0}.conversation-list-title .icon-button{color:#b6b6b7;background:transparent;border:0}.telegram-search{padding:10px 16px 18px}.telegram-search input{height:43px;font-size:15px;background:#161617;border-radius:24px}.telegram-search>span{left:31px}.telegram-list{overflow-y:auto;flex:1;height:auto;max-height:none}.app-page .telegram-contact{padding:15px 16px;min-height:88px;gap:13px;border-bottom:1px solid #262627}.telegram-contact.active{background:#3d3d3e!important}.telegram-contact-copy b{font-size:15px}.telegram-contact-copy small{font-size:13px;line-height:1.5;margin-top:7px;color:#b6b6b7}.telegram-contact-copy time{font-size:11px}.telegram-avatar{width:49px;height:49px;border-radius:50%;font-size:19px;flex-shrink:0;background:linear-gradient(145deg,#818182,#5c5c5d);color:white}.telegram-contact em{background:#a3a3a4;color:#151516}.telegram-main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;background:#151516}.telegram-header{flex:0 0 78px;padding:12px 25px;background:#202021;border-bottom:1px solid #323233}.telegram-person b{font-size:17px}.telegram-person small{font-size:12px;margin-top:4px}.telegram-messages{height:auto;min-height:0;flex:1;overflow-y:auto;padding:24px max(25px,calc((100% - 1000px)/2));background:radial-gradient(ellipse at top right,#2b2b2c88,transparent 65%),radial-gradient(#44444533 .8px,transparent .8px);background-size:auto,22px 22px;overscroll-behavior:contain}.telegram-day{font-size:12px}.telegram-message{margin-bottom:15px;max-width:100%}.telegram-bubble{max-width:min(680px,82%);padding:12px 15px 8px;border:1px solid #353536;background:#282829;border-radius:16px 16px 16px 4px;box-shadow:0 2px 3px #0002}.telegram-bubble p{font-size:16px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.telegram-bubble b{font-size:13px}.telegram-bubble time{font-size:11px;color:#b7b7b8}.telegram-message.mine .telegram-bubble{background:#424243;border-color:#646465;border-radius:16px 16px 4px 16px}.telegram-message-avatar{width:31px;height:31px}.telegram-compose{flex:0 0 auto;margin:0;padding:16px max(25px,calc((100% - 1000px)/2));gap:12px;background:#1b1b1c;border-top:1px solid #2f2f30}.telegram-compose textarea{font-size:16px;line-height:1.5;min-height:49px;max-height:120px;padding:13px 18px;border-radius:24px;background:#2a2a2b}.telegram-compose button{width:49px;height:49px;flex:0 0 49px;border-radius:50%;background:#a2a2a3;color:#1e1e1f;display:grid;place-items:center}.telegram-compose button .ui-icon{width:23px;height:23px}.telegram-welcome{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.telegram-welcome>span{padding:22px;border-radius:50%;background:#343435}.telegram-welcome>span .ui-icon{width:48px;height:48px}.telegram-welcome h2{font-size:26px}.chat-back{display:none}

/* Quadro com filas de largura flexível e ordenação individual. */
body[data-page="tasks/kanban"] .content{padding:0;height:calc(100dvh - 64px);overflow:hidden}
.board-workspace{height:100%;min-height:0;display:flex;flex-direction:column;background:linear-gradient(120deg,#ffffff08,transparent 65%),var(--board-background);padding:20px 22px 16px;transition:background .2s}.board-workspace .page-head{margin-bottom:14px}.board-workspace .page-head p{color:#e0e0e1;font-size:13px}.board-workspace .eyebrow{color:#d0d0d1}.board-workspace .standard-toolbar{flex:0 0 auto;background:#1b1b1ca6;border-color:#ffffff1a;box-shadow:none;margin-bottom:12px}.board-workspace .kanban-summary{flex:0 0 auto;color:#e2e2e3;margin-bottom:14px}.board-workspace .kanban-summary small{color:#d5d5d6}.board-save-status{font-size:11px;color:#e3e3e4}.board-workspace .btn.ghost{background:#ffffff12;border-color:#ffffff30;color:white}
.app-page .board-workspace .premium-kanban{display:flex;align-items:stretch;gap:15px;flex:1;min-height:0;overflow:auto;padding:0 0 8px;scroll-snap-type:x proximity;overscroll-behavior:contain;max-height:none}
.app-page .board-workspace .kanban-column{display:flex;flex-direction:column;width:var(--column-width);min-width:var(--column-width);max-width:var(--column-width);height:100%;max-height:none;min-height:0;padding:0;background:#1e1e1fed;border:1px solid #ffffff20;border-radius:13px;scroll-snap-align:start;box-shadow:0 5px 16px #10101122;transition:width .15s,min-width .15s}
.board-workspace .kanban-column>header{padding:14px 12px;min-height:73px;gap:8px;border-bottom:1px solid #ffffff14;cursor:grab;display:flex;align-items:center}.board-workspace .kanban-column>header>div{display:flex;gap:7px;align-items:center;min-width:0;flex:1}.board-workspace .kanban-column>header>div>.ui-icon{width:14px;color:#919192}.board-workspace .kanban-column>header b{font-size:14px}.board-workspace .kanban-column>header small{font-size:10px;color:#99999a;display:block;margin-top:4px}.board-workspace .kanban-column>header em{font-size:12px;background:#ffffff12;color:#e1e1e2}.board-workspace .kanban-column>header .icon-button{width:24px;height:24px;color:#a8a8a9;background:none;border:0}.board-workspace .kanban-cards{flex:1;min-height:70px;max-height:none;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:#59595a transparent}.board-workspace .task-card{flex-shrink:0;margin:0;padding:14px;background:#2c2c2d!important;border:1px solid #3f3f40;border-radius:9px!important;box-shadow:0 2px 3px #12121366;cursor:grab;transition:box-shadow .15s,transform .15s}.board-workspace .task-card:hover{border-color:#959596;box-shadow:0 4px 12px #12121355}.board-workspace .task-card-title h3{font-size:15px;line-height:1.45;margin:10px 0 7px;color:#f5f5f6}.board-workspace .task-card-title p{font-size:12px;color:#bababb;line-height:1.5}.board-workspace .task-card-tags span{font-size:10px;background:#212122;color:#cccccd}.board-workspace .task-card footer{gap:7px;border-color:#ffffff12;margin-top:12px;padding-top:10px}.board-workspace .task-card-owner small{font-size:11px;color:#cececf}.board-workspace .task-due{font-size:11px;color:#cececf}.board-workspace .task-due.late{color:#ff9e9e;background:#763e4a66;padding:3px 5px;border-radius:5px}.board-workspace .task-row-actions{display:flex;gap:8px}.board-workspace .task-row-actions .ui-icon{width:16px;height:16px}.column-add{display:flex;align-items:center;gap:8px;padding:13px 15px;color:#d5d5d6;background:transparent;border:0;border-top:1px solid #ffffff13;font-size:13px;text-align:left;border-radius:0 0 12px 12px}.column-add:hover{background:#ffffff0a;color:white}.column-add .ui-icon{width:16px}.task-drop-placeholder{border:2px dashed #c8c8c9;border-radius:9px;background:#c7c7c819;flex-shrink:0;min-height:65px}.board-workspace .dragging{opacity:.4}.board-workspace .kanban-column.drag-over{border-color:#cbcbcc;background:#2e2e2f}.is-saving{opacity:.55;pointer-events:none}.card-move-menu{margin-top:10px;color:#b3b3b4;font-size:11px}.card-move-menu summary{cursor:pointer}.card-move-menu label{margin:10px 0;font-size:11px}.card-move-menu select{font-size:12px;height:35px}.card-move-menu>div{display:flex;gap:6px}.board-workspace .kanban-column.is-collapsed{min-width:60px;width:60px;max-width:60px}.kanban-column.is-collapsed .kanban-cards,.kanban-column.is-collapsed .column-add{display:none}.board-workspace .kanban-column.is-collapsed>header{writing-mode:vertical-rl;flex-direction:row;height:100%;padding:14px 10px;justify-content:flex-start;gap:13px}.board-workspace .kanban-column.is-collapsed>header>div{flex:none}.board-workspace .kanban-column.is-collapsed header small,.board-workspace .kanban-column.is-collapsed header .kanban-dot,.board-workspace .kanban-column.is-collapsed header>div>.ui-icon{display:none}.kanban-column.is-collapsed [data-column-collapse]{transform:rotate(180deg)}.board-column-settings{display:grid;gap:8px;margin:18px 0}.board-column-settings>div{display:flex;gap:10px;align-items:center;padding:9px 12px;background:#1f1f20;border:1px solid #343435;border-radius:7px}.board-column-settings b{flex:1;font-size:13px}.board-column-settings input[type=color]{width:40px;height:32px;padding:2px;min-height:0}.board-column-settings .icon-button{width:29px;height:29px;background:transparent;color:#cccccd;border:0}.board-column-settings .icon-button:hover{background:#39393a}.board-column-settings+ .text-link{font-size:12px}
.task-editor{width:min(740px,96vw)}.task-editor .modal-body{min-height:0;padding:24px}.task-editor .modal-header{padding:20px 24px;background:#1d1d1e}.task-editor .modal-header h2{font-size:23px}.task-editor form{display:flex;flex-direction:column;min-height:0}.task-editor .task-title-field{font-size:13px;color:#d0d0d1}.task-title-field input{height:52px;font-size:18px;margin-top:7px;padding:12px;background:#232324;border:1px solid #5c5c5d;border-radius:8px}.task-essential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 14px;margin:24px 0}.task-essential-grid>label{display:block;font-size:12px;color:#bebebf}.task-essential-grid>label>.ui-icon{display:inline-block;width:15px;height:15px;vertical-align:-3px;margin-right:6px}.task-essential-grid input,.task-essential-grid select{width:100%;font-size:13px;height:42px;margin-top:7px}.task-description-field{font-size:13px}.task-description-field textarea{font-size:14px;border-radius:8px;margin-top:8px}.task-editor .task-extra{margin-top:18px}.task-editor .task-extra summary{padding:13px;color:#bababb;font-size:13px;background:#212122;border-radius:8px}.task-editor .task-extra .form-grid{padding:15px 0 0}.task-editor .modal-footer{padding:16px 24px}.task-flow-hint{font-size:11px;color:#a9a9aa}.task-flow-hint kbd{font-size:10px}

/* Painel operacional: séries reais e calendário com navegação por teclado. */
.dashboard-head h1{font-size:27px!important}.dashboard-head h1>span{color:#a7a7a8;font-weight:400}.dashboard-head .eyebrow{color:#a1a1a2}.overview-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:20px}.overview-metric{position:relative;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;padding:20px 20px 0;background:#1c1c1d;border:1px solid #343435;border-left:3px solid var(--metric-color,#a3a3a4);border-radius:12px;color:#f3f3f4;box-shadow:0 4px 18px #08080918}.overview-metric.tone-1{--metric-color:#979798}.overview-metric.tone-2{--metric-color:#ed8188}.overview-metric.tone-3{--metric-color:#e7b653}.metric-symbol{display:grid;place-items:center;width:40px;height:40px;background:color-mix(in srgb,var(--metric-color,#a3a3a4) 16%,transparent);color:var(--metric-color,#a3a3a4);border-radius:9px;margin-bottom:17px}.metric-symbol .ui-icon{width:22px;height:22px}.overview-metric>small{font-size:13px;color:#bababb}.overview-metric>b{font-size:32px;letter-spacing:-.03em;margin:5px 0 0}.overview-metric>p{font-size:11px;color:#989899;margin:7px 0 18px}.overview-metric>footer{align-self:stretch;display:flex;justify-content:space-between;margin:0 -20px;padding:12px 20px;background:#222223;border-top:1px solid #353536;color:var(--metric-color,#a3a3a4);font-size:12px;font-weight:650}.overview-metric:hover{border-top-color:#717172;transform:translateY(-1px)}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.overview-grid>.card{margin:0;min-width:0;background:#1b1b1c;border:1px solid #343435;border-radius:12px;overflow:hidden}.overview-grid .card-head,.agenda-card>.card-head{padding:19px 21px;min-height:84px;border-bottom:1px solid #343435;display:flex;align-items:center;justify-content:space-between;gap:15px}.widget-heading{display:flex;align-items:center;gap:12px}.widget-heading>span{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:8px;background:#3232335c;color:#b2b2b3}.widget-heading>span .ui-icon{width:22px;height:22px}.widget-heading h2{font-size:16px;margin:0 0 4px}.widget-heading p{font-size:12px;color:#a1a1a2;margin:0;line-height:1.5}.interactive-chart{position:relative;padding:12px 20px 0}.chart-stage{min-height:235px;display:grid;place-items:center}.chart-stage svg{width:100%;height:270px;overflow:visible}.chart-total{font-size:30px;font-weight:750;fill:#f2f2f3}.chart-label{font-size:11px;fill:#b2b2b3}.chart-gridline{stroke:#343435;stroke-width:1}.chart-datum{transition:filter .18s,opacity .18s;cursor:crosshair;outline:none}.chart-datum:hover,.chart-datum:focus{filter:brightness(1.35) drop-shadow(0 0 4px #c5c5c666);stroke-width:37}.chart-datum:focus-visible{outline:2px solid #dcdcdd;outline-offset:4px}.chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;padding:8px 0;min-height:36px}.chart-legend button{display:inline-flex;gap:6px;align-items:center;background:none;border:0;color:#bbbbbc;font-size:11px;padding:5px 0}.chart-legend button i{width:9px;height:9px;border-radius:50%}.chart-legend button[aria-pressed=false]{opacity:.4;text-decoration:line-through}.chart-tooltip{position:absolute;pointer-events:none;top:14px;left:50%;transform:translateX(-50%);background:#f0f0f1;color:#202021;border:1px solid #afafb0;padding:9px 13px;box-shadow:0 7px 22px #0005;border-radius:7px;font-size:12px;z-index:3;white-space:nowrap}.chart-hint{font-size:10px;text-align:center;color:#888889;margin:8px 12px 17px}.chart-empty{font-size:14px;color:#a7a7a8}.recent-clients{padding:0 20px}.recent-clients>a{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #313132;color:#eaeaeb}.recent-clients>a:last-child{border:0}.recent-clients>a>div{flex:1;min-width:0}.recent-clients b{font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-clients small{display:block;font-size:11px;color:#9b9b9c;margin-top:5px}.recent-clients>a>.ui-icon{width:15px;color:#858586}.workspace-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px}.workspace-shortcuts>a{display:flex;align-items:center;gap:11px;border:1px solid #3b3b3c;background:#232324;padding:16px 12px;border-radius:8px;color:#d1d1d2}.workspace-shortcuts>a:hover{background:#323233;border-color:#7d7d7e}.workspace-shortcuts b{font-size:12px;flex:1}.workspace-shortcuts .ui-icon{width:19px}.workspace-shortcuts>a>.ui-icon:last-child{width:14px;color:#838384}
.dashboard-preferences-fields fieldset{border:1px solid #3c3c3d;border-radius:8px;padding:15px;margin:20px 0}.dashboard-preferences-fields legend{font-size:13px;padding:0 6px;font-weight:700}.preference-hint{font-size:13px;color:#b1b1b2;line-height:1.7}.preference-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preference-options label{display:flex;align-items:center;gap:10px;background:#232324;border-radius:7px;padding:12px;font-size:12px;cursor:pointer}.preference-options input{width:16px;height:16px;min-height:0;margin:0;accent-color:#989899}.preference-options label>span{display:flex;gap:8px;align-items:center}.preference-options .ui-icon{width:17px;color:#aaaaab}.access-modal .modal-tabs{grid-template-columns:1fr 1fr}.access-modal form{min-height:0;display:flex;flex-direction:column}.access-modal .modal-body{min-height:0}.density-compact .overview-metric{padding-top:14px}.density-compact .metric-symbol{position:absolute;right:16px;top:14px;width:32px;height:32px}.density-compact .overview-metric>b{font-size:27px}.density-compact .chart-stage svg{height:220px}.density-compact .chart-stage{min-height:200px}.density-compact .overview-grid .card-head{min-height:68px;padding:13px 18px}
.agenda-card{border:1px solid #343435;border-radius:12px;background:#1b1b1c}.calendar-navigation{display:flex;gap:6px;align-items:center}.calendar-navigation .icon-button{color:#b9b9ba;border:1px solid #414142;background:#232324;border-radius:6px;width:29px;height:30px}.calendar-navigation .icon-button .ui-icon{width:15px}.calendar-navigation .btn{font-size:11px;min-height:30px}.calendar-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);min-height:330px}.calendar-body>div:first-child{padding:18px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays span{text-align:center;font-size:10px;font-weight:700;color:#8a8a8b;padding:5px 0 13px}.calendar-days button{position:relative;border:1px solid transparent;border-radius:7px;min-height:40px;background:transparent;color:#c9c9ca;font-size:12px;padding:9px 0;cursor:pointer}.calendar-days button:hover{background:#39393a;border-color:#727273}.calendar-days button[aria-current=date]{border-color:#99999a;color:#c0c0c1}.calendar-days button.selected{background:#757576;color:#fff;border-color:#929293}.calendar-event-dot{position:absolute;width:4px;height:4px;background:#5bd8ac;border-radius:50%;bottom:4px;left:calc(50% - 2px)}.calendar-detail{padding:19px 14px;border-left:1px solid #343435;min-width:0}.calendar-detail-head{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-bottom:14px}.calendar-detail-head b{font-size:12px;text-transform:capitalize}.calendar-detail-head .icon-button{color:#b8b8b9;background:transparent;border:0;width:25px;height:25px}.calendar-event{display:flex;flex-direction:column;gap:6px;width:100%;border:0;border-left:3px solid var(--event-color);border-bottom:1px solid #373738;background:#242425;padding:11px 12px;color:#dfdfe0;text-align:left;border-radius:0 5px 5px 0;margin-bottom:9px;cursor:pointer}.calendar-event small{font-size:10px;color:#a5a5a6}.calendar-event b{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.calendar-event:hover{background:#343435}.calendar-empty{font-size:12px;color:#979798;line-height:1.8}.agenda-dialog{width:min(620px,96vw)}.agenda-dialog form{min-height:0;display:flex;flex-direction:column}.agenda-dialog .modal-body{min-height:0}.agenda-delete{padding:0 22px 15px;flex-shrink:0}.agenda-delete[hidden]{display:none!important}.agenda-delete .btn{align-self:flex-start}body[data-page="agenda/index"] .calendar-body{min-height:calc(100dvh - 305px)}body[data-page="agenda/index"] .calendar-days button{min-height:68px;font-size:15px}body[data-page="agenda/index"] .calendar-detail{padding:26px}body[data-page="agenda/index"] .calendar-event b{font-size:15px}
@media(max-width:1200px){.telegram-shell{grid-template-columns:300px minmax(0,1fr)!important}.dashboard-head{align-items:flex-start!important}.dashboard-head h1>span{display:block;font-size:20px;margin-top:7px}.overview-grid .calendar-body{grid-template-columns:1fr}.overview-grid .calendar-detail{border-left:0;border-top:1px solid #343435}.overview-grid .calendar-body{min-height:0}.workspace-shortcuts{grid-template-columns:1fr}.board-workspace .kanban-summary small{display:none}}
@media(max-width:900px){.overview-grid{grid-template-columns:1fr}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-shortcuts{grid-template-columns:1fr 1fr}.app-page .board-workspace{padding:14px}.board-workspace .page-head{flex-direction:row;flex-wrap:wrap;gap:10px}.board-workspace .page-head h1{font-size:24px}.board-workspace .page-head p{display:none}.board-save-status{display:none}.board-workspace .kanban-summary{gap:10px;font-size:11px}.task-essential-grid{grid-template-columns:1fr 1fr}.dashboard-head h1>span{display:none}.agenda-card>.card-head{flex-wrap:wrap}.app-page .content{padding:17px}}
@media(max-width:760px){.app-page .sidebar-collapse{display:inline-grid!important}.sidebar-collapse span{transform:none!important}.app-shell .sidebar{height:100dvh}.sidebar-collapsed .sidebar .brand b{display:flex}.sidebar-collapsed .sidebar .nav-label,.sidebar-collapsed .sidebar .account>div,.sidebar-collapsed .sidebar .account-logout{display:block!important}.sidebar-collapsed .sidebar nav a>span{display:inline}.sidebar-collapsed .sidebar nav a{justify-content:flex-start}.sidebar-collapsed .sidebar .account{justify-content:flex-start}.sidebar-collapsed .sidebar .brand{justify-content:flex-start}.app-page .telegram-shell{grid-template-columns:1fr!important}.telegram-shell .telegram-main{display:none}.telegram-shell.has-conversation .telegram-main{display:flex}.telegram-shell.has-conversation .telegram-sidebar{display:none}.chat-back{display:inline-flex;background:transparent;border:0;color:#d2d2d3;width:29px}.telegram-header{padding:12px;gap:10px}.telegram-person{flex:1}.telegram-person b{font-size:15px}.telegram-person small{font-size:10px}.telegram-header .telegram-avatar{width:38px;height:38px;font-size:16px}.telegram-messages{padding:16px 12px}.telegram-compose{padding:11px 12px}.telegram-bubble{max-width:86%}.telegram-bubble p{font-size:15px}.board-workspace .page-head .actions{gap:7px}.board-workspace .page-head .btn{font-size:11px;padding:8px 10px}.board-workspace .kanban-summary{display:none}.app-page .board-workspace .kanban-column{max-width:calc(100vw - 42px);min-width:min(var(--column-width),calc(100vw - 42px))}.app-page .board-workspace .kanban-column.is-collapsed{min-width:60px;max-width:60px}.calendar-body{grid-template-columns:1fr}.calendar-detail{border-left:0;border-top:1px solid #343435}.calendar-body>div:first-child{padding:14px}.task-editor .modal-body{padding:18px}.task-editor .modal-footer{align-items:flex-end;padding:13px}.task-flow-hint{display:none}.preference-options{grid-template-columns:1fr}.dashboard-head .actions{width:100%}.overview-grid{gap:15px}.overview-metric{padding:15px 14px 0}.overview-metric>footer{margin:0 -14px;padding:11px 14px}.overview-metric>small{font-size:11px}.overview-metric>b{font-size:27px}.overview-metric>p{font-size:10px}.overview-metrics{gap:10px}.workspace-shortcuts{padding:15px}.widget-heading h2{font-size:15px}.chart-tooltip{max-width:96%;white-space:normal;text-align:center}.app-page .overview-grid .card-head{padding:15px}.overview-grid .calendar-body{min-height:0}body[data-page="agenda/index"] .calendar-days button{min-height:46px}.task-editor .task-title-field input{font-size:16px}input,select,textarea{font-size:16px}.topbar-title small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sidebar-collapse span,.board-workspace,.kanban-column,.chart-datum,.task-card{transition:none!important}}
