:root{--cc-green-700: #176044;--cc-green-600: #247556;--cc-green-100: #e4f3eb;--cc-blue-800: #173b62;--cc-blue-600: #2d6695;--cc-blue-100: #e7f1fa;--cc-pink-600: #a94c69;--cc-pink-100: #faeaf0;--cc-ink: #17251f;--cc-muted: #52645c;--cc-line: #cedbd4;--cc-surface: #ffffff;--cc-background: #f4f8f6;--cc-danger: #983d45;--cc-focus: #9a5b00;--cc-radius-sm: .75rem;--cc-radius-md: 1.25rem;--cc-radius-lg: 2rem;--cc-shadow: 0 .75rem 2.5rem rgb(23 59 48 / 10%);--cc-content: 78rem;color:var(--cc-ink);background:var(--cc-background);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:100%;line-height:1.6}*{box-sizing:border-box}html{min-width:0;max-width:100%;background:var(--cc-background)}body{margin:0;min-width:0;max-width:100%}button,input,select{min-width:0;max-width:100%;font:inherit}button,select{cursor:pointer}button{min-height:2.75rem}button:disabled{cursor:not-allowed;opacity:.65}h1,h2,p{overflow-wrap:anywhere}h1,h2{margin-block:0 .65rem;line-height:1.18;letter-spacing:-.02em}h1{font-size:clamp(1.75rem,5vw,2.75rem)}h2{font-size:clamp(1.35rem,3vw,1.8rem)}p{margin-block:0 1rem}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,[tabindex="-1"]:focus-visible{outline:.2rem solid var(--cc-focus);outline-offset:.2rem}.brand-mark{display:inline-grid;width:2.4rem;height:2.4rem;place-items:center;color:var(--cc-green-700)}.brand-mark svg{width:100%;height:100%;fill:currentcolor}.brand-mark svg path:last-child{fill:#fff}.brand{display:flex;align-items:center;gap:.7rem;color:var(--cc-ink);font-size:1.25rem;font-weight:800;text-decoration:none}.brand-button,.mobile-brand.brand-button{min-height:2.75rem;border:0;padding:.2rem;background:transparent}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:100;translate:0 -200%;border-radius:var(--cc-radius-sm);padding:.7rem 1rem;background:var(--cc-ink);color:#fff;font-weight:800}.skip-link:focus{translate:0}.eyebrow{margin:0 0 .4rem;color:var(--cc-green-700);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.startup-state{width:min(36rem,calc(100% - 2rem));margin:12vh auto;padding:2rem;text-align:center}.auth-layout{min-height:100dvh;background:linear-gradient(145deg,var(--cc-blue-100),var(--cc-background) 45%,var(--cc-pink-100))}.auth-brand{display:flex;align-items:center;gap:.6rem;width:min(72rem,calc(100% - 2rem));margin:auto;padding-block:1rem;font-size:1.2rem}.auth-main{display:grid;width:min(72rem,calc(100% - 2rem));margin:auto;padding:1.5rem 0 4rem;gap:2rem}.auth-intro{align-self:center;padding:1rem 0}.auth-intro>p:not(.eyebrow){max-width:34rem;color:var(--cc-muted);font-size:1.08rem}.safety-note{max-width:35rem;border-left:.3rem solid var(--cc-pink-600);border-radius:0 var(--cc-radius-sm) var(--cc-radius-sm) 0;padding:.8rem 1rem;background:#ffffffb3}.auth-card,.form-card,.workspace-card,.empty-card,.info-card{min-width:0;max-width:100%;border:1px solid var(--cc-line);border-radius:var(--cc-radius-md);padding:clamp(1.1rem,4vw,2rem);background:var(--cc-surface);box-shadow:var(--cc-shadow)}.auth-card{width:100%;max-width:32rem;justify-self:center}.auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:1rem;border-radius:999px;padding:.25rem;background:var(--cc-blue-100)}.auth-tabs button{border:0;border-radius:999px;padding:.55rem;background:transparent;color:var(--cc-blue-800);font-weight:700}.auth-tabs button[aria-current=page]{background:var(--cc-surface);box-shadow:0 .2rem .7rem #173b621f}.status-text{min-height:1.6rem;color:var(--cc-muted);font-size:.92rem}form{display:grid;min-width:0;gap:1rem}.field{display:grid;min-width:0;gap:.35rem;font-weight:750}.field small{color:var(--cc-muted);font-weight:500}input,select{width:100%;min-height:2.9rem;border:1px solid #75877f;border-radius:var(--cc-radius-sm);padding:.7rem .8rem;background:#fff;color:var(--cc-ink)}.primary-button,.secondary-button,.danger-button{border-radius:var(--cc-radius-sm);padding:.7rem 1rem;font-weight:800}.primary-button{border:1px solid var(--cc-green-700);background:var(--cc-green-700);color:#fff}.secondary-button{border:1px solid var(--cc-blue-600);background:#fff;color:var(--cc-blue-800)}.danger-button{border:1px solid var(--cc-danger);background:#fff;color:var(--cc-danger)}.text-button{border:0;padding-inline:0;background:transparent;color:var(--cc-blue-800);text-decoration:underline}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.preference-row{display:flex;min-height:3rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--cc-line);font-weight:750}.preference-row input{width:1.35rem;min-height:1.35rem}.app-frame{min-width:0;min-height:100dvh}.desktop-sidebar{display:none}.app-main{min-width:0}.app-header{position:sticky;top:0;z-index:10;display:flex;min-width:0;min-height:4.25rem;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--cc-line);padding:.55rem 1rem;background:#fffffff0;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem)}.mobile-brand{display:flex;min-width:0;align-items:center;gap:.45rem}.circle-selector{display:grid;min-width:0;max-width:16rem;gap:.1rem;color:var(--cc-muted);font-size:.75rem;font-weight:700}.circle-selector select{min-height:2.5rem;padding-block:.35rem}.account-button{display:flex;min-width:0;align-items:center;gap:.55rem;border:0;border-radius:var(--cc-radius-sm);padding:.3rem;background:transparent;text-align:left}.account-button>span:last-child{display:none}.account-button small{display:block;color:var(--cc-muted);font-weight:500}.avatar{display:inline-grid;width:2.65rem;height:2.65rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--cc-pink-100);color:var(--cc-pink-600);font-weight:900}.content-container{min-width:0;max-width:100%;width:min(var(--cc-content),calc(100% - 1.5rem));margin-inline:auto;padding-block:1rem calc(6.5rem + env(safe-area-inset-bottom))}.status-banner{margin-bottom:1rem;border-radius:var(--cc-radius-sm);padding:.75rem 1rem}.status-info{border-left:.3rem solid var(--cc-blue-600);background:var(--cc-blue-100)}.status-success{border-left:.3rem solid var(--cc-green-700);background:var(--cc-green-100)}.status-error{border-left:.3rem solid var(--cc-danger);background:#fbeaec}.greeting-card{display:grid;gap:1.25rem;border-radius:var(--cc-radius-lg);padding:clamp(1.25rem,5vw,2.5rem);background:linear-gradient(130deg,var(--cc-green-100),white 60%,var(--cc-pink-100));box-shadow:var(--cc-shadow)}.greeting-card>div:first-child p:last-child,.section-heading p,.form-card>p,.workspace-card>p{color:var(--cc-muted)}.context-summary{display:grid;align-content:center;gap:.35rem;border-radius:var(--cc-radius-md);padding:1rem;background:#fffc}.context-summary>span:first-child{color:var(--cc-muted);font-size:.85rem}.context-summary strong{font-size:1.15rem}.chip,.status-chip,.you-marker{display:inline-flex;width:max-content;align-items:center;gap:.35rem;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:800}.role-owner,.role-coordinator{background:var(--cc-green-100);color:var(--cc-green-700)}.role-member{background:#edf0ef;color:#3e5149}.status-chip{background:var(--cc-blue-100);color:var(--cc-blue-800)}.you-marker{margin-left:.5rem;background:var(--cc-pink-100);color:var(--cc-pink-600)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:2rem 0 1rem}.action-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.action-tile{display:grid;min-width:0;min-height:10rem;align-content:start;gap:.35rem;border:1px solid transparent;border-radius:var(--cc-radius-md);padding:1rem;color:var(--cc-ink);text-align:left}button.action-tile{transition:transform .15s ease,box-shadow .15s ease}button.action-tile:hover{transform:translateY(-.15rem);box-shadow:var(--cc-shadow)}.action-tile strong{font-size:1.05rem}.action-tile>span:last-child{color:var(--cc-muted);font-size:.88rem}.tile-icon{font-size:1.55rem;line-height:1}.tile-blue{background:var(--cc-blue-100);border-color:#c5dced}.tile-green{background:var(--cc-green-100);border-color:#bedfce}.tile-pink{background:var(--cc-pink-100);border-color:#edccda}.tile-neutral{background:#edf1ef;border-color:var(--cc-line)}.info-card{margin-top:1rem;box-shadow:none}.form-card,.workspace-card,.empty-card{max-width:54rem;margin-inline:auto}.member-list{display:grid;min-width:0;gap:.7rem;margin:0;padding:0;list-style:none}.member-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem .75rem;border:1px solid var(--cc-line);border-radius:var(--cc-radius-sm);padding:.8rem}.member-name{min-width:0}.member-row>.chip,.member-row>.status-chip{margin-left:3.4rem}.empty-state,.loading-state{border-radius:var(--cc-radius-sm);padding:1rem;background:var(--cc-blue-100)}.agenda-list,.activity-list{display:grid;min-width:0;gap:.8rem;margin:0;padding:0;list-style:none}.agenda-card,.activity-list li{display:grid;min-width:0;gap:.35rem;border:1px solid var(--cc-line);border-radius:var(--cc-radius-sm);padding:1rem;background:#fff}.agenda-card time,.activity-list time,.activity-list span{color:var(--cc-muted)}.agenda-card h2,.agenda-card p{margin:0}.workspace-grid{display:grid;min-width:0;gap:1rem}.compact-card{max-width:none;margin:0;box-shadow:none}.appointment-form{min-width:0}.account-details{display:grid;gap:.75rem}.account-details div{border-bottom:1px solid var(--cc-line);padding-bottom:.6rem}.account-details dt{color:var(--cc-muted);font-size:.85rem}.account-details dd{margin:0;font-weight:800}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;min-width:0;max-width:100%;grid-template-columns:repeat(5,minmax(0,1fr));padding:.35rem .35rem calc(.35rem + env(safe-area-inset-bottom));border-top:1px solid var(--cc-line);background:#fffffff7}.nav-button{display:flex;min-width:0;align-items:center;justify-content:center;gap:.35rem;border:0;border-radius:var(--cc-radius-sm);padding:.55rem .25rem;background:transparent;color:var(--cc-muted);font-size:.78rem;font-weight:750;line-height:1.2;overflow-wrap:anywhere}.nav-button[aria-current=page]{background:var(--cc-blue-100);color:var(--cc-blue-800)}.nav-dot{width:.55rem;height:.55rem;border:.12rem solid currentcolor;border-radius:50%}.nav-button[aria-current=page] .nav-dot{background:currentcolor}@media(min-width:30rem){.member-row{grid-template-columns:auto minmax(0,1fr) auto auto}.member-row>.chip,.member-row>.status-chip{margin-left:0}}@media(min-width:48rem){.auth-main{grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr);align-items:center;padding-top:4rem}.content-container{width:min(var(--cc-content),calc(100% - 3rem));padding-top:1.5rem}.account-button>span:last-child{display:block}.greeting-card{grid-template-columns:minmax(0,1.6fr) minmax(15rem,.8fr)}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-card{max-width:none}.member-list,.agenda-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);align-items:start}}@media(min-width:64rem){.app-frame{display:grid;grid-template-columns:16rem minmax(0,1fr)}.desktop-sidebar{position:sticky;top:0;display:flex;height:100dvh;flex-direction:column;border-right:1px solid var(--cc-line);padding:1.5rem 1rem;background:#fff}.desktop-sidebar nav{display:grid;gap:.35rem;margin-top:2rem}.desktop-sidebar .nav-button{justify-content:flex-start;padding-inline:.8rem;font-size:.95rem}.sidebar-context{display:grid;gap:.3rem;margin-top:auto;border-radius:var(--cc-radius-sm);padding:.9rem;background:var(--cc-background)}.sidebar-context>span{color:var(--cc-muted);font-size:.78rem}.app-header{padding-inline:2rem}.mobile-brand,.mobile-bottom-nav{display:none}.content-container{padding-bottom:4rem}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:80rem){.app-frame{grid-template-columns:18rem minmax(0,1fr)}.member-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:22rem){.content-container{width:min(100% - 1rem,var(--cc-content))}.app-header{padding-inline:.5rem}.mobile-brand strong{display:none}.action-tile{min-height:9rem;padding:.8rem}.action-tile>span:last-child{font-size:.82rem}.mobile-bottom-nav{column-gap:0;padding-inline:.2rem}.mobile-bottom-nav .nav-dot{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
