.cdash{min-height:100vh;max-width:72rem;margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,4vw,2rem) 3rem}.cdash__home-link{display:inline-block;color:var(--ink-soft);font-size:.8125rem;font-weight:600;text-decoration:none;margin-bottom:1.25rem}.cdash__home-link:hover{color:var(--blue)}.cdash__header{margin-bottom:1.5rem}.cdash__eyebrow{margin:0 0 .4rem;color:var(--blue);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.cdash__title{font-size:clamp(1.75rem,3.5vw,2.25rem);margin-bottom:.35rem}.cdash__blurb{color:var(--ink-soft);font-size:.9375rem;max-width:52ch}.cdash-controls{margin-bottom:1.5rem}.cdash-controls__updated{color:var(--ink-faint);font-size:.8125rem;margin:0 0 .75rem}.cdash-controls__row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.cdash-periods,.cdash-toggle{display:inline-flex;max-width:100%;overflow-x:auto;scrollbar-width:none;border:1px solid var(--rule);border-radius:999px;padding:.2rem;gap:.15rem}.cdash-periods::-webkit-scrollbar,.cdash-toggle::-webkit-scrollbar{display:none}.cdash-periods__btn,.cdash-toggle__btn{appearance:none;flex:0 0 auto;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font-size:.8125rem;font-weight:600;padding:.6rem .9rem;cursor:pointer}.cdash-periods__btn:hover,.cdash-toggle__btn:hover{color:var(--ink)}.cdash-periods__btn--active,.cdash-toggle__btn--active{background:var(--blue);color:#fff}.cdash-periods__btn--active:hover,.cdash-toggle__btn--active:hover{background:var(--blue-deep);color:#fff}.cdash-export{appearance:none;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--ink-soft);font-size:.8125rem;font-weight:600;padding:.6rem 1rem;cursor:pointer}.cdash-export:hover{border-color:var(--blue);color:var(--blue)}.cdash-range{margin-left:auto;color:var(--ink-soft)}.cdash-kpi-period,.cdash-range{font-size:.8125rem;font-weight:600}.cdash-kpi-period{margin:0 0 .6rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em}.cdash .kpi-row{grid-template-columns:repeat(3,1fr)}@media (max-width:560px){.cdash .kpi-row{grid-template-columns:repeat(2,1fr)}.cdash .kpi{padding:.85rem .9rem}.cdash .kpi__value{font-size:1.3rem}.cdash .cdash-kpi__delta,.cdash .cdash-kpi__note,.cdash .kpi__label{font-size:.6875rem}}.cdash-kpi__delta{display:block;margin-top:.35rem;font-size:.75rem;font-weight:600}.cdash-kpi__delta--up{color:var(--positive)}.cdash-kpi__delta--down{color:var(--negative)}.cdash-kpi__delta--flat,.cdash-kpi__note{color:var(--ink-faint)}.cdash-kpi__note{display:block;margin-top:.35rem;font-size:.75rem}.chart-grid{margin-bottom:1.5rem}.cdash-upload{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:1.25rem 1.5rem}.cdash-upload__heading{margin-bottom:1rem}.cdash-upload__heading p{margin:0 0 .3rem;font-weight:700;color:var(--ink)}.cdash-upload__heading span{color:var(--ink-soft);font-size:.875rem}.cdash-upload__drop{display:inline-flex;align-items:center;border:1px dashed var(--rule);border-radius:var(--radius);padding:.75rem 1.25rem;cursor:pointer;color:var(--blue);font-weight:600;font-size:.875rem;transition:border-color .15s ease,background .15s ease}.cdash-upload__drop:hover{border-color:var(--blue);background:rgb(28 33 220/.04)}.cdash-upload__drop input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.cdash-upload__status{margin:.85rem 0 0;font-size:.875rem;font-weight:600}.cdash-upload__status--ok{color:var(--positive)}.cdash-upload__status--error{color:var(--negative)}.cdash-upload__list{list-style:none;margin:1.1rem 0 0;padding:0;border-top:1px solid var(--rule)}.cdash-upload__list li{display:flex;align-items:center;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--rule);font-size:.875rem}.cdash-upload__company{font-weight:600;color:var(--ink);min-width:9rem}.cdash-upload__period{color:var(--ink-soft);flex:1}.cdash-upload__amount{color:var(--ink-soft);font-variant-numeric:tabular-nums}.cdash-upload__list a{color:var(--blue);font-weight:600;text-decoration:none}.cdash-upload__list a:hover{text-decoration:underline}.cdash-connect{max-width:40rem}.cdash-connect__eyebrow{margin:0 0 .5rem;color:var(--blue);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.cdash-connect__title{font-size:clamp(1.4rem,3vw,1.75rem);margin-bottom:.5rem}.cdash-connect__body{color:var(--ink-soft);font-size:.9375rem;margin-bottom:1.75rem}.cdash-pos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.cdash-pos-card{appearance:none;text-align:left;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);padding:1.25rem;cursor:pointer;display:flex;flex-direction:column;gap:.6rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.cdash-pos-card:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 14px 32px rgb(20 21 26/.08)}.cdash-pos-card__mark{width:2.75rem;height:2.75rem;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9375rem;letter-spacing:.02em;flex-shrink:0}.cdash-pos-card__mark--logo{background:var(--paper);border:1px solid var(--rule);padding:.4rem}.cdash-pos-card__mark--logo img{width:100%;height:100%;object-fit:contain}.cdash-pos-card__name{font-weight:700;color:var(--ink)}.cdash-pos-card__tagline{color:var(--ink-soft);font-size:.8125rem}.cdash-connected-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;box-shadow:0 18px 40px rgb(20 21 26/.06)}.cdash-connected-card__check{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--positive);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.cdash-connect__actions{display:flex;gap:.75rem;margin-top:.75rem;flex-wrap:wrap;justify-content:center}.cdash-connect__continue{appearance:none;border:0;border-radius:999px;background:linear-gradient(155deg,var(--blue) 0,var(--blue-deep) 130%);color:#fff;font-size:.875rem;font-weight:700;padding:.7rem 1.4rem;cursor:pointer;box-shadow:0 14px 28px rgb(28 33 220/.3)}.cdash-connect__continue:hover{box-shadow:0 18px 34px rgb(28 33 220/.38)}.cdash-pos-status{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--rule)}.cdash-pos-status__info{flex:1;min-width:0}.cdash-pos-status__name{margin:0;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:.5rem}.cdash-pos-status__badge{display:inline-block;background:rgb(31 122 90/.12);color:var(--positive);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.15rem .55rem}.cdash-pos-status__meta{margin:.2rem 0 0;color:var(--ink-soft);font-size:.8125rem}.cdash-platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--gap);margin-bottom:1.5rem}.cdash-platform-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:1.25rem;box-shadow:0 1px 2px rgb(20 21 26/.03),0 14px 32px rgb(20 21 26/.06)}.cdash-platform-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.cdash-platform-card__name{font-weight:700;color:var(--ink)}.cdash-platform-card__rate{font-size:.75rem;color:var(--ink-faint)}.cdash-platform-card__figures{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin:0 0 .85rem}.cdash-platform-card__figures dt{font-size:.75rem;color:var(--ink-faint);margin-bottom:.15rem}.cdash-platform-card__figures dd{margin:0;font-family:var(--serif);font-size:1.15rem;color:var(--ink)}.cdash-platform-card__fee{color:var(--negative)!important}.cdash-platform-card__source{margin:0;font-size:.75rem;color:var(--ink-faint)}.cdash-platform-card__source a{color:var(--blue)}.cdash-table-wrap{overflow-x:auto;margin-bottom:1.25rem}.cdash-table{width:100%;border-collapse:collapse;font-size:.875rem}.cdash-table td,.cdash-table th{text-align:left;padding:.65rem .85rem;border-bottom:1px solid var(--rule);white-space:nowrap}.cdash-table th{color:var(--ink-faint);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.cdash-table__name{font-weight:600;color:var(--ink)}.cdash-table tfoot td{border-bottom:none;border-top:2px solid var(--rule);font-weight:700;color:var(--ink)}.cdash-table__row--notable{background:rgb(192 57 47/.05)}.cdash-table{min-width:640px}@media (max-width:560px){.cdash{padding-bottom:2rem}.cdash-controls__row{flex-direction:column;align-items:stretch}.cdash-periods,.cdash-toggle{width:100%}.cdash-export{width:100%;text-align:center}.cdash-range{margin-left:0;width:100%}.cdash-upload{padding:1.1rem}.cdash-upload__drop{width:100%;justify-content:center}.cdash-upload__list li{flex-wrap:wrap}.cdash-connect{max-width:100%}.cdash-connected-card{padding:1.5rem 1.1rem}.cdash-connect__actions{flex-direction:column;width:100%}.cdash-connect__actions button{width:100%}.cdash-pos-status{flex-direction:column;align-items:stretch;text-align:left}.cdash-pos-status button{width:100%}.cdash-platform-card__head{flex-direction:column;align-items:flex-start;gap:.25rem}.cdash-platform-card__figures{grid-template-columns:1fr}}