.crm-studio{border-bottom:1px solid var(--line);background:#0b0f1a}
.crm-studio h3,.crm-studio h4{margin:0}
.crm-heading{align-items:flex-end;margin-bottom:34px}.crm-heading h2{font-size:clamp(34px,3.8vw,48px)}.crm-heading>p{max-width:420px;font-size:14px;line-height:1.8}.crm-heading .eyebrow{font-size:10px;margin-bottom:18px}
.crm-window{border:1px solid #343d50;border-radius:15px;background:#101625;overflow:hidden;box-shadow:0 24px 70px #0002}
.crm-app-bar{display:flex;align-items:center;gap:24px;padding:19px 25px;border-bottom:1px solid #2b3447;background:#0e1421}
.crm-wordmark{font-size:23px;font-weight:700;letter-spacing:-1px;line-height:1}.crm-wordmark>span{color:var(--gold)}.crm-wordmark small{display:block;font-size:7px;letter-spacing:2px;font-weight:500;color:#aab3c5;margin-top:7px}
.crm-address{margin-left:auto;font-size:11px;color:#aab3c5}
.crm-board-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 25px}.crm-board-heading>div{display:flex;align-items:center;gap:11px}.crm-board-heading svg{width:20px;height:20px;color:var(--gold)}.crm-board-heading h3{font-size:16px;letter-spacing:-.02em}.crm-board-heading p{font-size:11px;color:#aab3c5;margin:0}.crm-view-label{font-size:11px;color:#bdc5d4;border-left:1px solid #3c4353;padding-left:12px;margin-left:4px}
.crm-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:0 25px 25px;align-items:stretch}
.crm-column{position:relative;min-width:0;min-height:296px;border:1px solid #283146;border-radius:10px;background:#141b2e;padding:13px 10px}
.crm-column-heading{display:flex;align-items:center;gap:7px;margin-bottom:17px;padding-inline:3px}.crm-column-heading h4{font-size:12px;line-height:1.45;letter-spacing:0;font-weight:600}.crm-status-dot{width:7px;height:7px;border-radius:2px;background:var(--stage-color);flex:none}.crm-column-count{margin-left:auto;color:#aab3c5;font-size:11px}
.crm-column-cards{display:flex;flex-direction:column;gap:12px;min-height:206px}
.crm-project{position:relative;z-index:1;background:#1b2338;border:1px solid #333d54;border-radius:8px;padding:15px 13px;min-width:0;box-shadow:0 5px 12px #0001}
.crm-project-featured{border-color:#dcb46a99;background:linear-gradient(145deg,#282b35,#1d263c);box-shadow:0 6px 25px #0003;z-index:2}
.crm-project-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.crm-project-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dcb46a30;border-radius:6px;color:var(--gold);background:#dcb46a08}.crm-project-icon svg{width:17px;height:17px}.crm-project-id{font-size:9px;letter-spacing:.08em;color:#aab3c5}
.crm-project h4{font-size:13px;line-height:1.5;letter-spacing:-.015em;overflow-wrap:anywhere}.crm-project>p{font-size:11px;color:#b4bed1;margin:5px 0 17px}.crm-project-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #3a4355;padding-top:11px;min-height:28px;font-size:10px;color:#aab3c5}.crm-project-featured .crm-project-bottom>span:first-child{color:var(--gold)}.crm-project-check{display:none;color:#b3c8ac}.crm-project-check svg{height:15px;width:15px}.crm-column[data-crm-column="3"] .crm-project-check{display:flex}
.crm-empty{display:none;position:absolute;inset:64px 15px auto;border:1px dashed #394258;border-radius:8px;padding:28px 12px;text-align:center;font-size:11px;color:#aab3c5;line-height:1.7}.crm-column:has(.crm-column-cards:empty) .crm-empty{display:block}
.crm-studio [hidden]{display:none!important}.crm-studio :focus-visible{outline:2px solid var(--gold);outline-offset:3px}.crm-mobile-views{display:none}
@media(max-width:1050px){.crm-board{gap:9px;padding-inline:17px}.crm-column{padding-inline:8px}.crm-project{padding:12px 10px}.crm-column-heading{gap:5px}.crm-column-heading h4{font-size:11px}.crm-app-bar,.crm-board-heading{padding-inline:19px}}
@media(max-width:780px){.crm-heading{display:block}.crm-heading>p{max-width:540px;margin-top:20px}.crm-board{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-column{min-height:257px}.crm-board-heading{align-items:flex-start}.crm-board-heading>div{flex-wrap:wrap}.crm-board-heading p{max-width:155px;text-align:right;line-height:1.6}.crm-project h4{font-size:14px}.crm-column-heading h4{font-size:12px}.crm-column-cards{min-height:179px}.crm-address{font-size:10px}.crm-app-bar{gap:14px}}
@media(max-width:540px){.crm-heading h2{font-size:35px}.crm-heading>p{font-size:13px}.crm-app-bar{padding:18px 16px;flex-wrap:wrap;gap:12px}.crm-wordmark{font-size:23px}.crm-address{order:3;width:100%;font-size:10px;margin:0}.crm-board-heading{padding:21px 16px 15px;display:block}.crm-board-heading p{text-align:left;max-width:none;margin-top:10px;font-size:10px}.crm-board-heading h3{font-size:15px}.crm-view-label{font-size:10px}.crm-mobile-views:not([hidden]){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0 16px 15px}.crm-mobile-views button{min-width:0;min-height:46px;padding:5px 3px;font-size:10px;line-height:1.4;background:#141b2e;border:1px solid #30394f;color:#aab3c5;border-radius:5px;cursor:pointer}.crm-mobile-views button[aria-pressed="true"]{color:var(--gold);border-color:#dcb46a88;background:#dcb46a10}.crm-board{grid-template-columns:1fr;padding:0 16px 16px;gap:14px}.crm-enhanced .crm-column:not(.is-viewed){display:none}.crm-column{padding:15px;min-height:250px}.crm-column-heading h4{font-size:13px}.crm-column-cards{min-height:179px}.crm-project{padding:15px}.crm-project h4{font-size:15px}.crm-project>p{font-size:12px}.crm-project-id{font-size:10px}.crm-project-bottom{font-size:11px}}
/* Keep the simulated move spatially stable, with quieter supporting projects. */
.crm-project:not(.crm-project-featured) .crm-project-top,.crm-project:not(.crm-project-featured) .crm-project-bottom{display:none}
.crm-project:not(.crm-project-featured)>p{margin-bottom:0}
.crm-column{height:320px;min-height:320px}
.crm-column-cards{min-height:0}
.crm-project-featured .crm-project-bottom>span:first-child{font-size:10px}
.crm-studio.section{padding-block:72px}
@media(max-width:780px){.crm-column{height:320px;min-height:320px}.crm-heading h2{font-size:36px}}
@media(max-width:540px){.crm-column{height:320px;min-height:320px}.crm-studio.section{padding-block:60px}.crm-project-featured{padding:13px}.crm-project-featured>p{margin-bottom:12px}.crm-project-featured .crm-project-top{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.crm-studio *{transition:none!important;scroll-behavior:auto!important}}
