.co-hero{background:linear-gradient(120deg,#102744,#183e61);border:1px solid #244b70;border-radius:22px;color:#f4f8ff;padding:30px;display:flex;justify-content:space-between;gap:28px;margin-bottom:20px}.co-hero h1{color:inherit;font-size:clamp(24px,2.3vw,34px);line-height:1.35;max-width:660px;margin:12px 0}.co-hero p{color:#c4d8eb}.co-eyebrow{font-size:12px;letter-spacing:.08em;font-weight:700;color:#5284ad}.co-hero .co-eyebrow{color:#9cc5eb}.co-report-time{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:205px;font-size:13px;color:#c4d8eb}.co-report-time strong{color:#fff}.co-report-time button{align-self:flex-start}.co-focus{display:flex;align-items:center;gap:25px;background:#eaf2ff;border:1px solid #d1e1fa;padding:22px;border-radius:18px;margin-bottom:20px}.co-focus strong{display:block;color:#183d64;font-size:38px;white-space:nowrap}.co-focus strong small{font-size:14px}.co-focus h2{margin:0 0 7px;font-size:18px}.co-focus p{margin:0;color:#536a81;font-size:14px}.co-focus .co-link{margin-left:auto}.co-link{font-weight:700;text-decoration:none;white-space:nowrap}.co-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.co-metric{display:flex;flex-direction:column;color:inherit;text-decoration:none;background:#fff;border:1px solid #dfe7f0;border-radius:18px;padding:21px;min-width:0;box-shadow:0 3px 14px #1d385008}.co-metric:hover{border-color:#9fbfe3}.co-metric h2{font-size:16px;margin:0}.co-metric>span{font-size:13px;color:#536a81;margin-top:18px}.co-metric>strong{font-size:36px;line-height:1.45;color:#163557}.co-metric>strong small{font-size:13px;font-weight:400;margin-left:8px;color:#647b90}.co-metric p,.co-metric>small{font-size:11px;color:#78899b;line-height:1.6}.co-metric p{margin:14px 0 2px}.co-source{font-size:11px;color:#657f95;background:#eff4fa;padding:4px 7px;border-radius:7px;white-space:nowrap}.co-mini-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:15px}.co-mini-metrics span{font-size:12px;color:#62798f;display:flex;justify-content:space-between;gap:10px}.co-mini-metrics b{color:#1f3b55;font-size:14px}.co-panel{background:#fff;border:1px solid #dfe7f0;border-radius:18px;padding:22px;margin-bottom:20px;min-width:0}.co-panel h2{font-size:18px;margin:0 0 14px}.co-panel h3{font-size:15px}.co-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.co-section-heading h2,.co-section-heading h3{margin:0}.co-section-heading a{font-size:13px}.co-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.co-task{display:flex;flex-direction:column;gap:10px;width:100%;text-align:left;background:#f8faff;border:1px solid #e1e9f4;border-radius:12px;color:#17354f;padding:16px;cursor:pointer;font:inherit;min-width:0;overflow-wrap:anywhere}.co-task:hover{background:#eef4ff;color:#17354f}.co-task>span:not(.co-task-line){font-size:13px;color:#60788e}.co-task small{font-size:11px;color:#7b8ea0}.co-task-line{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.co-tag{display:inline-block;border-radius:6px;background:#edf2f8;padding:4px 7px;font-size:11px;color:#506c83}.co-status-awaiting_review{background:#fff1ce;color:#825a08}.co-status-escalated,.co-status-blocked{background:#ffebe9;color:#a33c33}.co-status-approved,.co-status-completed{background:#e0f4ec;color:#257855}.co-empty{padding:24px 8px;color:#75889b;font-size:14px;grid-column:1/-1}.co-connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.co-connection-grid>div{background:#f7f9fc;border-radius:10px;padding:16px;min-width:0}.co-connection-grid strong{display:block;margin-bottom:10px}.co-connection-grid p{font-size:13px;color:#647b90;line-height:1.8;margin-bottom:0}.co-definitions p{font-size:13px;color:#63788e;line-height:1.8}.co-page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:5px 0 24px}.co-page-heading h1{font-size:27px;line-height:1.4;margin:10px 0}.co-page-heading p{font-size:14px;color:#667e92;line-height:1.8;margin:0}.co-tabs{display:flex;gap:6px;padding:5px;background:#e8eef6;border-radius:12px;overflow-x:auto;margin-bottom:20px;scrollbar-width:thin}.co-tabs a{padding:10px 15px;text-decoration:none;white-space:nowrap;font-size:14px;color:#5a7186;border-radius:9px}.co-tabs a[aria-current]{background:#fff;color:#1c4670;box-shadow:0 2px 6px #193b5b12;font-weight:700}.co-filter{display:flex;align-items:center;gap:8px;font-size:13px}.co-filter select{min-height:36px;width:auto}.co-task-meta{display:grid;grid-template-columns:80px 1fr;gap:12px;font-size:14px;padding:15px;background:#f5f8fc;border-radius:10px;overflow-wrap:anywhere}.co-task-meta dt{color:#667e92}.co-task-meta dd{margin:0}.co-draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.co-draft-grid section{min-width:0;border:1px solid #e2e9f1;border-radius:12px;padding:18px}.co-draft-grid pre,.co-document pre,.co-mail-message pre{font:inherit;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;color:#28445d}.co-attachments{margin:20px 0;padding:16px;background:#f6f8fc;border-radius:10px}.co-attachments a,.co-attachments small{display:block;overflow-wrap:anywhere}.co-attachments small{font-size:11px;color:#7a8d9f;margin:8px 0 15px}.co-audit{padding-left:22px;font-size:13px;line-height:1.8}.co-audit p{margin:2px 0 12px;color:#6c8194}.co-grant{padding:18px 0;border-top:1px solid #e3eaf2}.co-grant h3 small{font-weight:400;color:#70859a}.co-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:15px 0;font-size:14px}.co-check-grid label,.co-check{display:flex;align-items:center;gap:8px}.co-check-grid input,.co-check input{width:auto;min-height:0}.co-document{border-top:1px solid #e2e9f2;padding:18px 0}.co-document summary{display:flex;justify-content:space-between;gap:14px;cursor:pointer;line-height:1.6;flex-wrap:wrap}.co-document>small{display:block;overflow-wrap:anywhere;color:#7b8b9e;font-size:11px;margin-bottom:16px}.co-form{display:grid;gap:14px;padding-top:18px}.co-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.co-form>button{justify-self:start}.co-snapshot{border-top:1px solid #dfe7f0;padding:20px 0}.co-snapshot p{font-size:12px;color:#6a8094}.co-mail-message{border-top:1px solid #dce5ef;padding:18px 0}.co-loading{padding:40px;color:#617d95}.co-panel .button-row{margin:18px 0}.co-panel summary{cursor:pointer;font-weight:600}.co-panel textarea{width:100%;resize:vertical}.co-panel .co-task{margin-bottom:10px}
@media(min-width:1500px){.co-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.co-hero{padding:36px}.co-metric{padding:25px}}
@media(max-width:1100px){.co-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.co-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.co-hero{padding:25px}.co-hero h1{font-size:27px}.co-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.co-hero{flex-direction:column;padding:23px;gap:18px;border-radius:17px}.co-hero h1{font-size:25px}.co-report-time{border-top:1px solid #ffffff25;padding-top:16px;min-width:0}.co-focus{flex-wrap:wrap;padding:18px;gap:15px}.co-focus>div:nth-child(2){flex:1;min-width:140px}.co-focus .co-link{margin-left:0;width:100%}.co-metric-grid,.co-task-grid,.co-connection-grid,.co-draft-grid,.co-form-grid{grid-template-columns:minmax(0,1fr)}.co-metric{padding:19px}.co-panel{padding:18px;border-radius:14px}.co-page-heading{align-items:flex-start;flex-direction:column}.co-page-heading h1{font-size:24px}.co-tabs{margin-left:0;margin-right:0}.co-tabs a{font-size:13px;padding:9px 12px}.co-check-grid{grid-template-columns:minmax(0,1fr)}.co-task-meta{grid-template-columns:65px minmax(0,1fr)}.co-document summary{flex-direction:column;gap:8px}.co-mini-metrics{gap:12px}.co-source{font-size:10px}.co-panel .button-row{gap:10px;flex-wrap:wrap}.co-panel .button-row button{min-height:42px}}

.co-dashboard .co-admin-state,.co-tree-root,.co-tree-scroll-hint,.co-branch-icon,.co-branch-open{display:none}
.co-store-scope{font-size:11px;color:#647b90;line-height:1.6;margin-top:8px}
@media(min-width:1000px){
  .co-dashboard{--co-line:#32414e;--co-muted:#9aabb9;--co-text:#edf3f6;background:#111820;color:var(--co-text);border:1px solid #283441;border-radius:22px;padding:26px;min-width:0}
  .co-dashboard .co-hero{background:none;border:0;border-radius:0;padding:0 0 22px;margin:0 0 28px;border-bottom:1px solid #293641;align-items:center;gap:20px}
  .co-dashboard .co-hero h1{font-size:27px;letter-spacing:.04em;margin:7px 0;color:var(--co-text)}
  .co-dashboard .co-hero p{font-size:12px;color:var(--co-muted);margin:0}
  .co-dashboard .co-eyebrow{color:#8eacbd;font-size:10px;letter-spacing:.13em}
  .co-dashboard .co-hero .co-report-time,.co-dashboard .co-focus{display:none}
  .co-dashboard .co-admin-state{display:flex;align-items:center;gap:18px;flex-shrink:0;font-size:12px;color:var(--co-muted)}
  .co-admin-state>span{display:flex;align-items:center;gap:7px}
  .co-admin-state>span::before{content:'';width:7px;height:7px;border-radius:50%;background:#b6c3cc}
  .co-admin-state a{border:1px solid #68522e;background:#342c20;color:#f1ca83;border-radius:9px;padding:10px 14px;text-decoration:none}
  .co-admin-state strong{font-size:17px;margin-left:8px}
  .co-tree-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#405263 #19232d;scrollbar-width:thin;margin:0 -6px 24px;padding:64px 6px 12px}
  .co-tree-scroll:focus-visible{outline:2px solid #86b9d4;outline-offset:2px;border-radius:12px}
  .co-tree{min-width:1320px}
  .co-tree-root{display:grid;grid-template-columns:44px minmax(0,1fr) auto;column-gap:15px;align-items:center;position:relative;width:440px;box-sizing:border-box;margin:0 auto;background:linear-gradient(135deg,#20323c,#1a2933);border:1px solid #496274;box-shadow:0 0 32px #7ca0bc09;border-radius:14px;padding:18px 20px}
  .co-tree-root::after{content:'';position:absolute;left:50%;bottom:-33px;height:32px;border-left:1px solid var(--co-line)}
  .co-hub-symbol{display:grid;place-items:center;border:1px solid #587282;border-radius:11px;width:42px;height:42px;background:#2e4553;color:#d8eaf3;font-weight:800;font-size:24px}
  .co-tree-root h2{font-size:20px;letter-spacing:.05em;margin:3px 0 6px;color:var(--co-text)}
  .co-tree-root p{font-size:11px;line-height:1.5;color:#adbfcb;margin:0}
  .co-tree-root>small{grid-column:2/-1;font-size:10px;color:#849cab;margin-top:6px}
  .co-tree-root button.secondary{border-color:#496274;background:#233744;color:#d8e7f0;font-size:11px;min-height:32px;padding:6px 10px}
  .co-dashboard .co-metric-grid{position:relative;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:12px;margin:0;align-items:stretch}
  .co-dashboard .co-metric-grid::before{content:'';position:absolute;left:calc((100% - 96px)/18);right:calc((100% - 96px)/18);top:-32px;border-top:1px solid var(--co-line)}
  .co-dashboard .co-metric{--co-accent:#9ebad0;position:relative;background:#1b2530;border-color:#344350;border-radius:11px;padding:14px 12px 12px;box-shadow:none;transition:border-color .15s;color:var(--co-text);overflow-wrap:anywhere}
  .co-dashboard .co-metric::before{content:'';position:absolute;left:50%;top:-33px;height:32px;border-left:1px solid var(--co-line)}
  .co-dashboard .co-metric::after{content:'';position:absolute;left:calc(50% - 3px);top:-4px;width:6px;height:6px;border-radius:50%;background:var(--co-accent);box-shadow:0 0 0 4px #111820}
  .co-dashboard .co-metric:hover{border-color:var(--co-accent);background:#202e3b}
  .co-dashboard a:focus-visible,.co-dashboard button:focus-visible,.co-dashboard summary:focus-visible{outline:2px solid #8fbfda;outline-offset:4px}
  .co-dashboard .co-branch-store{--co-accent:#d0b27d}.co-dashboard .co-branch-orders{--co-accent:#7fbaaf}.co-dashboard .co-branch-service{--co-accent:#90b4d8}.co-dashboard .co-branch-ads{--co-accent:#bf9cda}.co-dashboard .co-branch-social{--co-accent:#d29baf}.co-dashboard .co-branch-knowledge{--co-accent:#b2be8b}.co-dashboard .co-branch-tasks{--co-accent:#c8ad83}
  .co-dashboard .co-branch-finance{--co-accent:#cfba8b}.co-dashboard .co-branch-content{--co-accent:#8dbfb1}
  .co-dashboard .co-metric .co-task-line{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
  .co-dashboard .co-metric h2{display:flex;align-items:center;gap:7px;font-size:14px;line-height:1.5;color:#eef4f8;margin:0}
  .co-branch-icon{display:inline-flex;width:19px;height:19px;color:var(--co-accent);flex:0 0 19px}.co-branch-icon svg{display:block;width:100%;height:100%}
  .co-dashboard .co-source{font-size:10px;background:#293541;border:1px solid #3a4854;border-radius:5px;color:#b3c2ce;padding:3px 6px;white-space:normal}
  .co-dashboard .co-source-ready{color:#a6d4c7;background:#223a36;border-color:#35574c}.co-dashboard .co-source-stale{color:#e8be7e;background:#3b3224;border-color:#675333}
  .co-dashboard .co-metric>span{color:var(--co-muted);font-size:11px;line-height:1.6;margin-top:18px;min-height:35px}
  .co-dashboard .co-metric>strong{font-size:25px;line-height:1.4;color:#f4f8fa;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
  .co-dashboard .co-branch-store>strong{font-size:20px}
  .co-dashboard .co-store-scope{font-size:10px;color:var(--co-muted)}
  .co-dashboard .co-metric>strong small{display:block;font-size:10px;color:#8fa4b6;margin:1px 0 0;letter-spacing:normal}
  .co-dashboard .co-mini-metrics{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #33414e}
  .co-dashboard .co-mini-metrics:empty{display:none}
  .co-dashboard .co-mini-metrics span{font-size:10px;line-height:1.55;gap:6px;flex-wrap:wrap;color:#9fb1be}
  .co-dashboard .co-mini-metrics b{font-size:12px;color:#d9e5ed;font-weight:600;font-variant-numeric:tabular-nums}
  .co-dashboard .co-metric>p,.co-dashboard .co-metric>small{display:none}
  .co-dashboard .co-metric>.co-branch-open{display:flex;justify-content:space-between;align-items:center;gap:7px;min-height:0;margin-top:auto;padding-top:22px;font-size:10px;color:#a0bacb}
  .co-dashboard .co-panel{background:#18222c;border-color:#2d3b48;border-radius:13px;padding:20px;margin-bottom:18px;color:var(--co-text)}
  .co-dashboard .co-panel:last-child{margin-bottom:0}.co-dashboard .co-panel h2{font-size:15px;color:var(--co-text)}
  .co-dashboard .co-section-heading a{color:#a6c6dd;font-size:12px}
  .co-dashboard .co-task{background:#202c37;border-color:#364654;color:#e0ebf2;align-items:stretch;text-align:left}.co-dashboard .co-task:hover{background:#263542;color:#f0f6fa}
  .co-dashboard .co-task>span:not(.co-task-line),.co-dashboard .co-task small,.co-dashboard .co-empty,.co-dashboard .co-definitions p{color:var(--co-muted)}
  .co-dashboard .co-tag{background:#33424e;color:#b9ccd9}.co-dashboard .co-status-awaiting_review{background:#463b25;color:#efd092}.co-dashboard .co-status-escalated,.co-dashboard .co-status-blocked{background:#462d2d;color:#f0b1a9}
  .co-dashboard .co-connection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.co-dashboard .co-connection-grid>div{background:#202c36;border:1px solid #30414e;border-radius:9px;padding:14px}.co-dashboard .co-connection-grid strong{font-size:12px;color:#dce8f0}.co-dashboard .co-connection-grid p{font-size:11px;color:#9dafbd}
  .co-dashboard .co-definitions summary{font-size:12px;color:#b8cbd9}.co-dashboard .co-definitions p{font-size:12px}.co-dashboard .co-definitions p strong{color:#d2e0ea}.co-dashboard .co-definitions p small{font-size:11px}
  .co-dashboard .notice.warning{background:#3b3022;border-color:#665333;color:#e9c68f;margin-bottom:24px}
}
@media(min-width:1000px) and (max-width:1599px){.co-dashboard{padding:22px}.co-tree-scroll-hint{display:flex;justify-content:flex-end;gap:8px;color:#9aabb9;font-size:11px;margin:-10px 0 12px}.co-dashboard .co-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.co-report-update{margin:0 0 18px;padding:9px 13px;border-radius:8px;background:#e5f2ed;color:#29694f;font-size:12px;animation:co-report-notice .7s ease-out both}
.co-report-enter .co-metric,.co-report-enter .co-agent-card{animation:co-card-enter .45s ease-out both}
.co-report-enter .co-metric:nth-child(2){animation-delay:35ms}.co-report-enter .co-metric:nth-child(3){animation-delay:70ms}.co-report-enter .co-metric:nth-child(4){animation-delay:105ms}.co-report-enter .co-metric:nth-child(5){animation-delay:140ms}.co-report-enter .co-metric:nth-child(6){animation-delay:175ms}.co-report-enter .co-metric:nth-child(7){animation-delay:210ms}
@keyframes co-card-enter{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes co-report-notice{from{opacity:.35}to{opacity:1}}
@keyframes co-flow-down{from{background-position:0 -32px}to{background-position:0 32px}}
@keyframes co-flow-across{from{background-position:-180px 0}to{background-position:180px 0}}
@media(min-width:1000px){
  .co-dashboard .co-report-update{background:#244036;color:#b0d8c7;border:1px solid #35574c}
  .co-tree-root::after,.co-dashboard .co-metric::before{width:1px;border-left:0;background-color:var(--co-line);background-image:linear-gradient(180deg,transparent 10%,#94b1c5 55%,transparent 90%);background-size:1px 32px;background-repeat:no-repeat;animation:co-flow-down 4.8s linear infinite}
  .co-dashboard .co-metric-grid::before{height:1px;border-top:0;background-color:var(--co-line);background-image:linear-gradient(90deg,transparent 10%,#94b1c5 55%,transparent 90%);background-size:180px 1px;background-repeat:repeat-x;animation:co-flow-across 9s linear infinite}
}
.co-motion-paused *,.co-motion-paused *::before,.co-motion-paused *::after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.co-dashboard *,.co-dashboard *::before,.co-dashboard *::after{animation:none!important;transition:none!important}}
