.client-portal{background:var(--background);min-height:100svh;color:var(--foreground);font-family:var(--font-sans);font-size:.9375rem;line-height:1.55}.client-portal *,.client-portal :before,.client-portal :after{box-sizing:border-box}.client-portal button,.client-portal input,.client-portal select,.client-portal textarea{font:inherit}.client-portal button,.client-portal a{-webkit-tap-highlight-color:transparent}.client-portal button{cursor:pointer}.client-portal :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ring);outline-offset:4px}.client-portal button:disabled{cursor:not-allowed;opacity:.5}.client-portal a{text-underline-offset:.2em}.cp-topbar{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem clamp(1.25rem,4vw,3rem);display:flex}.cp-brand{align-items:center;gap:.85rem;text-decoration:none;display:inline-flex}.cp-mark{background:var(--primary);width:2.4rem;height:2.4rem;color:var(--primary-foreground);font-family:var(--font-display);letter-spacing:-.1em;place-items:center;padding-right:.1em;font-size:1.45rem;display:grid}.cp-brand-name{letter-spacing:-.025em;font-size:.875rem;font-weight:600}.cp-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--muted-foreground);font-size:.625rem}.cp-top-actions{color:var(--muted-foreground);align-items:center;gap:1.25rem;font-size:.75rem;display:flex}.cp-demo-banner{background:var(--primary);color:var(--primary-foreground);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.25rem;padding:.65rem 1.25rem;font-size:.75rem;display:flex}.cp-demo-banner button{color:inherit;background:0 0;border:1px solid;border-radius:.2rem;padding:.3rem .65rem}.cp-layout{grid-template-columns:15rem minmax(0,1fr);max-width:96rem;min-height:calc(100svh - 5rem);margin:0 auto;display:grid}.cp-sidebar{border-right:1px solid var(--border);background:var(--paper);flex-direction:column;gap:1.65rem;padding:1.75rem 1.15rem;display:flex}.cp-workspace-label{margin:0 0 .55rem .5rem;display:block}.cp-sidebar select{background:var(--card);border:1px solid var(--border);text-overflow:ellipsis;border-radius:.2rem;width:100%;padding:.75rem .65rem;font-size:.8rem;font-weight:550}.cp-nav{flex-direction:column;gap:.3rem;display:flex}.cp-nav a{min-height:2.85rem;color:var(--muted-foreground);border-radius:.25rem;align-items:center;gap:.75rem;padding:.6rem .7rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:flex}.cp-nav a[aria-current=page]{background:var(--card);color:var(--foreground);box-shadow:0 1px 3px color-mix(in oklab, var(--foreground) 5%, transparent)}.cp-nav a:hover{color:var(--foreground);background:var(--card);transform:translate(2px)}.cp-nav a:active{transform:translate(2px)scale(.98)}.cp-nav svg{width:1rem;height:1rem}.cp-sidebar-footer{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:auto;padding:1.2rem .4rem 0;font-size:.75rem}.cp-sidebar-footer strong{color:var(--foreground);margin-bottom:.2rem;font-weight:500;display:block}.cp-main{min-width:0;padding:2.75rem clamp(1.25rem,4vw,4.5rem) 4rem}.cp-content{max-width:70rem;margin:0 auto;animation:.2s ease-out cp-enter}.cp-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.cp-heading h1{font-family:var(--font-display);letter-spacing:-.035em;margin:.5rem 0 .65rem;font-size:clamp(2.1rem,4vw,2.85rem);font-weight:400;line-height:1.1}.cp-heading p{color:var(--muted-foreground);max-width:50ch;margin:0;font-size:.875rem}.cp-button{background:var(--primary);min-height:2.7rem;color:var(--primary-foreground);white-space:nowrap;border:1px solid #0000;border-radius:.22rem;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.8rem;font-weight:550;text-decoration:none;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex}.cp-button:hover:not(:disabled){background:color-mix(in oklab, var(--primary) 90%, var(--foreground));box-shadow:0 3px 8px color-mix(in oklab, var(--foreground) 12%, transparent);transform:translateY(-1px)}.cp-button:active:not(:disabled){transform:translateY(0)scale(.98)}.cp-button.secondary{background:var(--card);color:var(--foreground);border-color:var(--border)}.cp-button.secondary:hover:not(:disabled){background:var(--paper)}.cp-button.ghost{color:var(--muted-foreground);background:0 0;min-height:2.4rem;padding:.4rem .6rem}.cp-button.ghost:hover:not(:disabled){background:var(--paper);color:var(--foreground);box-shadow:none}.cp-button.danger{color:var(--destructive);border-color:var(--border);background:0 0}.cp-button svg{width:1rem;height:1rem}.cp-focus{border:1px solid var(--border);border-left:3px solid var(--rust-ink);background:var(--paper);margin-bottom:2rem;padding:1.4rem 1.6rem}.cp-focus-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cp-focus p{white-space:pre-wrap;max-width:66ch;margin:.65rem 0 0;font-size:.95rem;line-height:1.7}.cp-muted{color:var(--muted-foreground);font-size:.8rem}.cp-columns{grid-template-columns:minmax(0,1.5fr) minmax(16rem,1fr);gap:2rem;display:grid}.cp-section{min-width:0;margin-bottom:2.15rem}.cp-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0;padding-bottom:.8rem;display:flex}.cp-section-heading h2{letter-spacing:-.015em;align-items:center;gap:.65rem;margin:0;font-size:.92rem;font-weight:600;display:flex}.cp-count{color:var(--muted-foreground);background:var(--paper);min-width:1.35rem;height:1.35rem;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.65rem;display:inline-grid}.cp-small-link{color:var(--muted-foreground);align-items:center;gap:.3rem;font-size:.75rem;transition:color .15s;display:inline-flex}.cp-small-link:hover{color:var(--rust-ink)}.cp-work-list{margin:0;padding:0;list-style:none}.cp-work-row{border-bottom:1px solid var(--border);align-items:center;gap:.85rem;min-width:0;display:flex}.cp-work-link{flex:1;align-items:center;gap:.85rem;min-width:0;padding:1.15rem .1rem;text-decoration:none;transition:background .15s,padding .15s;display:flex}.cp-work-link:hover{background:var(--paper);padding-left:.45rem}.cp-work-link:hover .cp-row-arrow{color:var(--rust-ink);transform:translate(3px)}.cp-work-title{color:var(--foreground);overflow-wrap:anywhere;font-size:.875rem;font-weight:550;line-height:1.5;display:block}.cp-work-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.4rem .85rem;margin-top:.45rem;font-size:.7rem;display:flex}.cp-work-meta svg{width:.75rem;height:.75rem}.cp-work-body{flex:1;min-width:0}.cp-row-arrow{width:1rem;height:1rem;color:var(--muted-foreground);flex-shrink:0;transition:transform .15s,color .15s}.cp-queue-number{min-width:1.2rem;font-family:var(--font-mono);color:var(--rust-ink);align-self:flex-start;padding-top:.1rem;font-size:.7rem}.cp-status{color:var(--muted-foreground);align-items:center;gap:.4rem;font-size:.65rem;font-weight:500;line-height:1.4;display:inline-flex}.cp-status svg{flex-shrink:0;width:.75rem;height:.75rem}.cp-status[data-status=in_progress],.cp-status[data-status=complete]{color:var(--bottle-ink)}.cp-status[data-status=needs_input],.cp-status[data-status=ready_for_review]{color:var(--rust-ink)}.cp-activity{margin:0;padding:0;list-style:none}.cp-activity li{border-bottom:1px solid var(--border);grid-template-columns:.45rem minmax(0,1fr);gap:.75rem;padding:.9rem 0;font-size:.775rem;display:grid}.cp-activity-dot{background:var(--mineral-ink);border-radius:50%;width:.35rem;height:.35rem;margin-top:.45rem}.cp-activity p{overflow-wrap:anywhere;margin:0 0 .25rem}.cp-activity time{color:var(--muted-foreground);font-size:.67rem}.cp-empty{color:var(--muted-foreground);padding:1.4rem 0;font-size:.8125rem}.cp-empty-card{border:1px dashed var(--border);text-align:center;margin:1rem 0;padding:2rem}.cp-empty-card svg{color:var(--mineral-ink);margin:0 auto .8rem;display:block}.cp-empty-card h2{color:var(--foreground);margin:0 0 .4rem;font-size:1.05rem;font-weight:550}.cp-empty-card p{color:var(--muted-foreground);max-width:44ch;margin:0 auto 1.2rem;font-size:.85rem}.cp-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;padding-bottom:1.5rem;display:flex}.cp-toolbar label{min-width:10rem;color:var(--muted-foreground);gap:.35rem;font-size:.7rem;display:grid}.cp-field{gap:.5rem;margin-bottom:1.15rem;display:grid}.cp-field label,.cp-field-label{font-size:.8rem;font-weight:550}.cp-field small{color:var(--muted-foreground);font-size:.72rem}.cp-input,.cp-textarea,.cp-select{background:var(--card);width:100%;color:var(--foreground);border:1px solid var(--input);border-radius:.2rem;min-height:2.8rem;padding:.6rem .75rem;transition:border-color .15s,box-shadow .15s}.cp-input:hover,.cp-select:hover,.cp-textarea:hover{border-color:var(--mineral-ink)}.cp-input:focus,.cp-select:focus,.cp-textarea:focus{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in oklab, var(--ring) 12%, transparent)}.cp-textarea{resize:vertical;min-height:7rem;line-height:1.65}.cp-form{max-width:43rem}.cp-form fieldset{border:0;min-width:0;margin:0;padding:0}.cp-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.cp-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.3rem;display:flex}.cp-notice{border:1px solid var(--border);background:var(--paper);align-items:start;gap:.6rem;margin-bottom:1.3rem;padding:.9rem 1rem;font-size:.8rem;display:flex}.cp-notice svg{flex-shrink:0;width:1rem;height:1rem;margin-top:.15rem}.cp-notice.error{border-color:var(--rust-ink);color:var(--rust-ink)}.cp-notice.success{color:var(--bottle-ink)}.cp-detail{grid-template-columns:minmax(0,1fr) 17.5rem;gap:2.5rem;display:grid}.cp-detail h2{margin:0 0 .75rem;font-size:.9rem;font-weight:600}.cp-prose{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 1.2rem;font-size:.9rem;line-height:1.8}.cp-panel{border:1px solid var(--border);background:var(--card);margin-bottom:1.3rem;padding:1.3rem}.cp-panel h2{margin:0 0 1rem;font-size:.9rem;font-weight:600}.cp-facts{grid-template-columns:1fr;gap:1.1rem;margin:0;display:grid}.cp-facts dt{color:var(--muted-foreground);margin:0 0 .3rem;font-size:.68rem}.cp-facts dd{overflow-wrap:anywhere;margin:0;font-size:.8rem}.cp-discussion{margin:0;padding:0;list-style:none}.cp-discussion li{border-bottom:1px solid var(--border);padding:1.1rem 0}.cp-discussion-head{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.cp-discussion-head strong{font-weight:600}.cp-discussion-head time{color:var(--muted-foreground);margin-left:auto;font-size:.65rem}.cp-discussion p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.85rem;line-height:1.75}.cp-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mineral-ink);border:1px solid var(--border);padding:.15rem .3rem;font-size:.58rem}.cp-review{border:1px solid var(--rust-ink);background:var(--paper);margin:1.5rem 0;padding:1.3rem}.cp-review h2{color:var(--rust-ink)}.cp-links{margin:.5rem 0;padding-left:1.2rem}.cp-links li{overflow-wrap:anywhere;margin:.5rem 0}.cp-links a{color:var(--bottle-ink);font-size:.85rem;text-decoration:underline}.cp-manage-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.cp-manage-grid .cp-panel{margin:0}.cp-member{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:.6rem;padding:.85rem 0;font-size:.8rem;display:flex}.cp-member p{overflow-wrap:anywhere;margin:0}.cp-member-actions{flex-wrap:wrap;justify-content:end;gap:.25rem;display:flex}.cp-private{background:var(--paper);border-style:dashed}.cp-private h2{align-items:center;gap:.5rem;display:flex}.cp-private h2 svg{width:.9rem;height:.9rem}.cp-queue-controls{gap:.25rem;display:flex}.cp-icon-button{border:1px solid var(--border);background:var(--card);width:2.25rem;height:2.5rem;color:var(--muted-foreground);border-radius:.2rem;place-items:center;transition:background .15s,transform .15s;display:grid}.cp-icon-button:hover:not(:disabled){background:var(--paper);color:var(--foreground);transform:translateY(-1px)}.cp-icon-button:active:not(:disabled){transform:scale(.95)}.cp-icon-button svg{width:.9rem;height:.9rem}.cp-load{justify-content:center;padding:1rem 0;display:flex}.cp-back{color:var(--muted-foreground);align-items:center;gap:.4rem;margin-bottom:1.15rem;font-size:.75rem;text-decoration:none;display:inline-flex}.cp-back svg{width:.9rem;height:.9rem}.cp-back:hover{color:var(--foreground)}.cp-skeleton{background:var(--paper);height:4rem;margin:1rem 0;animation:1.5s ease-in-out infinite cp-pulse}.cp-skeleton.title{width:45%;height:2rem}.cp-loading-page{max-width:60rem;margin:0 auto;padding:4rem 1.5rem}.cp-footer-note{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:2rem;padding-top:1.2rem;font-size:.7rem}@keyframes cp-enter{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cp-pulse{50%{opacity:.5}}@media (width<=1100px){.cp-layout{grid-template-columns:12.5rem minmax(0,1fr)}.cp-columns{grid-template-columns:minmax(0,1fr);gap:0}.cp-detail{grid-template-columns:minmax(0,1fr);gap:1.5rem}.cp-detail aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}}@media (width<=760px){.cp-layout{display:block}.cp-sidebar{border-right:0;border-bottom:1px solid var(--border);gap:.9rem;padding:1rem 1.25rem 0}.cp-sidebar select{max-width:none}.cp-workspace-label{display:none}.cp-nav{flex-direction:row;gap:.3rem;padding-bottom:.8rem;overflow-x:auto}.cp-nav a{gap:.45rem;min-width:fit-content;min-height:2.75rem;font-size:.75rem}.cp-nav a:hover{transform:translateY(-1px)}.cp-sidebar-footer{display:none}.cp-topbar{padding:.9rem 1.25rem}.cp-top-actions>span{display:none}.cp-main{padding:1.75rem 1.25rem 3rem}.cp-heading{flex-wrap:wrap;margin-bottom:1.5rem}.cp-heading h1{font-size:2.25rem}.cp-focus{padding:1.1rem}.cp-focus-top{flex-wrap:wrap;gap:.35rem}.cp-form-grid,.cp-manage-grid{grid-template-columns:1fr}.cp-detail aside{display:block}.cp-toolbar label{flex:1}.cp-input,.cp-select,.cp-textarea{font-size:1rem}.cp-work-link{padding-top:1rem;padding-bottom:1rem}.cp-demo-banner{justify-content:space-between;font-size:.7rem}.cp-queue-controls{flex-direction:column}.cp-icon-button{width:2.75rem;height:2.75rem}}@media (prefers-reduced-motion:reduce){.client-portal *,.client-portal :before,.client-portal :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.client-portal .cp-live-fields{border:0;min-width:0;margin:0;padding:0}
