/* TeamLink: uma camada visual única para navegação, ações e ferramentas. */
:root{--canvas:#101a21;--surface:#1b2a34;--surface-2:#21333f;--line:#38505e;--ink:#f0f6f8;--muted:#afc1cb;--muted-2:#90a7b4;--blue:#69b9d4;--green:#75d69c;--action:#267493;--action-hover:#3184a3;--action-border:#4193af;--success-surface:#244839;--danger:#efad9f;--shadow:0 16px 44px rgba(0,0,0,.13);--shadow-soft:0 7px 20px rgba(0,0,0,.1)}
html,body,.app-shell,.workspace{background:var(--canvas)!important;color:var(--ink)!important}
body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
html{scroll-behavior:auto}
/* A navegação parcial mantém o menu parado e anima apenas o novo conteúdo. */
.workspace{position:relative}
.workspace:before{content:"";position:fixed;top:0;left:var(--sidebar);right:0;height:2px;z-index:30;background:#73bdd3;transform:scaleX(0);transform-origin:left;opacity:0;pointer-events:none;transition:transform .35s ease,opacity .18s ease}
.soft-nav-loading .workspace:before{transform:scaleX(.82);opacity:1}
@media(max-width:900px){.workspace:before{left:0}}
i[data-lucide]{display:inline-block;width:18px;height:18px;flex:none;vertical-align:middle}
:focus-visible{outline:2px solid #82c9df;outline-offset:3px}
.sidebar{background:#17242d;border-right:1px solid #344b59;padding:22px 13px 18px}
.brand{padding:5px 9px 28px;gap:12px}
.brand-copy strong{font-size:21px;letter-spacing:-.045em}.brand-copy span{font-size:10px;letter-spacing:.01em;color:#9eb4c0}
.nav-label{color:#819ba9;font-size:10px;letter-spacing:.13em;padding:0 13px 8px}
.nav-label-spaced{margin-top:21px}.side-nav{gap:3px}
.nav-item{min-height:42px;padding:10px 12px;border:1px solid transparent;border-radius:10px;color:#c1d0d7;font-size:12px;font-weight:600;gap:11px;transition:background .15s,border-color .15s,color .15s}
.nav-item svg{width:17px;height:17px;opacity:.8}.nav-item:hover{background:#243844;border-color:#3d5968;color:#f6fbfd;transform:none}
.nav-item.active{background:#284353;border:1px solid #477082;box-shadow:inset 3px 0 0 #77b9cf;color:#f4fbff}
.nav-item.active svg{color:#a7d7e6;opacity:1;filter:none}
.sidebar-card{border-radius:12px;background:#20323d;border-color:#3b5360}.sidebar-card-icon{border-radius:9px;background:#314f5e;color:#c6e3ed}
.sidebar-collapse,.notification-bell,.notification-close,.floating-menu{border:1px solid #426070;background:#263d4a;color:#dcebf0;box-shadow:none}
.main-content{max-width:1560px;padding:35px clamp(20px,3vw,46px) 60px}
.main-content:focus{outline:none}
.section-kicker,.eyebrow{color:#88bcd0;font-size:10px;letter-spacing:.12em}
.page-hero{align-items:center;margin-bottom:26px}.page-hero h1{font-size:clamp(27px,2.6vw,38px);letter-spacing:-.045em;font-weight:800;margin:8px 0}.page-hero p{color:#acbec8;font-size:13px;line-height:1.55}
.panel,.card,.metric-card,.team-card,.member-card,.class-select-card,.onboarding-card,.submission-card,.review-card,.chat-shell,.activity-card,.summary-card,.score-card,.content-card{background:#1b2b35;border:1px solid #38505e;border-radius:16px;box-shadow:var(--shadow-soft);color:#eef5f8}
.panel{padding:24px}.panel-header h2{font-size:19px;letter-spacing:-.03em}.panel-header p{color:#abc0cb;font-size:12px;line-height:1.5}
.metric-grid{gap:12px}.metric-card{min-height:112px;padding:18px;border-radius:15px;gap:14px}.metric-card:after{display:none}.metric-icon{width:43px;height:43px;border-radius:10px}.metric-card strong{font-size:26px;line-height:1.15}.metric-card span{font-size:10px;letter-spacing:.04em;color:#aec2cb}.metric-card small{font-size:10px;color:#91aab6}
.metric-blue .metric-icon,.metric-violet .metric-icon,.metric-orange .metric-icon{border:1px solid #456272;background:#2a4655;color:#b9dce9}.metric-green .metric-icon{border:1px solid #44745d;background:#294d3c;color:#a8e0bd}
.button-link,.primary,button.primary,.auth-submit{min-height:40px;padding:10px 15px;border-radius:9px;background:var(--action)!important;border:1px solid var(--action-border)!important;color:#f8fcfe!important;box-shadow:0 4px 12px rgba(6,37,53,.2)!important;font-size:12px;font-weight:700;letter-spacing:.005em;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}
.button-link:hover,.primary:hover,button.primary:hover,.auth-submit:hover{background:var(--action-hover)!important;border-color:#6bb6cb!important;box-shadow:0 8px 20px rgba(6,37,53,.24)!important;transform:translateY(-1px);filter:none}
.button-link:active,.primary:active,button.primary:active,.auth-submit:active{transform:translateY(0);box-shadow:none!important}
.button-link.secondary,.button-link.ghost,.mini-button,.icon-action{background:#263a47!important;border:1px solid #46616f!important;color:#dfedf2!important;box-shadow:none!important}
.button-link.secondary:hover,.button-link.ghost:hover,.mini-button:hover,.icon-action:hover{background:#304b59!important;border-color:#6b93a5!important;color:#fff!important;box-shadow:none!important;transform:none}
.mini-button{min-height:33px;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:650}
.text-link,.team-link,.forgot-password-link{color:#a3d4e3}.text-link:hover,.team-link:hover,.forgot-password-link:hover{color:#d4eff7}
input,select,textarea{border-color:#476170;background:#14232c;color:#f0f7f9;border-radius:9px}input:focus,select:focus,textarea:focus{border-color:#78bdd2;box-shadow:0 0 0 3px rgba(87,169,197,.15);background:#1c303b}input::placeholder,textarea::placeholder{color:#93aab7}
.task-item{grid-template-columns:38px minmax(0,1fr) auto;gap:13px;padding:14px 0;border-color:#334a57}.task-copy strong{font-size:12px;line-height:1.45;color:#ecf5f8}.task-copy span{font-size:10px;color:#9eb4c0;line-height:1.45}.task-status.warning{background:#35493c;color:#a6dcb4}.task-action{background:#2a4553;border:1px solid #456777;color:#bfdfeb}.task-action:hover{background:#356274;color:#fff}.task-planned{padding:5px 8px;border:1px solid #4c6070;border-radius:6px;color:#a9bfcc;font-size:10px;font-weight:700}
.project-progress{background:#1f333e}.progress-ring{background:conic-gradient(#4fa3bf calc(var(--value)*1%),#344b57 0)}.progress-ring:after{background:#1f333e}
.member-card,.team-card{background:#20333e}.member-avatar,.message-avatar{background:#314e5d;color:#d3ecf3}
.flash,.info-box{border-radius:10px;background:#263b47;border-color:#4a6471;color:#e8f2f5}.flash-icon{background:#345768;color:#c7e7ef}.flash.success .flash-icon{background:#2d5943;color:#a5e3b9}
.version-ribbon{display:none}
.student-tool-section{margin:4px 0 24px}.student-tool-section .panel-header{margin-bottom:13px}.student-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.student-tools-grid>a{position:relative;display:grid;align-content:start;gap:5px;min-height:130px;padding:16px;border:1px solid #416171;border-radius:14px;background:linear-gradient(150deg,#244251,#1b303b);color:#f0f8fb;text-decoration:none;transition:border-color .16s,background .16s,transform .16s}
.student-tools-grid>a:hover{background:linear-gradient(150deg,#30566a,#233c49);border-color:#7cb8ca;transform:translateY(-2px)}.student-tools-grid>a:focus-visible{outline:2px solid #a6d9e8}
.student-tool-icon{display:grid;place-items:center;width:31px;height:31px;margin-bottom:6px;border:1px solid #5a8495;border-radius:8px;background:#315668;color:#cce8f0}.student-tool-icon svg{width:17px;height:17px}.student-tools-grid strong{font-size:13px}.student-tools-grid small{color:#aac1cc;font-size:10px;line-height:1.35}.student-tool-arrow{position:absolute;top:17px;right:16px;width:16px;height:16px;color:#95bac9}
.kanban-review.overdue{background:#63433f;color:#ffd5c7}
.tools-jump{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tools-jump a{border:1px solid #496576;border-radius:8px;background:#263e4c;color:#d4e8f0;padding:9px 12px;font-size:11px;text-decoration:none}.tools-jump a:hover{border-color:#76b0c3;background:#305367;color:#fff}
.board-section{margin:10px 0 28px}.board-section>.panel-header{margin-bottom:14px}.legacy-kanban{grid-template-columns:repeat(4,minmax(255px,1fr));gap:11px}.legacy-kanban .teamlink-kanban-lane{border-color:#415e6d;background:#172831;border-radius:13px}.legacy-kanban .teamlink-kanban-lane>header{min-height:67px;background:#294351;border-color:#405d6a;padding:11px 12px}.legacy-kanban .lane-done>header{background:#264236}.legacy-kanban .lane-blocked>header{background:#423739}.legacy-kanban .teamlink-kanban-stack{padding:9px}.legacy-kanban .teamlink-kanban-card{border-color:#415b68;border-radius:10px;background:#213741;padding:13px}.legacy-kanban .teamlink-kanban-card h3{font-size:12px;line-height:1.4}.legacy-kanban .teamlink-kanban-card p{font-size:10px;line-height:1.5}.legacy-kanban .kanban-card-id{color:#a9c4d0}.legacy-kanban .kanban-review.planning{background:#344a57;color:#cee1e8}.legacy-kanban .kanban-review.published{background:#294c3e;color:#afe3bd}.kanban-card-action{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:8px 10px;border:1px solid #507788;border-radius:8px;background:#2b5365;color:#e0f3f9;text-decoration:none;font-size:11px;font-weight:700}.kanban-card-action:hover{background:#356c81;border-color:#80b9ca}.kanban-card-action svg{width:14px;height:14px}.legacy-kanban .lane-blocked .lane-symbol{background:#554246;border-color:#765d60;color:#efc5c5}
.sprint-timeline{scroll-margin-top:24px}.sprint-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.sprint-step{position:relative;display:grid;grid-template-columns:30px 1fr;align-content:start;gap:5px 10px;padding:15px;border:1px solid #425e6d;border-radius:10px;background:#203640}.sprint-step-number{grid-row:span 2;display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#315d70;color:#d8f1f8;font-size:12px;font-weight:800}.sprint-step strong,.sprint-step span{display:block}.sprint-step strong{font-size:12px}.sprint-step span{color:#aac0cb;font-size:10px;margin-top:3px}.sprint-step-bar{grid-column:1/-1;height:5px;margin-top:10px;border-radius:5px;background:#39515c;overflow:hidden}.sprint-step-bar i{display:block;height:100%;border-radius:5px;background:#6abe91}
#quadro,#gantt,#gut,#ishikawa,#cronograma{scroll-margin-top:25px}
.kanban-overview>div,.gut-item,.gantt-toolbar,.gantt-scroll,.cause-form,.fishbone{border-color:#405d6b;background:#1d313c}.kanban-overview>div{background:linear-gradient(150deg,#213b49,#1b2c36)}
.tool-heading-icon,.tool-heading-icon.gantt-icon,.tool-heading-icon.ishikawa-icon,.tool-heading-icon.gut-icon{border:1px solid #56798a;background:#2b4c5c;color:#d6edf4;box-shadow:none}
.gut-item{border-radius:10px}.gut-rank strong{color:#acd9e6}.gut-meter{background:#395462}.gut-meter i{background:#6fb7cd}.gut-item-head strong{color:#f2f8fa}
.ishikawa-problem{border-color:#507383;background:#24404e}.ishikawa-problem span{color:#a6d7e5}.ishikawa-problem strong{color:#eff8fa}
.fishbone{background:#1b303a}.fishbone-branch,.fishbone-half.bottom .fishbone-branch{border-color:#456674;background:#243d49}.fishbone-branch h3,.fishbone-half.bottom .fishbone-branch h3{color:#cde8f0}.fishbone-branch h3:before,.fishbone-half.bottom .fishbone-branch h3:before{background:#7fc8dc}.fishbone-branch:after{background:#658f9f}.fishbone-spine,.fishbone-spine>span:last-child{color:#b4dce8}.fishbone-spine>div{background:#629fb4}
.teamlink-kanban-lane,.teamlink-kanban-card{box-shadow:none}.teamlink-kanban-lane{border-color:#425e6c;background:#1c303a}.teamlink-kanban-lane>header{background:#284251;border-color:#425e6c}.teamlink-kanban-card{background:#253d49;border-color:#496674}
.teamlink-kanban-card{transition:border-color .14s ease,background .14s ease,opacity .14s ease,transform .14s ease}.teamlink-kanban-card[data-movable="true"]:hover{border-color:#74a9bb;background:#294653}.teamlink-kanban-card.is-dragging{opacity:.35;transform:scale(.98)}.teamlink-kanban-lane.drop-target{border-color:#80c7da;box-shadow:inset 0 0 0 2px rgba(128,199,218,.22)}
.kanban-card-top{justify-content:flex-start}.kanban-card-top .kanban-drag-handle{margin-left:auto}.kanban-drag-handle{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #4d7180;border-radius:8px;background:#2b4a59;color:#b7dce7;cursor:grab;touch-action:none}.kanban-drag-handle:hover{background:#376176;border-color:#83b9c9;color:#fff}.kanban-drag-handle:active{cursor:grabbing}.kanban-drag-handle svg{width:16px;height:16px}
.kanban-assignee-form{padding:10px 0;border-top:1px solid #3d5968}.kanban-assignee-form label{display:block;margin-bottom:5px;color:#c1d8e1;font-size:10px;font-weight:650}.kanban-assignee-form>div{display:flex;gap:6px}.kanban-assignee-form select{min-width:0;flex:1;padding:8px 9px;font-size:11px;background:#192d38;border-color:#496b7a}.kanban-assignee-form select:disabled{opacity:.7}.kanban-js .kanban-assignee-form button,.kanban-js .kanban-status-form button{display:none}.kanban-js .kanban-status-form select{width:100%}
.kanban-touch-ghost{position:fixed;z-index:1000;top:0;left:0;max-width:230px;padding:12px 15px;border:1px solid #8cc9d9;border-radius:10px;background:#284b5b;color:#f2fcff;box-shadow:0 12px 28px rgba(0,0,0,.28);pointer-events:none;font-size:12px;font-weight:700}.kanban-lane-empty{min-height:40px}
@media(prefers-reduced-motion:reduce){.teamlink-kanban-card,#kanban-toast{transition:none}}
#kanban-toast{position:fixed;z-index:1001;right:20px;bottom:20px;max-width:min(360px,calc(100vw - 40px));padding:12px 16px;border:1px solid #6ea9bb;border-radius:10px;background:#254957;color:#eaf9fd;box-shadow:0 12px 32px rgba(0,0,0,.28);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .17s ease,transform .17s ease;font-size:12px;font-weight:650}#kanban-toast.visible{opacity:1;transform:translateY(0)}#kanban-toast.error{background:#563b3b;border-color:#aa7777;color:#ffe1da}
@media(max-width:1150px){.student-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.main-content{padding:74px 18px 40px}.legacy-kanban{grid-template-columns:repeat(4,minmax(255px,1fr))}.floating-menu{left:auto;right:14px;top:12px;width:39px;height:39px;border-radius:10px}}
@media(max-width:620px){.main-content{padding:70px 15px 32px}.page-hero h1{font-size:28px}.panel{padding:18px}.student-tools-grid{gap:8px}.student-tools-grid>a{min-height:116px;padding:13px}.student-tools-grid strong{font-size:12px}.legacy-kanban{gap:9px}.gut-item{grid-template-columns:36px minmax(0,1fr);gap:8px;padding:11px}.gut-item-head{display:grid;gap:5px}.gut-item-head span{justify-self:start}.gut-rank strong{font-size:18px}}

/* A marca pertence ao cabeçalho; a ilustração do fluxo ocupa espaço próprio. */
.mangue-login .auth-showcase{gap:22px}
.mangue-login .auth-brand{display:flex;align-items:center;gap:14px;min-width:0}
.mangue-login .auth-brand-symbol.logo-mark{width:50px;height:50px;border-radius:14px;border-color:#6a8291!important;box-shadow:0 7px 20px rgba(0,0,0,.18)!important}
.mangue-login .auth-brand-symbol.logo-mark img{width:67px;left:-9px;top:-11px}
.mangue-login .auth-brand>div:last-child{min-width:0}
.mangue-login .auth-brand .brand-wordmark{line-height:1.05}
.login-flow{position:relative;z-index:1;align-self:stretch;min-width:0;padding:18px 19px 20px;border:1px solid #527181;border-radius:17px;background:linear-gradient(145deg,#2a4654,#203641);box-shadow:0 14px 30px rgba(0,0,0,.11)}
.login-flow-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#b9d5df;font-size:10px;font-weight:800;letter-spacing:.12em}
.login-flow-live{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#b9d5df;font-size:9px;font-weight:600;letter-spacing:0}
.login-flow-live i{width:6px;height:6px;border-radius:50%;background:#79d69d;box-shadow:0 0 0 3px rgba(121,214,157,.12)}
.login-flow-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:21px}
.login-flow-steps:before{content:"";position:absolute;top:21px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,#6094aa,#6fbca8);opacity:.7}
.login-flow-steps>div{position:relative;display:grid;justify-items:center;gap:3px;text-align:center;min-width:0}
.login-flow-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:7px;border:1px solid #72a1b0;border-radius:11px;background:#315a69;color:#e9f9fd;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.login-flow-steps>div:last-child .login-flow-icon{border-color:#639b7d;background:#315e4d;color:#d6f5e2}
.login-flow-icon svg{width:20px;height:20px}
.login-flow-steps small{color:#8eb1bf;font-size:9px;font-weight:800;letter-spacing:.08em}
.login-flow-steps strong{color:#eff8fa;font-size:11px;font-weight:750}
@media(max-width:700px){.mangue-login .auth-showcase{gap:14px}.mangue-login .auth-brand-symbol.logo-mark{width:42px;height:42px;border-radius:11px}.mangue-login .auth-brand-symbol.logo-mark img{width:57px;left:-7px;top:-9px}.login-flow{display:none}}

/* Painel compartilhado de espaços e resumo de projeto. */
.teamlink-home-hero,.teamlink-project-hero{align-items:flex-end;gap:20px}
.teamlink-home-hero h1{font-size:clamp(30px,3vw,42px)}
.teamlink-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}
.teamlink-overview-card{display:grid;align-content:start;gap:7px;min-height:128px;padding:19px 20px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(150deg,#213640,var(--surface));box-shadow:var(--shadow-soft)}
.teamlink-overview-card>span{display:flex;align-items:center;gap:8px;color:#b8cdd7;font-size:10px;font-weight:750;letter-spacing:.09em}
.teamlink-overview-card>span svg{width:16px;height:16px;color:#89c4d5}
.teamlink-overview-card>strong{color:#f2f9fb;font-size:30px;line-height:1.1;letter-spacing:-.04em}
.teamlink-overview-card>small{color:#aec1ca;font-size:11px;line-height:1.4}
.teamlink-overview-card.needs-attention{border-color:#80625b;background:linear-gradient(150deg,#3c3436,#253038)}
.teamlink-overview-card.needs-attention>span svg,.teamlink-overview-card.needs-attention>strong{color:var(--danger)}
.teamlink-home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:16px;align-items:start}
.teamlink-home-panel{min-width:0;padding:21px}
.teamlink-home-panel .panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}
.teamlink-home-panel .panel-header h2{font-size:20px}
.teamlink-home-panel .panel-header p{margin-top:5px;font-size:12px}
.teamlink-home-panel .panel-header .text-link{flex:none;white-space:nowrap;font-size:11px}
.teamlink-space-list,.teamlink-next-list{display:grid;gap:9px}
.teamlink-space-card,.teamlink-next-task{display:flex;align-items:center;gap:13px;min-width:0;padding:13px 14px;border:1px solid #3d5966;border-radius:11px;background:#213540;color:var(--ink);text-decoration:none;transition:background .16s,border-color .16s,transform .16s}
.teamlink-space-card:hover,.teamlink-next-task:hover{border-color:#6c9bad;background:#294553;transform:translateY(-1px)}
.teamlink-space-icon,.teamlink-next-state{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #4d7280;border-radius:10px;background:#315463;color:#c7e9f2}
.teamlink-space-icon svg,.teamlink-next-state svg{width:18px;height:18px}
.teamlink-space-copy,.teamlink-next-copy{display:grid;gap:5px;min-width:0;flex:1}
.teamlink-space-copy strong,.teamlink-next-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3}
.teamlink-space-copy small,.teamlink-next-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#acc1cb;font-size:11px}
.teamlink-space-stat{display:grid;justify-items:center;gap:2px;min-width:48px;color:#cfe7ee}
.teamlink-space-stat strong{font-size:17px;line-height:1}.teamlink-space-stat small{font-size:10px;color:#aac0c9}
.teamlink-space-arrow{width:16px;height:16px;color:#a8cfdd}
.teamlink-next-meta{display:grid;justify-items:end;gap:4px;min-width:78px;text-align:right}
.teamlink-next-meta b{color:#c9e1e9;font-size:10px;font-weight:700}.teamlink-next-meta small{color:#9db7c3;font-size:10px}
.teamlink-next-task.overdue{border-color:#735653;background:#342f34}.teamlink-next-task.overdue .teamlink-next-state{border-color:#795956;background:#513b3b;color:#ffd0c5}.teamlink-next-task.overdue .teamlink-next-meta b{color:#ffc6b9}
.teamlink-home-empty{display:grid;justify-items:start;gap:7px;padding:24px;border:1px dashed #4b6977;border-radius:11px;background:#1b303a}
.teamlink-home-empty>svg{width:22px;height:22px;color:#94cedd}.teamlink-home-empty strong{font-size:13px}.teamlink-home-empty p{margin:0;color:#a8c0c9;font-size:12px;line-height:1.5}
.teamlink-home-empty .mini-button{margin-top:5px}.teamlink-archive-panel{margin-top:16px}
.teamlink-task-page{max-width:1080px}.teamlink-task-page .panel-header{margin-bottom:18px}
.mini-button[aria-current="page"]{border-color:#83b8ca!important;background:#315b6d!important;color:#fff!important}
.project-summary{margin-top:-5px;margin-bottom:19px}.teamlink-project-hero .hero-actions{justify-content:flex-end}
.teamlink-kanban-card:target{border-color:#8dc4d4;box-shadow:0 0 0 2px rgba(141,196,212,.25)}
.teamlink-kanban-card{scroll-margin-top:28px}
@media(max-width:1180px){.teamlink-home-grid{grid-template-columns:1fr}.teamlink-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.teamlink-home-hero,.teamlink-project-hero{align-items:stretch}.teamlink-project-hero .hero-actions{justify-content:flex-start}.teamlink-home-panel{padding:18px}.teamlink-home-panel .panel-header{flex-wrap:wrap}.teamlink-home-panel .panel-header .text-link{white-space:normal}.teamlink-overview-card{min-height:112px;padding:15px}.teamlink-overview-card>strong{font-size:26px}}
@media(max-width:440px){.teamlink-overview{gap:8px}.teamlink-overview-card{padding:13px;min-height:110px}.teamlink-overview-card>span{font-size:9px;letter-spacing:.04em}.teamlink-overview-card>small{font-size:10px}.teamlink-space-card,.teamlink-next-task{gap:9px;padding:11px}.teamlink-space-icon,.teamlink-next-state{width:32px;height:32px}.teamlink-next-meta{min-width:64px}.teamlink-next-meta b{font-size:9px}.teamlink-space-stat{min-width:32px}}
