:root{--wb-ink:#15212b;--wb-muted:#60717d;--wb-subtle:#edf2f4;--wb-line:#d6e0e5;--wb-card:#fff;--wb-canvas:#f5f8f9;--wb-brand:#176b87;--wb-brand-strong:#0f526a;--wb-accent:#d58a2b;--wb-success:#2c7a58;--wb-danger:#a43b34;--wb-shadow:0 12px 32px rgba(28,48,61,.08);--wb-radius:8px;--wb-control-height:42px;background:var(--wb-canvas);color:var(--wb-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*,:after,:before{box-sizing:border-box}body,html{background:var(--wb-canvas);min-width:320px}body{color:var(--wb-ink);font-size:15px;line-height:1.55;margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:var(--wb-brand);text-underline-offset:3px}a:hover{color:var(--wb-brand-strong)}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1,h2,h3,h4{color:var(--wb-ink);line-height:1.25}h1{font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:0}h2{font-size:clamp(1.25rem,2vw,1.6rem)}h3{font-size:1.05rem}.block,.card,.config-card,.conversation,.core-page,.detail-card,.event-card,.inbox-card,.memo-card,.notification-row,.page,.panel,.post-row,.project-card,.result-group,.section-row,.settings-card,.stat,.task-card,.today-card{background:var(--wb-card);border:1px solid var(--wb-line);border-radius:var(--wb-radius);box-shadow:var(--wb-shadow)}.core-page,.page{margin:0 auto;width:min(100%,1180px)}.card-heading,.editor-head,.header-actions,.inbox-header,.notification-head,.page-header,.panel-heading,.section-head{gap:12px}.description,.dialog-copy,.intro,.meta,.muted{color:var(--wb-muted)}.eyebrow,.kicker,.source-line{color:var(--wb-brand);font-weight:800;letter-spacing:.08em;text-transform:uppercase}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea{background:#fff;border:1px solid #b9c8d0;border-radius:6px;color:var(--wb-ink);min-height:var(--wb-control-height);padding:8px 11px}textarea{min-height:96px;resize:vertical}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{border-color:var(--wb-brand);outline:3px solid rgba(23,107,135,.22);outline-offset:1px}.button-link,.file-button,.link-button,.primary-button,.quiet-button,.secondary-button,.small-button,button{border:1px solid var(--wb-line);border-radius:6px;cursor:pointer;font-weight:700;min-height:var(--wb-control-height);padding:8px 14px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.button-link:hover,.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}.primary-button{background:var(--wb-brand);border-color:var(--wb-brand);color:#fff}.primary-button:hover:not(:disabled){background:var(--wb-brand-strong);border-color:var(--wb-brand-strong)}.button-link,.link-button,.quiet-button,.secondary-button,.small-button{background:#fff;color:var(--wb-brand-strong)}.danger,button.danger{background:#fff5f4;border-color:#e1b6b2;color:var(--wb-danger)}.state.success,.success{color:var(--wb-success)}.error,.form-error,.state.error{color:var(--wb-danger)}.badge,.chip,.source-badge,.status-badge,.tag{align-items:center;background:var(--wb-subtle);border-radius:999px;color:#405460;display:inline-flex;font-size:.78rem;font-weight:750;min-height:26px;padding:3px 9px}.badge.success,.status-badge.success{background:#e8f5ee;color:#236746}.badge.error,.status-badge.error{background:#fff0ee;color:#92342d}.badge.warning,.status-badge.warning{background:#fff5e7;color:#86510e}.pager,.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.empty{background:#ffffffb3;border:1px dashed var(--wb-line);border-radius:8px;color:var(--wb-muted);padding:28px;text-align:center}@media(max-width:720px){body{font-size:14px}.core-page,.page{width:100%}.card-heading,.editor-head,.header-actions,.inbox-header,.notification-head,.page-header,.panel-heading,.section-head{align-items:stretch;flex-direction:column}.card,.config-card,.detail-card,.panel,.settings-card{box-shadow:0 6px 18px #1c303d0f}.pager,.pagination{align-items:stretch}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
