.cca-space-picker{max-width:1180px;margin:auto;padding:clamp(24px,6vw,88px) 24px;color:var(--cca-ink,#242628)}
.cca-space-picker h1{font-size:clamp(28px,4vw,44px);line-height:1.15;max-width:760px;margin:40px 0 16px}.cca-space-picker>p{font-size:18px;color:#64686d;max-width:660px}
.cca-space-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0}.cca-space-card{text-align:left;background:#fff;border:1px solid #d5d6d0;border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:14px;color:#242628;min-height:220px;cursor:pointer;font:inherit;line-height:1.5}.cca-space-card:hover,.cca-space-card:focus-visible{border-color:#242628;box-shadow:0 3px 18px #24262812}.cca-space-card strong{font-size:23px}.cca-space-card small{color:#64686d;font-size:15px}.cca-space-symbol{background:#fff5d2;font-size:28px;width:56px;height:56px;border-radius:12px;display:grid;place-items:center}.cca-space-form{display:grid;gap:16px}.cca-space-form input,.cca-space-form select,.cca-space-form textarea{min-height:48px;font-size:16px;width:100%}.cca-space-nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.cca-space-nav button{min-height:48px}.cca-space-notice{padding:16px;background:#fff5d2;border-radius:10px;margin:16px 0}.cca-space-work .cca-content{max-width:1400px}.cca-space-work table{font-size:16px}.cca-space-work .cca-card{margin-bottom:16px}.cca-space-work .cca-sidebar{overflow:auto}.cca-space-work .cca-topbar h1{font-size:22px}.cca-space-output{white-space:pre-wrap;overflow-wrap:anywhere}.cca-space-grid:empty{display:none}
@media(max-width:760px){.cca-space-grid{grid-template-columns:1fr;gap:14px}.cca-space-card{min-height:150px;padding:20px}.cca-space-picker{padding:24px 18px}.cca-space-work .cca-sidebar{position:static;display:block;width:auto;height:auto;padding:14px}.cca-space-work .cca-main{margin-left:0}.cca-space-work .cca-shell{display:block}.cca-space-work .cca-nav{display:flex;overflow-x:auto}.cca-space-work .cca-nav button{white-space:nowrap}.cca-space-work .cca-topbar{position:static}.cca-space-work .cca-content{padding:16px}}
@media print{.cca-space-work .cca-sidebar,.cca-space-work .cca-topbar button,.cca-space-form,.cca-space-nav{display:none}.cca-space-work .cca-main{margin:0}}
.cca-space-work .cca-btn{min-height:48px}.cca-space-work .cca-topbar{height:auto;min-height:80px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}.cca-space-work .cca-nav .cca-btn-dark{background:#fff1bc;color:#242628;font-weight:750}.cca-space-work .cca-content h2{margin:12px 0}.cca-space-work .cca-nav{min-width:0}.cca-space-work input[type=month]{min-height:48px;border:1px solid #cacdc6;border-radius:8px;padding:8px;max-width:100%}
@media(max-width:850px){.cca-space-work .cca-sidebar{transform:none;position:static;inset:auto;display:block;width:100%;height:auto;padding:16px;overflow:hidden}.cca-space-work .cca-sidebar .cca-brand{margin:0 0 12px}.cca-space-work .cca-main{margin:0}.cca-space-work .cca-shell{display:block}.cca-space-work .cca-nav{display:flex;overflow-x:auto;flex-wrap:nowrap;padding:4px 0}.cca-space-work .cca-nav button{flex-shrink:0;white-space:nowrap;min-height:48px}.cca-space-work .cca-topbar{position:static;gap:12px}.cca-space-work .cca-topbar h1{overflow-wrap:anywhere}.cca-space-work .cca-content{padding:16px}}
.cca-space-work{font-size:16px}.cca-space-work .cca-metric span,.cca-space-work .cca-kpi span{font-size:14px}.cca-space-work .cca-space-mobile-nav{display:none}
@media(max-width:760px){.cca-space-work .cca-nav{display:none}.cca-space-work .cca-space-mobile-nav{display:block;font-size:14px}.cca-space-work .cca-space-mobile-nav .cca-field{margin:0}.cca-space-work .cca-sidebar{padding-bottom:12px}.cca-space-work .cca-space-mobile-nav select{min-height:48px}}
[data-group-content] .cca-sidebar{overflow-y:auto;overscroll-behavior:contain}
[data-group-content] .cca-group-switch>small{display:block;margin:8px 0 4px}
[data-group-content] .cca-group-switch>[data-change-space]{width:100%;min-height:48px}
@media(max-width:850px){[data-group-content] .cca-sidebar.open{z-index:60;padding-bottom:30px}[data-group-content] .cca-nav button{min-height:48px}}

@media(max-width:500px){.cca-space-picker h1{overflow-wrap:anywhere}}
