.co{--co-blue:#2563eb;--co-navy:#142c50;--co-muted:#63758d;max-width:1500px;min-width:0}.co-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:34px;border-radius:23px;background:radial-gradient(ellipse at 95% 0%,#3072d755,transparent 60%),linear-gradient(120deg,#122b4b,#193a66);color:#fff;border:1px solid #274b78;box-shadow:0 8px 24px #0a254017}.co-eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:#6b829e;text-transform:uppercase}.co-hero .co-eyebrow{color:#a9c6f3}.co-hero h1{font-size:clamp(24px,2.5vw,34px);letter-spacing:-.035em;line-height:1.15;margin:12px 0;color:#fff}.co-hero p{font-size:13px;line-height:1.7;color:#c8d7eb;max-width:580px;margin:0 0 16px}.co-executor{display:inline-flex;align-items:center;gap:9px;font-size:11px;color:#d7e6fa}.co-executor svg{width:17px;height:17px}.co-hero-actions{display:flex;flex-wrap:wrap;gap:9px;max-width:330px}.co-hero-actions .btn{background:#ffffff10;border:1px solid #ffffff35;color:#fff}.co-hero-actions .btn.primary{background:#fff;color:#173d75;border-color:#fff}.co-tabs{display:flex;gap:5px;overflow-x:auto;margin:22px 0;padding:5px;background:#edf2f8;border:1px solid #e2e9f3;border-radius:13px;width:max-content;max-width:100%}.co-tabs button{white-space:nowrap;border:0;background:transparent;color:#5b6d84;padding:11px 16px;font:inherit;font-size:12px;font-weight:700;border-radius:9px;cursor:pointer}.co-tabs button.active{background:#fff;color:#234f96;box-shadow:0 2px 6px #132b4a10}.co-tabs button:focus-visible,.co-project:focus-visible,.co-routine:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.co-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.co-metric{background:#fff;border:1px solid #e1e8f2;border-radius:16px;padding:20px 22px}.co-metric small{font-size:11px;color:var(--co-muted);display:block}.co-metric strong{display:block;font-size:30px;color:var(--co-navy);line-height:1.2;margin-top:13px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.co-permission{font-size:12px;line-height:1.6;color:#657791;padding:0 2px}.co-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:26px 0 16px}.co-section-title h2{font-size:20px;letter-spacing:-.025em;color:#1c3554;margin:6px 0}.co-section-title h3{margin:0}.co-search input{min-width:240px}.co-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.co-project{display:block;position:relative;appearance:none;text-align:left;width:100%;background:#fff;border:1px solid #dfe7f2;padding:22px;border-radius:17px;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s;color:#253957;overflow-wrap:anywhere}.co-project:hover{border-color:#85a9dc;box-shadow:0 6px 16px #1a3b6610}.co-card-meta,.co-card-footer,.co-progress-label{display:flex;align-items:center;justify-content:space-between;gap:9px}.co-badge{display:inline-block;color:#365b91;background:#edf3fd;border:1px solid #e1eafb;border-radius:7px;padding:4px 8px;font-size:10px;font-weight:700;line-height:1.4}.co-priority{color:#69809f;font-size:10px;font-weight:700}.co-priority.co-high,.co-priority.co-urgent{color:#a95129}.co-project h3{font-size:16px;line-height:1.4;margin:20px 0 9px;font-weight:700;color:#1c3554}.co-card-status{font-size:11px;color:#697b94}.co-progress{display:block;width:100%;height:5px;background:#edf2f8;border-radius:10px;overflow:hidden;margin-top:22px}.co-progress i{display:block;height:100%;background:#3b79dc;border-radius:10px}.co-progress-label{font-size:10px;color:#7b8da6;margin-top:8px}.co-progress-label b{color:#4c6589}.co-card-footer{font-size:10px;color:#72849b;border-top:1px solid #edf1f7;margin-top:18px;padding-top:15px;flex-wrap:wrap}.co-late{color:#b24926!important}.co-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;text-align:center;border:1px dashed #cbd8e8;background:#fafcff;border-radius:18px;color:#69819e;padding:25px}.co-empty h3{font-size:17px;margin:16px 0 7px;color:#314e72}.co-empty p{font-size:12px;max-width:440px;line-height:1.7;margin:0}.co-pagination{display:flex;align-items:center;gap:12px;justify-content:flex-end;padding:18px 0;font-size:11px;color:#72839a}.co-pagination>span{margin-right:auto}.co-board{display:flex;gap:16px;overflow:auto;max-width:100%;align-items:stretch;padding:0 0 15px}.co-lane{flex:0 0 275px;background:#f0f4f9;border:1px solid #e2e9f3;border-radius:16px;padding:12px;min-height:220px}.co-lane>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 3px 16px}.co-lane h3{font-size:12px;margin:0;color:#38516f}.co-lane>header>b{font-size:11px;padding:4px 8px;background:#e1e9f5;color:#4b668a;border-radius:10px}.co-lane .co-project{margin-bottom:12px;padding:17px}.co-lane .co-project h3{font-size:14px}.co-lane-empty{font-size:11px;text-align:center;padding:24px 8px;color:#8a9bb0}.co-routine-list{border:1px solid #e1e8f2;border-radius:17px;background:#fff;overflow:hidden}.co-routine{display:flex;align-items:center;gap:15px;width:100%;padding:17px 20px;background:#fff;border:0;border-bottom:1px solid #edf1f7;text-align:left;font:inherit;cursor:pointer;color:#284363}.co-routine:last-child{border-bottom:0}.co-routine:hover{background:#f8faff}.co-routine>span:nth-child(2){flex:1}.co-routine b{display:block;font-size:12px}.co-routine small{display:block;font-size:10px;color:#7e8da1;margin-top:5px}.co-routine>span:last-child{font-size:11px;white-space:nowrap}.co-routine-mark{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:11px;background:#edf3fd;color:#5480bd;flex-shrink:0}.co-routine-mark svg{width:19px;height:19px}.co-delivered .co-routine-mark{background:#e9efff;color:#305cba;font-weight:800}.co-field{display:flex;flex-direction:column;gap:7px;margin:12px 0;font-size:12px;min-width:0}.co-field>span{font-size:11px;color:#4d6583;font-weight:600}.co-field textarea{display:block;width:100%;box-sizing:border-box;min-height:85px;border:1px solid #cfdaea;border-radius:9px;padding:11px;font:inherit;color:#263b57;background:#fff;resize:vertical}.co-field input,.co-field select{width:100%;box-sizing:border-box}.co-modal .grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.co-check{display:flex;align-items:center;gap:9px;font-size:12px;padding:12px 0}.co-error{font-size:12px;color:#ac3c26;white-space:pre-wrap;margin:12px 0}.co-detail-head h2{font-size:23px;color:#193b64;line-height:1.35;margin:15px 0}.co-detail-head p,.co-text{white-space:pre-wrap;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.co-detail-head p a,.co-text a,.co-comment a,.co-step a{color:#2563eb}.co-detail-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;background:#f3f6fb;border-radius:12px;margin:18px 0}.co-detail-dates small,.co-detail-dates b{display:block;font-size:10px;color:#687e9a}.co-detail-dates b{margin-top:7px;font-size:12px;color:#29486f}.co-detail-section{margin-top:24px;padding-top:20px;border-top:1px solid #e4ebf5}.co-detail-section h3,.co-comment-form h3{font-size:15px;color:#244366}.co-detail-section summary{font-weight:600;font-size:12px;cursor:pointer;color:#365a86}.co-step{display:flex;align-items:flex-start;gap:12px;padding:17px 0;border-bottom:1px solid #edf2f8}.co-step>div:nth-child(2){flex:1;min-width:0}.co-step b{font-size:12px}.co-step small{display:block;font-size:10px;color:#7186a0;margin-top:5px}.co-step p{font-size:11px;white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}.co-step>div:last-child>.btn{font-size:10px;margin:3px}.co-step-check{display:flex;align-items:center;justify-content:center;width:27px;height:27px;flex-shrink:0;border-radius:50%;background:#edf2f8;color:#778eab;font-size:11px}.co-step-check.done{background:#e5edff;color:#2c5fc2}.co-comment-form{border-top:1px solid #e4ebf5;padding-top:20px;margin-top:25px}.co-comment{padding:18px 0;border-bottom:1px solid #edf2f8}.co-comment header b{font-size:12px}.co-comment header small{display:block;font-size:10px;color:#7a8ca4;margin:5px 0 10px}.co-comment p{white-space:pre-wrap;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.co-response{padding:12px;background:#f2f6fc;border-radius:9px}.co-audit{padding:13px 0;border-bottom:1px solid #edf1f7;overflow-wrap:anywhere}.co-audit b{font-size:11px}.co-audit small{display:block;color:#7b8da5;font-size:10px;margin:6px 0}.co-audit p{font-size:11px;white-space:pre-wrap}.co-loading{padding:50px;text-align:center;font-size:13px;color:#6b819d}.co .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.co-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.co-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.co-hero{align-items:flex-start;flex-direction:column}.co-hero-actions{max-width:none}.co-metrics{gap:10px}.co-metric{padding:16px}}@media(max-width:650px){.co-hero{padding:24px}.co-project-grid{grid-template-columns:1fr}.co-metrics{grid-template-columns:1fr 1fr}.co-modal .grid2{grid-template-columns:1fr}.co-detail-dates{grid-template-columns:1fr}.co-section-title{align-items:flex-start}.co-search{width:100%}.co-search input{min-width:0;width:100%}.co-step{flex-wrap:wrap}.co-step>div:last-child{width:100%}.co-routine{padding:14px;gap:10px}.co-tabs button{padding:10px 12px}}@media(prefers-reduced-motion:reduce){.co-project{transition:none}}

/* Approved coordinator overview; other coordination workflows retain their controls. */
.co-team-overview{font-family:TradeCoordination,Montserrat,Arial,sans-serif;max-width:1500px;color:#09233f}
.co-team-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:6px 0 0}
.co-team-header h1{font:700 clamp(27px,3vw,38px)/1.15 TradeCoordination,Montserrat,Arial,sans-serif;letter-spacing:-.03em;color:#071e3e;margin:0 0 7px}
.co-team-header p{font-size:20px;line-height:1.4;color:#55759e;margin:0}.co-team-header time{font-size:12px;color:#3f628d;white-space:nowrap;margin-top:12px}
.co-followup{margin-top:178px}.co-followup h2{font:700 25px/1.3 TradeCoordination,Montserrat,Arial,sans-serif;color:#10213e;letter-spacing:-.02em;margin:0 0 18px}
.co-followup-list{background:#fff;border:1px solid #d8e4f0;border-radius:13px;padding:0 24px}
.co-followup-row{width:100%;display:grid;grid-template-columns:30px minmax(110px,1fr) minmax(140px,1fr) auto;gap:18px;align-items:center;min-height:76px;padding:16px 0;border:0;border-bottom:1px solid #dae5f0;background:none;text-align:left;color:#096cc1;font:inherit;cursor:pointer}.co-followup-row:last-child{border-bottom:0}.co-followup-row>b{font-size:16px;font-weight:700;color:#0b2241}.co-followup-state{display:inline-flex;align-items:center;gap:9px;font-size:11px;color:#075da8;background:#e9f5ff;padding:6px 12px;border-radius:20px;width:max-content}.co-followup-state i{width:8px;height:8px;border-radius:50%;background:#0095da}.co-followup-open{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:700}.co-followup-row:hover{background:#f5faff}.co-followup-row:focus-visible{outline:3px solid #0095da;outline-offset:4px;border-radius:5px}.co-team-foot{display:flex;align-items:center;gap:10px;font-size:11px;color:#5a779e;line-height:1.5;margin:15px 2px 0}.co-team-foot svg{flex:none}
@media(max-width:800px){.co-team-header h1{font-size:28px}.co-team-header p{font-size:17px}.co-team-header time{font-size:10px}.co-followup{margin-top:178px}.co-followup-row{grid-template-columns:24px minmax(100px,1fr) auto;gap:12px}.co-followup-state{display:none}}
@media(max-width:500px){.co-team-header{gap:8px;flex-wrap:wrap}.co-team-header h1{font-size:26px}.co-team-header time{margin-top:3px}.co-followup{margin-top:195px}.co-followup h2{font-size:20px}.co-followup-list{padding:0 17px}.co-followup-row{min-height:68px}.co-followup-row>b{font-size:14px}.co-followup-open{gap:9px}.co-team-foot{font-size:10px}}
.co-team-header h1{font-size:clamp(27px,3.2vw,42px)}.co-followup{margin-top:230px}
#app .app:has(.co-team-overview)>.side{background:#071c30;border-right:1px solid #193a58;box-shadow:none}
#app .app:has(.co-team-overview) .side .brand{background:transparent;border-bottom:1px solid #27435d}
#app .app:has(.co-team-overview) .side .trade-logo{content:url('trade-logo-home.svg')}
#app .app:has(.co-team-overview) .side .brand-logo-box{background:transparent;border:0;box-shadow:none}
#app .app:has(.co-team-overview) .side .nav{color:#d9e9fa;background:transparent;display:flex;align-items:center;gap:12px}
#app .app:has(.co-team-overview) .side .nav.active{background:#143451;color:#77cbff;border-color:#1b5b84}
#app .app:has(.co-team-overview) .side .nav-title{color:#9dbbd7}
#app .app:has(.co-team-overview) .side .trade-nav-icon{display:inline-flex;color:inherit}
#app .app:has(.co-team-overview) .main{background:linear-gradient(180deg,#f0f7fc,#f7fafc 65%)}
@media(max-width:650px){.co-followup{margin-top:230px}.co-team-header h1{font-size:27px}}


/* Internal pages share navigation; projects keep the existing operational board. */
.co-workspace{font-family:Montserrat,Arial,sans-serif;color:#09233f}
.co .co-tabs{width:auto;scrollbar-width:thin;scrollbar-color:#0095da #edf2f8}
.co .co-tabs button{color:#385675}
.co .co-tabs button.active{background:#002e6e;color:#fff;box-shadow:none}
.co .co-tabs button:hover:not(.active):not(:disabled){background:#dff5ff;color:#002e6e}
.co .co-tabs button:disabled{cursor:wait;opacity:.7}
.co-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin:28px 0 24px}
.co-page-heading h1{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.025em;color:#002e6e;margin:0 0 12px;text-wrap:balance}
.co-page-heading p{max-width:65ch;font-size:13px;line-height:1.7;color:#426080;margin:0 0 12px}
.co-page-heading .co-executor{color:#426080}
.co-page-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:390px}
.co-page-actions .btn{border:1px solid #b5cde3;background:#fff;color:#002e6e}
.co-page-actions .btn.primary{background:#002e6e;border-color:#002e6e;color:#fff}
.co-page-actions .btn:hover{background:#dff5ff;color:#002e6e}
.co-status-summary{display:flex;flex-wrap:wrap;gap:12px 28px;padding:16px 0;border-block:1px solid #d8e4f0;margin-bottom:20px}
.co-status-summary .co-metric{display:flex;flex-direction:row-reverse;align-items:baseline;justify-content:flex-end;gap:8px;padding:0;border:0;border-radius:0;background:none}
.co-status-summary .co-metric small{font-size:11px;color:#426080}
.co-status-summary .co-metric strong{font-size:20px;color:#002e6e;margin:0;letter-spacing:0}
.co-search{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;color:#426080}
.co-search input{caret-color:#0072bc}
.co-search input::placeholder{color:#526a83;opacity:1}
.co-card-action{display:block;font-size:11px;font-weight:700;color:#034ea2;margin-top:16px}
.co-projects-page .co-project{border-radius:12px}
.co-projects-page .co-project:hover{border-color:#0095da;box-shadow:none;background:#f5fbff}
.co-projects-page .co-project:disabled{cursor:wait;opacity:.7}
.co-projects-page .co-progress i{background:#0095da}
.co-projects-page .co-card-status,.co-projects-page .co-card-footer,.co-projects-page .co-progress-label,.co-projects-page .co-priority,.co-projects-page .co-lane-empty{color:#526781}
.co-board{scrollbar-width:thin;scrollbar-color:#0095da #edf2f8}
.co :is(.co-page-actions .btn,.co-board,.co-search input):focus-visible{outline:3px solid #0072bc;outline-offset:3px}
.co ::selection{background:#c9eff7;color:#002e6e}
@media(max-width:850px){.co-page-heading{flex-direction:column;gap:18px}.co-page-actions{max-width:none;justify-content:flex-start}}
@media(max-width:650px){.co-status-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px}.co-status-summary .co-metric{flex-direction:column;gap:4px}.co-projects-page .co-lane{flex-basis:min(275px,78vw)}.co-page-heading{margin-top:22px}.co-page-actions .btn{white-space:normal}.co-projects-page .co-section-title{align-items:stretch}}
.co-archive-folder{position:relative;width:min(340px,100%);margin:40px 0 30px;perspective:900px}.co-archive-folder summary{position:relative;list-style:none;height:190px;cursor:pointer;background:linear-gradient(145deg,#c8e7fa,#426780);border-radius:18px;outline-offset:6px}.co-archive-folder summary::-webkit-details-marker{display:none}.co-folder-front{position:absolute;inset:45px 0 0;display:flex;flex-direction:column;justify-content:end;gap:8px;padding:22px;border:1px solid #ffffffd9;border-radius:22px;background:linear-gradient(145deg,#ffffffe6,#e9f0f5bb);backdrop-filter:blur(14px);box-shadow:0 14px 25px #173d5926;transform-origin:bottom;transition:transform .3s;color:#153b5b}.co-folder-front small{font-size:11px}.co-folder-sheets{position:absolute;inset:20px 24px 12px}.co-folder-sheets i{position:absolute;inset:10px 0 0;border-radius:10px;background:#fff;border:1px solid #b3c9d9;transition:transform .3s}.co-folder-sheets i:nth-child(2){background:#b8d9ef;transform:rotate(-4deg)}.co-folder-sheets i:nth-child(3){background:#6c9ab9;transform:rotate(4deg)}.co-archive-folder:hover .co-folder-front{transform:rotateX(-12deg)}.co-archive-folder[open] .co-folder-front{transform:rotateX(-24deg)}.co-archive-folder[open] .co-folder-sheets i:first-child{transform:translateY(-32px) rotate(-9deg)}.co-archive-folder[open] .co-folder-sheets i:nth-child(2){transform:translateY(-20px) rotate(8deg)}.co-folder-content{padding:20px 0}.co-archive-folder summary:focus-visible{outline:3px solid #0072bc}@media(prefers-reduced-motion:reduce){.co-folder-front,.co-folder-sheets i{transition:none}}

/* Projetos: quadro aprovado de três colunas, isolado das telas operacionais. */
.co-projects-page .co-board-archive{display:flex;justify-content:flex-end;margin:-8px 0 12px}
.co-projects-page .co-board-archive .btn{font-size:12px;background:transparent;border-color:#c5d6e6;color:#034ea2}
.co-projects-page .co-section-title{margin-top:16px;align-items:flex-end}
.co-projects-page .co-section-title h2{font-size:20px;color:#002e6e}
.co-projects-page .co-board-help{font-size:12px;line-height:1.65;color:#526781;max-width:85ch;margin:0 0 24px}
.co-projects-page .co-sprint-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;overflow:visible;padding-bottom:0;align-items:start}
.co-projects-page .co-lane{min-width:0;min-height:320px;padding:0;background:transparent;border:0;border-radius:0}
.co-projects-page .co-lane>header{border-bottom:1px solid #cbd8e6;padding:0 0 14px;margin-bottom:14px;min-height:35px}
.co-projects-page .co-lane-progress>header{border-color:#034ea2}
.co-projects-page .co-lane h3{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.025em;color:#526781}
.co-projects-page .co-lane h3 i{width:8px;height:8px;background:#b7c6d5;flex-shrink:0}
.co-projects-page .co-lane-progress h3 i{background:#034ea2}
.co-projects-page .co-lane-done h3 i{background:#0072bc}
.co-projects-page .co-lane>header>b{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;border:1px solid #d8e4ee;border-radius:6px;background:#fff;padding:3px 7px;min-width:24px;text-align:center;color:#526781}
.co-projects-page .co-lane-cards{max-height:min(65dvh,660px);min-height:240px;overflow-y:auto;padding:2px 6px 8px 2px;scrollbar-width:thin;scrollbar-color:#9bbbd7 transparent}
.co-projects-page .co-board-card{display:flex;flex-direction:column;gap:0;padding:20px 22px;margin:0 0 14px;min-height:166px;background:#fff;border:1px solid #d8e1e9;border-radius:14px;box-shadow:none;color:#09233f;transition:background .15s,border-color .15s}
.co-projects-page .co-board-card:hover{border-color:#0072bc;background:#f5fbff;box-shadow:none}
.co-projects-page .co-board-card[draggable=true]{cursor:grab}
.co-projects-page .co-board-card[draggable=true]:active{cursor:grabbing}
.co-projects-page .co-board-card:disabled{cursor:wait}
.co-projects-page .co-board-title{display:flex;align-items:flex-start;gap:10px;min-width:0;width:100%}
.co-projects-page .co-board-card .co-board-title h3{display:block;margin:0;min-width:0;font:600 13px/1.6 Montserrat,Arial,sans-serif;letter-spacing:0;color:#09233f;overflow-wrap:anywhere;text-transform:uppercase}
.co-projects-page .co-priority-dot{width:6px;height:6px;background:#7a8da0;border-radius:50%;margin-top:7px;flex-shrink:0}
.co-projects-page .co-priority-dot.co-normal{background:#034ea2}
.co-projects-page .co-priority-dot:is(.co-high,.co-urgent){background:#ba2b35}
.co-projects-page .co-board-phase{font-size:11px;line-height:1.6;color:#526781;margin:7px 0 0 16px}
.co-projects-page .co-board-phase strong{color:#a22630;font-weight:600}
.co-projects-page .co-board-card .co-progress{margin-top:14px;height:4px}
.co-projects-page .co-board-card .co-progress-label{width:100%;margin-top:6px}
.co-projects-page .co-board-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;width:100%}
.co-projects-page .co-board-card .co-badge{background:#f0f5fa;color:#034ea2;border:0;font-weight:500;font-size:10px;max-width:45%;overflow-wrap:anywhere}
.co-projects-page .co-board-assignee{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;font-size:11px;color:#526781}
.co-projects-page .co-board-assignee>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}
.co-projects-page .co-board-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e2edf7;color:#034ea2;font-size:11px;font-weight:600;flex-shrink:0}
.co-projects-page .co-board-date{font-size:10px;color:#526781;margin-top:12px;font-variant-numeric:tabular-nums}
.co-projects-page .co-board-card.co-board-done{background:#f6f9fc;border-color:#e0e7ee}
.co-projects-page .co-board-done .co-board-phase{color:#034ea2}
.co-projects-page .co-board-done .co-progress i{background:#034ea2}
.co-projects-page .co-card-action{font-size:10px;font-weight:500;margin-top:7px}
.co-projects-page .co-lane-empty{margin:0;padding:32px 16px;border:1px dashed #c5d5e4;border-radius:14px;color:#526781;font-size:12px;line-height:1.7;text-align:center}
.co-projects-page .co-drop-active .co-lane-cards{background:#eaf5fc;outline:2px dashed #0072bc;outline-offset:3px;border-radius:14px}
.co-projects-page .co-dragging{opacity:.5}
.co-projects-page .co-board-foot{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:30px;padding-top:18px;border-top:1px solid #d8e4ee;font-size:11px;line-height:1.6;color:#526781;font-variant-numeric:tabular-nums}
.co-projects-page .co-pagination{color:#526781}
.co-move-notice{padding:12px 14px;margin:0 0 16px;background:#eaf5fc;color:#002e6e;border:1px solid #b7d6ec;border-radius:8px;font-size:12px;line-height:1.7}
.co-projects-page :is(.co-board-card,.co-board-archive .btn):focus-visible{outline:3px solid #0072bc;outline-offset:3px}
@media(max-width:1050px){.co-projects-page .co-sprint-board{gap:16px}.co-projects-page .co-board-card{padding:18px 14px}.co-projects-page .co-board-meta{align-items:flex-start;flex-wrap:wrap}.co-projects-page .co-board-assignee{margin-left:auto}}
@media(max-width:700px){.co-projects-page .co-sprint-board{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x proximity;padding:4px 4px 14px}.co-projects-page .co-lane{flex:0 0 min(320px,84vw);scroll-snap-align:start;min-height:260px}.co-projects-page .co-lane-cards{max-height:62dvh;min-height:210px}.co-projects-page .co-board-archive{justify-content:flex-start}.co-projects-page .co-search{width:100%}.co-projects-page .co-search input{width:100%;min-width:0}.co-projects-page .co-board-foot{gap:10px 14px}.co-projects-page .co-board-help{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.co-projects-page .co-board-card{transition:none}}
