.calendar,.kanban,.org{padding:36px 36px 48px;min-height:100vh}.profile{padding:48px 36px;min-height:100vh}.profile-note{font-size:13px;line-height:1.6;color:var(--color-ink-muted)}@media (max-width:720px){.profile{padding:32px 18px 56px}}.org-page{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.org-page-users{grid-template-columns:1fr}.org-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:18px;box-shadow:0 2px 10px rgba(15,23,42,.04);border:var(--border-soft);display:grid;grid-gap:14px;gap:14px}.org-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:6px}.org-card-head h2{font-size:18px;font-weight:500;letter-spacing:-.01em}.org-card-head p{color:var(--color-ink-muted);font-size:13px;margin-top:4px}.org-counter{padding:6px 10px;border-radius:999px;background:rgba(9,91,253,.08);color:var(--color-primary);font-size:12px;font-weight:600}.org-form{display:grid;grid-gap:12px;gap:12px}.org-form input,.org-form select,.org-form textarea{border:var(--border-soft);border-radius:10px;padding:12px 14px;font-size:14px;background:var(--shell-input-bg);transition:border .2s ease,box-shadow .2s ease}.org-form textarea{resize:vertical;min-height:84px;font-family:inherit}.org-form input:focus-visible,.org-form select:focus-visible,.org-form textarea:focus-visible{outline:none;border-color:rgba(9,91,253,.4);box-shadow:0 0 0 3px rgba(9,91,253,.12)}.org-users-create-form{display:grid;grid-gap:20px;gap:20px}.org-users-create-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.org-users-field{grid-column:span 1;gap:8px}.org-users-field-lg{grid-column:span 2}.org-users-field input:not(.tag-select-input),.org-users-field select{min-height:48px;border-radius:16px}.org-users-create-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.org-users-create-note{font-size:13px;color:var(--color-ink-muted)}@media (max-width:960px){.org-users-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-users-field,.org-users-field-lg{grid-column:span 1}.org-users-create-actions{flex-direction:row;align-items:center;justify-self:start;flex-wrap:wrap}}@media (max-width:640px){.org-users-create-grid{grid-template-columns:1fr}.org-users-create-actions{flex-direction:column;align-items:stretch}}.ou-card{padding:0;overflow:hidden}.ou-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid rgba(11,26,51,.07);justify-content:space-between}.ou-toolbar-search{flex:0 1 auto;min-width:40px;flex-shrink:0}.ou-toolbar-search .hub-search.is-collapsible.is-open{width:min(300px,32vw)}.ou-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ou-filter-select{height:36px;padding:0 28px 0 11px;border:1px solid rgba(11,26,51,.1);border-radius:8px;font-size:13px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--color-ink-muted);cursor:pointer;outline:none;transition:border-color .15s ease}.ou-filter-select:focus{border-color:rgba(9,91,253,.4)}.ou-head,.ou-table{display:grid}.ou-head{grid-template-columns:minmax(0,1fr) 160px 140px 180px;padding:0 18px;border-bottom:1px solid rgba(11,26,51,.07);background:rgba(11,26,51,.02)}.ou-hcell{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-muted);font-weight:600;padding:9px 8px}.ou-row-wrap{border-bottom:1px solid rgba(11,26,51,.06)}.ou-row-wrap:last-child{border-bottom:none}.ou-row{display:grid;grid-template-columns:minmax(0,1fr) 160px 140px 180px;align-items:center;padding:0 18px;min-height:64px;transition:background .13s ease}.ou-row:hover{background:rgba(9,91,253,.02)}.ou-row.is-busy{opacity:.6;pointer-events:none}.ou-cell{padding:12px 8px;min-width:0}.ou-cell-user{display:flex;align-items:center;gap:11px}.ou-avatar{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.03em;overflow:hidden}.ou-avatar img{width:100%;height:100%;object-fit:cover;border-radius:999px}.ou-user-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.ou-user-name{font-size:13.5px;font-weight:600;color:var(--color-ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.ou-user-name:hover{color:var(--color-primary)}.ou-user-email{font-size:12px;color:var(--color-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.ou-cell-role{padding:12px 8px}.ou-role{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.ou-cell-perms{gap:6px;padding:12px 8px}.ou-cell-perms,.ou-toggle{display:flex;align-items:center}.ou-toggle{width:38px;height:21px;border-radius:999px;background:hsla(240,3%,49%,.18);border:.5px solid hsla(0,0%,100%,.52);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.52),inset 0 -.5px 0 rgba(0,0,0,.07),0 1px 2px rgba(0,0,0,.06);backdrop-filter:blur(10px) saturate(1.5);-webkit-backdrop-filter:blur(10px) saturate(1.5);cursor:pointer;padding:2px;transition:background .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}.ou-toggle.is-on{background:var(--color-primary);border-color:transparent;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),inset 0 -1px 0 rgba(0,0,0,.16),0 2px 6px rgba(9,91,253,.35)}.ou-toggle-thumb{width:17px;height:17px;border-radius:999px;background:linear-gradient(180deg,#fff,#f0f0f5);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.95),inset 0 -.5px 0 rgba(0,0,0,.06),0 1px 5px rgba(0,0,0,.18),0 .5px 2px rgba(0,0,0,.1);transition:transform .28s cubic-bezier(.34,1.56,.64,1);pointer-events:none;flex-shrink:0}.ou-toggle.is-on .ou-toggle-thumb{transform:translateX(17px)}.ou-owner-label{font-size:12px;color:var(--color-ink-muted);font-style:italic}.ou-cell-actions{padding:12px 8px}.ou-actions-row{display:flex;align-items:center;gap:6px}.ou-action-btn{padding:5px 13px;border-radius:10px;font-size:12.5px;font-weight:500;border:1px solid rgba(11,26,51,.12);background:#fff;color:var(--color-ink);cursor:pointer;transition:background .14s ease,border-color .14s ease;white-space:nowrap}.ou-action-btn:hover{background:rgba(9,91,253,.05);border-color:rgba(9,91,253,.25)}.ou-action-btn.is-warning{color:#92400e;border-color:rgba(217,119,6,.28)}.ou-action-btn.is-warning:hover{background:rgba(217,119,6,.07)}.ou-action-btn.is-success{color:#065f46;border-color:rgba(5,150,105,.28)}.ou-action-btn.is-success:hover{background:rgba(5,150,105,.07)}.ou-action-btn-owner{display:inline-flex;align-items:center;gap:6px;color:#a16207;border-color:rgba(202,138,4,.32)}.ou-action-btn-owner:hover{background:rgba(202,138,4,.08);border-color:rgba(202,138,4,.5)}.ou-action-btn-owner svg{width:14px;height:14px}.ou-invites-card{margin-top:12px}.ou-invites-list{display:flex;flex-direction:column;gap:2px}.ou-invite-row{display:flex;align-items:center;gap:12px;padding:10px 20px;border-radius:8px;transition:background .12s}.ou-invite-row:hover{background:rgba(11,26,51,.03)}.ou-invite-row.is-expired{opacity:.5}.ou-invite-avatar{width:34px;height:34px;border-radius:50%;background:rgba(9,91,253,.1);color:var(--color-brand);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.ou-invite-info{flex:1 1;display:flex;flex-direction:column;gap:1px;min-width:0}.ou-invite-info strong{font-size:14px;font-weight:600}.ou-invite-info span,.ou-invite-info strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ou-invite-info span{font-size:12.5px;color:var(--color-ink-muted)}.ou-invite-meta{font-size:11.5px;opacity:.7}.ou-edit-panel{border-top:1px solid rgba(9,91,253,.1);background:rgba(9,91,253,.02);padding:16px 20px 20px}.ou-edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.ou-edit-field{gap:4px;font-size:13px}.ou-edit-field span{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.ou-edit-field input:not(.tag-select-input),.ou-edit-field select{height:36px;border-radius:8px;font-size:13.5px}.ou-edit-field-wide{grid-column:span 2}.ou-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:56px 24px;text-align:center;color:var(--color-ink-muted);font-size:13.5px;line-height:1.5}.ou-empty:before{content:"";display:block;width:48px;height:48px;border-radius:14px;background:rgba(11,26,51,.05);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='rgba(11,26,51,0.3)' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M3 12h18M12 3v18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;margin-bottom:4px}.ou-empty strong{font-size:14px;font-weight:600;color:var(--color-ink);display:block}.ou-empty-actions{justify-content:center;gap:10px;margin-top:8px}.ou-empty-actions,.ou-pagination{display:flex;align-items:center;flex-wrap:wrap}.ou-pagination{justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid rgba(11,26,51,.07)}.ou-pagination-info{font-size:13px;color:var(--color-ink-muted)}.ou-pagination-actions{display:flex;gap:8px}@media (max-width:860px){.ou-head,.ou-row{grid-template-columns:minmax(0,1fr) 130px 140px}.ou-cell-actions,.ou-hcell:last-child{display:none}}@media (max-width:620px){.ou-head,.ou-row{grid-template-columns:minmax(0,1fr) 110px}.ou-cell-role,.ou-hcell:nth-child(2){display:none}}.ou-table-clients .ou-head,.ou-table-clients .ou-row{grid-template-columns:minmax(0,1fr) 180px 80px 150px}.ou-table-teams .ou-head,.ou-table-teams .ou-row{grid-template-columns:minmax(0,1fr) 160px 160px 120px}.ou-table-teams-readonly .ou-head,.ou-table-teams-readonly .ou-row{grid-template-columns:minmax(0,1fr) 160px 160px}.ou-table-api-keys .ou-head,.ou-table-api-keys .ou-row{grid-template-columns:200px minmax(0,1fr) 80px 100px 110px 150px}.api-key-display{font-family:ui-monospace,SF Mono,Fira Mono,monospace;font-size:12.5px;color:var(--color-ink);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}.api-hub{padding:0;gap:0}.api-key-field{margin-bottom:20px}.api-key-field>small{font-size:12px;color:var(--color-ink-muted)}.api-key-reveal{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:20px;border-radius:10px;background:rgba(11,26,51,.05);border:1px solid rgba(11,26,51,.08)}.api-key-reveal code{flex:1 1;min-width:0;font-family:ui-monospace,SF Mono,Fira Mono,monospace;font-size:12.5px;color:var(--color-ink);word-break:break-all}.api-key-reveal .button{flex-shrink:0}.api-modern-page{padding-top:0}.app-shell .api-modern-hub{--page-content-x:28px;border:0;border-radius:0;overflow-x:clip;background:transparent;box-shadow:none}.api-modern-body{padding:24px 28px 36px;display:grid;grid-gap:18px;gap:18px;align-content:start;background:transparent}.api-modern-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:840px}.api-modern-body .ou-table{overflow:hidden;border:1px solid rgba(11,26,51,.08);border-radius:14px;background:#fff}@media (max-width:760px){.app-shell .api-modern-hub{--page-content-x:18px}.api-modern-body{padding:22px 18px 30px}}@media (max-width:640px){.api-modern-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:400px){.api-modern-summary{grid-template-columns:1fr}}.roadmap-modern-page{padding-top:0}.app-shell .roadmap-modern-hub{padding:0;gap:0;overflow-x:clip;border:0;border-radius:0}.roadmap-modern-status{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;color:#b45309;background:rgba(217,119,6,.1);font-size:11px;font-weight:650;white-space:nowrap}.roadmap-modern-status>span{width:7px;height:7px;border-radius:50%;background:currentColor}.roadmap-modern-body{min-height:360px;padding:22px 28px 36px;background:transparent}.roadmap-modern-empty{min-height:260px;padding:42px 24px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;border:1px dashed rgba(11,26,51,.14);border-radius:14px;background:#fff}.roadmap-modern-empty-icon{display:grid;width:48px;height:48px;margin-bottom:4px;place-items:center;border-radius:14px;color:var(--color-primary);background:rgba(9,91,253,.08)}.roadmap-modern-empty-icon svg{width:22px;height:22px}.roadmap-modern-empty strong{color:var(--color-ink);font-size:14px}.roadmap-modern-empty p{max-width:440px;margin:0;color:var(--color-ink-muted);font-size:12.5px;line-height:1.55}@media (max-width:760px){.roadmap-modern-body{padding:18px 14px 28px}}.ou-team-stats{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ou-team-stat{font-size:11px;padding:2px 8px;border-radius:999px;background:rgba(11,26,51,.06);color:var(--color-ink-muted);font-weight:500;white-space:nowrap}.ou-team-stat.is-open{background:rgba(9,91,253,.09);color:var(--color-primary)}.ou-team-stat.is-done{background:rgba(5,150,105,.1);color:#065f46}.ou-create-card.org-card{background:hsla(0,0%,100%,.98);border:1px solid rgba(15,23,42,.1);border-radius:16px;box-shadow:0 2px 6px rgba(10,20,40,.06),0 16px 48px rgba(10,20,40,.1);padding:28px 32px;gap:24px}.ou-create-card .org-card-head h2{font-size:20px;font-weight:600;letter-spacing:-.02em}.ou-create-card .org-card-head p{font-size:14px}.ou-create-card .org-users-field span,.ou-create-card .ou-edit-field span{font-size:13px;text-transform:none;letter-spacing:0}.ou-create-card .org-users-field input:not(.tag-select-input),.ou-create-card .org-users-field select,.ou-create-card .ou-edit-field input:not(.tag-select-input),.ou-create-card .ou-edit-field select,.ou-create-card .ou-edit-field textarea{height:auto;min-height:46px;border-radius:10px}.ou-create-card .ou-edit-field textarea{min-height:80px;resize:vertical}.ou-create-form{display:grid;grid-gap:16px;gap:16px}.ou-create-actions{display:flex;align-items:center;gap:10px}.ou-logo-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ou-logo-preview{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.ou-logo-preview img{width:100%;height:100%;object-fit:contain;border-radius:12px}.ou-logo-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ou-logo-note{font-size:12px;color:var(--color-ink-muted)}@media (max-width:860px){.ou-table-clients .ou-head,.ou-table-clients .ou-row{grid-template-columns:minmax(0,1fr) 80px 120px}.ou-table-clients .ou-cell:nth-child(2),.ou-table-clients .ou-hcell:nth-child(2){display:none}.ou-table-teams .ou-head,.ou-table-teams .ou-row{grid-template-columns:minmax(0,1fr) 150px 100px}.ou-table-teams .ou-cell:nth-child(3),.ou-table-teams .ou-hcell:nth-child(3){display:none}}.org-form-inline{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center}.org-form-inline .button{justify-self:start}.org-form-inline input,.org-form-inline select{min-height:44px}.org-list{display:grid;grid-gap:12px;gap:12px}.org-list-compact{gap:8px}.org-list-head{font-size:12px;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.1em;padding:6px 2px 10px;border-bottom:1px solid rgba(15,23,42,.06)}.org-list-head,.org-row{display:grid;grid-template-columns:1.2fr 1.4fr .8fr;grid-gap:12px;gap:12px}.org-row{align-items:center;background:var(--card-bg);border-radius:0;padding:12px 2px;border:0;border-bottom:1px solid rgba(15,23,42,.06);transition:background .2s ease}.org-row:hover{background:rgba(9,91,253,.03)}.org-row strong{font-weight:600;display:block}.org-row span{color:var(--color-ink-muted);font-size:12px}.org-row-actions{display:inline-flex;align-items:center;gap:8px}.org-row-actions .button.ghost{border:var(--border-soft);color:var(--color-ink);background:var(--color-surface);padding:6px 12px;font-size:12px}.org-empty-card,.org-row-actions .button.ghost:hover{background:var(--color-surface-subtle)}.org-empty-card{grid-column:1/-1;border-radius:16px;border:var(--border-soft);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.org-empty-card strong{display:block;font-size:14px}.org-empty-card p{color:var(--color-ink-muted);font-size:12px;margin-top:4px}.org-row select{justify-self:end}.org-list-roles .org-list-head,.org-list-roles .org-row{grid-template-columns:1fr auto}@media (max-width:720px){.org-empty-card{flex-direction:column;align-items:flex-start}}.process-stages-kicker{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;width:-moz-fit-content;width:fit-content}.calendar-board{margin-top:24px;grid-gap:16px;gap:16px;display:grid;grid-gap:18px;gap:18px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.calendar-toolbar-lead{display:flex;align-items:center;gap:16px;min-width:0}.calendar-toolbar-title{min-width:0}.calendar-toolbar h2{font-family:var(--font-heading);font-size:22px;font-weight:600;letter-spacing:-.02em;text-transform:capitalize;line-height:1.15}.calendar-toolbar p{color:var(--color-ink-muted);font-size:13px;margin-top:2px}.calendar-nav-cluster{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.calendar-nav-arrow{width:36px;height:36px;border-radius:999px;border:1px solid rgba(var(--color-contrast-rgb),.1);background:var(--control-bg);color:var(--color-ink-muted);display:grid;place-items:center;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.calendar-nav-arrow svg{width:18px;height:18px}.calendar-nav-arrow:hover{border-color:rgba(9,91,253,.28);color:var(--color-primary);background:rgba(9,91,253,.04)}.calendar-today-button{height:36px;padding:0 16px;border-radius:999px;border:1px solid rgba(var(--color-contrast-rgb),.1);background:var(--control-bg);color:var(--color-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.calendar-today-button:hover{border-color:rgba(9,91,253,.28);color:var(--color-primary);background:rgba(9,91,253,.04)}.calendar-view-button{min-height:32px;padding:0 14px;font:inherit;font-size:13px;font-weight:600;transition:color .15s ease,background .15s ease}.calendar-integrations{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border:1px solid rgba(var(--color-contrast-rgb),.07);border-radius:12px;background:var(--card-bg)}.calendar-integration-copy{display:grid;grid-gap:3px;gap:3px}.calendar-integration-copy strong{font-size:13.5px;font-weight:600}.calendar-integration-copy span{color:var(--color-ink-muted);font-size:13px;line-height:1.4}.calendar-integration-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-provider-button{display:inline-flex;align-items:center;gap:8px}.calendar-provider-mark{width:18px;height:18px;flex:0 0 18px;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.calendar-provider-mark.is-google{display:grid;place-items:center;border-radius:999px;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;font-size:12px;font-weight:800;line-height:1}.calendar-provider-mark.is-microsoft{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);grid-gap:2px;gap:2px}.calendar-provider-mark.is-microsoft span{display:block}.calendar-provider-mark.is-microsoft span:first-child{background:#f25022}.calendar-provider-mark.is-microsoft span:nth-child(2){background:#7fba00}.calendar-provider-mark.is-microsoft span:nth-child(3){background:#00a4ef}.calendar-provider-mark.is-microsoft span:nth-child(4){background:#ffb900}.calendar-provider-button:hover .calendar-provider-mark{transform:translateY(-1px) rotate(-6deg) scale(1.08);filter:saturate(1.12)}.calendar-provider-button:hover .calendar-provider-mark.is-google{box-shadow:0 8px 16px rgba(66,133,244,.22)}.calendar-provider-button:hover .calendar-provider-mark.is-microsoft span{animation:providerTileIn .38s ease both}.calendar-provider-button:hover .calendar-provider-mark.is-microsoft span:nth-child(2){animation-delay:.04s}.calendar-provider-button:hover .calendar-provider-mark.is-microsoft span:nth-child(3){animation-delay:.08s}.calendar-provider-button:hover .calendar-provider-mark.is-microsoft span:nth-child(4){animation-delay:.12s}@keyframes providerTileIn{0%{opacity:.45;transform:scale(.68)}to{opacity:1;transform:scale(1)}}.calendar-grid-modern{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.calendar-weekday{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-muted);padding:8px 6px;text-align:center;border-radius:10px;background:rgba(248,250,255,.9);border:1px solid rgba(15,23,42,.06)}.calendar-day-modern{min-height:130px;background:var(--card-bg);border-radius:10px;border:var(--border-soft);padding:10px;display:grid;grid-gap:8px;gap:8px;transition:border .2s ease,box-shadow .2s ease,transform .2s ease}.calendar-day-modern:hover{border-color:rgba(9,91,253,.2);box-shadow:0 10px 20px rgba(15,23,42,.08);transform:translateY(-1px)}.calendar-day-modern.is-muted{background:var(--color-surface-subtle);color:var(--color-ink-muted)}.calendar-day-number{width:-moz-fit-content;width:fit-content;border:0;padding:0;background:transparent;font-size:12px;font-weight:600;color:var(--color-ink);cursor:pointer;font-family:inherit}.calendar-day-number:hover{color:var(--color-primary)}.calendar-day-items{display:grid;grid-gap:6px;gap:6px}.calendar-day-more{width:-moz-fit-content;width:fit-content;border:0;padding:2px 0;background:transparent;font-size:11px;font-weight:600;color:var(--color-ink-muted);cursor:pointer;font-family:inherit}.calendar-day-more:hover{color:var(--color-primary);text-decoration:underline}.calendar-task{background:rgba(var(--color-brand-rgb),.08);border-radius:8px;padding:8px 10px;display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(9,91,253,.15);color:inherit;text-decoration:none;transition:border-color .2s ease,transform .2s ease,background .2s ease}.calendar-task:hover{transform:translateY(-1px);border-color:rgba(9,91,253,.3)}.calendar-task strong{font-weight:600;font-size:12px;font-weight:500}.calendar-task-title{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.calendar-task-heading,.calendar-task-meta{min-width:0;display:inline-flex;align-items:center;gap:6px}.calendar-task-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.calendar-card-icon{width:14px;height:14px;flex:0 0 14px;display:inline-grid;place-items:center;color:currentColor;transition:transform .24s ease,opacity .24s ease}.calendar-card-icon.is-task{border:1.5px solid;border-radius:4px;opacity:.78}.calendar-card-icon.is-task span{width:7px;height:1.5px;border-radius:999px;background:currentColor}.calendar-card-icon.is-task span+span{width:5px;margin-top:-5px}.calendar-card-icon.is-client{border:1.5px solid;border-radius:3px;opacity:.72}.calendar-card-icon.is-client span{width:4px;height:5px;align-self:end;border-radius:2px 2px 0 0;background:currentColor}.calendar-card-icon.is-status{width:12px;height:12px;border-radius:999px;border:1.5px solid}.calendar-card-icon.is-status span{width:4px;height:4px;border-radius:999px;background:currentColor}.calendar-card-icon.is-backlog{color:#64748b}.calendar-card-icon.is-doing{color:var(--color-primary)}.calendar-card-icon.is-review{color:var(--color-warning)}.calendar-card-icon.is-approved{color:#059669}.calendar-card-icon.is-done{color:#64748b}.calendar-task:hover .calendar-card-icon.is-task{transform:translateY(-1px) rotate(-4deg)}.calendar-task:hover .calendar-card-icon.is-client{transform:translateY(-1px) scale(1.08)}.calendar-task:hover .calendar-card-icon.is-status span{animation:statusPulse .5s ease}@keyframes statusPulse{0%,to{transform:scale(1)}50%{transform:scale(1.7)}}.calendar-overdue-icon{flex:0 0 auto;width:18px;height:18px;border-radius:999px;display:grid;place-items:center;background:var(--color-danger);color:#fff;font-size:12px;font-weight:800;line-height:1;box-shadow:0 6px 14px rgba(220,38,38,.22)}.calendar-task span{font-size:11px;color:var(--color-ink-muted)}.calendar-task small{font-size:10px;color:var(--color-ink-muted);letter-spacing:.02em}.calendar-task.is-agenda{padding:12px 14px;border-radius:10px}.calendar-task.status-doing{background:rgba(9,91,253,.12)}.calendar-task.status-review{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.2)}.calendar-task.status-approved{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.2)}.calendar-task.status-done{background:hsla(0,0%,100%,.1);border-color:rgba(148,163,184,.2)}.calendar-task.is-overdue{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.34);box-shadow:inset 3px 0 0 rgba(220,38,38,.85)}.calendar-task.is-overdue:hover{border-color:rgba(220,38,38,.5)}.calendar-event{background:var(--card-bg);border-color:var(--card-border-color);flex-direction:row;align-items:center;gap:8px;padding:6px 10px}.calendar-event-content{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.calendar-event-title-row{display:flex;align-items:center;gap:5px;min-width:0}.calendar-event-source-mark{display:inline-flex;flex-shrink:0}.calendar-event-source-mark .calendar-provider-mark{width:12px;height:12px;flex:0 0 12px;font-size:8px}.calendar-event-title{flex:1 1;min-width:0;font-size:12px;font-weight:600;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.calendar-event-time{white-space:nowrap}.calendar-event-source,.calendar-event-time{font-size:11px;color:var(--color-ink-muted)}.calendar-event-meet-link{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:11px;font-weight:600;color:var(--color-primary);text-decoration:none;padding:4px 8px 4px 6px;border-radius:6px;background:rgba(9,91,253,.1);border:1px solid rgba(9,91,253,.18);transition:background .12s,border-color .12s;white-space:nowrap}.calendar-event-meet-link:hover{background:rgba(9,91,253,.18);border-color:rgba(9,91,253,.32)}.calendar-event.is-microsoft .calendar-event-meet-link{color:#0078d4;background:rgba(0,120,212,.1);border-color:rgba(0,120,212,.18)}.calendar-event.is-microsoft .calendar-event-meet-link:hover{background:rgba(0,120,212,.18);border-color:rgba(0,120,212,.32)}.calendar-day-agenda{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);grid-gap:14px;gap:14px;min-height:360px}.calendar-day-agenda-header{padding:18px;border:var(--border-soft);border-radius:10px;background:var(--card-bg);display:grid;align-content:start;grid-gap:8px;gap:8px}.calendar-day-agenda-header span{color:var(--color-ink-muted);font-size:13px;text-transform:capitalize}.calendar-day-agenda-header strong{font-size:48px;line-height:1;color:var(--color-ink)}.calendar-day-agenda-list{min-height:360px;padding:14px;border:var(--border-soft);border-radius:10px;background:var(--card-bg);align-content:start}.calendar-day-agenda-list,.calendar-time-layout{display:grid;grid-gap:10px;gap:10px}.calendar-all-day-row,.calendar-time-slot{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:10px;gap:10px}.calendar-all-day-row{padding-bottom:10px;border-bottom:1px solid rgba(var(--color-contrast-rgb),.08)}.calendar-all-day-row>span,.calendar-time-label{color:var(--color-ink-muted);font-size:11px;font-weight:650}.calendar-time-slots{display:grid}.calendar-time-slot{min-height:54px;padding:8px 0;border-bottom:1px solid rgba(var(--color-contrast-rgb),.06)}.calendar-time-slot:first-child{border-top:1px solid rgba(var(--color-contrast-rgb),.06)}.calendar-time-slot-items{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:4px}.calendar-week-day{min-height:360px;padding:10px;border:var(--border-soft);border-radius:10px;background:var(--card-bg);display:grid;align-content:start;grid-gap:10px;gap:10px}.calendar-week-day .calendar-time-layout{gap:8px}.calendar-week-day .calendar-all-day-row,.calendar-week-day .calendar-time-slot{grid-template-columns:58px minmax(0,1fr);gap:8px}.calendar-week-day .calendar-time-slot{min-height:48px;padding:7px 0}.calendar-week-day.is-today{border-color:rgba(9,91,253,.34);box-shadow:inset 0 3px 0 rgba(9,91,253,.85)}.calendar-week-day-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(var(--color-contrast-rgb),.06)}.calendar-week-day-header span{color:var(--color-ink-muted);font-size:12px;font-weight:600;text-transform:uppercase}.calendar-week-day-header strong{font-size:22px;color:var(--color-ink)}.calendar-empty{margin:0;padding:18px;border-radius:8px;background:var(--color-surface-subtle);color:var(--color-ink-muted);font-size:13px;text-align:center}.calendar-empty.compact{display:block;padding:10px;font-size:12px}.calendar-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.calendar-year-month{padding:12px;border:var(--border-soft);border-radius:10px;background:var(--card-bg);display:grid;grid-gap:10px;gap:10px}.calendar-year-month-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-year-month-header strong{font-size:14px;color:var(--color-ink)}.calendar-year-month-header span{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;background:rgba(9,91,253,.1);color:var(--color-primary);font-size:12px;font-weight:700}.calendar-year-days,.calendar-year-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.calendar-year-weekdays span{color:var(--color-ink-muted);font-size:10px;text-align:center}.calendar-year-day{aspect-ratio:1;border:0;border-radius:6px;background:transparent;color:var(--color-ink-muted);font:inherit;font-size:11px;cursor:pointer}.calendar-year-day:hover{background:rgba(var(--color-contrast-rgb),.06);color:var(--color-ink)}.calendar-year-day.has-items{background:rgba(9,91,253,.1);color:var(--color-primary);font-weight:700}.calendar-year-day.is-today{box-shadow:inset 0 0 0 2px rgba(9,91,253,.4)}.calendar-skeleton{display:grid;grid-gap:10px;gap:10px}.calendar-skeleton-cell{min-height:130px;padding:10px;border:var(--border-soft);border-radius:10px;background:var(--card-bg);display:grid;align-content:start;grid-gap:8px;gap:8px;overflow:hidden}.calendar-skeleton-cell i{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,rgba(226,232,240,.75),rgba(248,250,252,.95),rgba(226,232,240,.75));background-size:220% 100%;animation:skeletonSweep 1.2s ease-in-out infinite}.calendar-skeleton-cell i:first-child{width:34%}.calendar-skeleton-cell i:nth-child(2){width:88%}.calendar-skeleton-cell i:nth-child(3){width:62%}.kanban-skeleton-card,.kanban-skeleton-line{display:block;overflow:hidden;background:var(--card-bg)}.kanban-skeleton-card{border:var(--border-soft);border-radius:10px;min-height:136px;padding:12px;display:grid;align-content:start;grid-gap:10px;gap:10px}.kanban-skeleton-line{height:12px;border-radius:999px}.kanban-skeleton-line.is-title{width:58%}.kanban-skeleton-line.is-small{width:34%}.kanban-skeleton-card i,.kanban-skeleton-line{background:linear-gradient(90deg,rgba(226,232,240,.75),rgba(248,250,252,.95),rgba(226,232,240,.75));background-size:220% 100%;animation:skeletonSweep 1.2s ease-in-out infinite}.kanban-skeleton-card i{display:block;height:12px;border-radius:999px}.kanban-skeleton-card i:first-child{width:72%}.kanban-skeleton-card i:nth-child(2){width:92%}.kanban-skeleton-card i:nth-child(3){width:42%}@keyframes skeletonSweep{0%{background-position:100% 0}to{background-position:-100% 0}}.app-shell .calendar-day-agenda-header,.app-shell .calendar-day-agenda-list,.app-shell .calendar-day-modern,.app-shell .calendar-integrations,.app-shell .calendar-skeleton-cell,.app-shell .calendar-task,.app-shell .calendar-week-day,.app-shell .calendar-year-month,.app-shell .org-card{border-radius:10px}@media (max-width:900px){.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-toolbar-lead,.calendar-view-switch{justify-content:space-between}.calendar-view-switch{width:100%}.calendar-view-button{flex:1 1}.calendar-day-agenda{grid-template-columns:1fr}.calendar-all-day-row,.calendar-time-slot{grid-template-columns:58px minmax(0,1fr)}.calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.calendar-integrations{align-items:flex-start;flex-direction:column}.calendar-grid-modern{grid-template-columns:repeat(7,minmax(108px,1fr));overflow-x:auto;padding-bottom:4px}.calendar-year-grid{grid-template-columns:1fr}}.kanban-board-modern{margin-top:16px;display:grid;grid-gap:14px;gap:14px}.kanban-flow-tabs{justify-self:start}.kanban-toolbar{box-sizing:border-box;min-height:52px;padding:8px 10px;border-radius:12px;border:1px solid rgba(11,26,51,.08);background:var(--card-bg)}.kanban-toolbar-main{justify-content:flex-start;gap:8px;flex-wrap:nowrap}.kanban-search-wrap,.kanban-toolbar-main{display:flex;align-items:center;min-width:0}.kanban-search-wrap{flex:0 0 clamp(220px,26vw,340px)}.kanban-search{display:flex;align-items:center;gap:0;width:100%;min-height:40px;border:1px solid rgba(var(--color-contrast-rgb),.14);border-radius:999px;background:transparent;padding:0 10px 0 0;transition:border-color .15s ease,background .15s ease}.kanban-search.is-open:focus-within{border-color:rgba(var(--color-primary-rgb),.45);background:transparent}.kanban-search-icon{width:38px;min-width:38px;height:38px;padding:11px;box-sizing:border-box;display:block;flex-shrink:0;color:rgba(var(--color-contrast-rgb),.46);stroke:currentColor}.kanban-search-icon svg{width:15px;height:15px}.kanban-search.is-open:focus-within .kanban-search-icon{color:var(--color-primary);stroke:currentColor}.kanban-search input{width:100%;border:0;background:transparent;min-height:38px;padding:0;outline:none;font-size:13px;color:var(--color-ink);min-width:0}.kanban-search input:focus{outline:none;box-shadow:none}.kanban-search input::placeholder{color:rgba(var(--color-contrast-rgb),.38)}.kanban-search-clear{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;border-radius:999px;border:0;background:rgba(var(--color-contrast-rgb),.07);color:var(--color-ink-muted);cursor:pointer;padding:0;transition:background .15s ease,color .15s ease}.kanban-search-clear:hover{background:rgba(var(--color-contrast-rgb),.13);color:var(--color-ink)}.kanban-search-clear svg{width:11px;height:11px;stroke:currentColor}.kanban-filter-row{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:1 1 auto;min-width:0;margin-left:auto;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.kanban-filter-row::-webkit-scrollbar{display:none}.kanban-filter-row select{flex:0 0 auto;min-height:34px;min-width:130px;max-width:170px;border:1px solid rgba(15,23,42,.09);border-radius:10px;background:var(--color-surface-subtle);color:var(--color-ink);padding:0 28px 0 10px;font-size:12.5px}.kanban-filter-row select:hover{border-color:rgba(15,23,42,.14);background:var(--card-bg)}.kanban-filter-row .button{justify-content:center}.kanban-view-toggle{width:-moz-fit-content;width:fit-content;flex:0 0 auto}.kanban-view-btn{min-height:30px;padding:0 9px;gap:8px;white-space:nowrap}.kanban-view-btn svg{width:15px;height:15px;stroke:currentColor}.kanban-view-btn span{font-size:11.5px;font-weight:600}.app-shell .kanban-toolbar .kanban-search input{min-height:38px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;font-size:12.5px}.app-shell .kanban-toolbar .kanban-filter-row select{min-height:34px;min-width:130px;max-width:170px;border-radius:10px;background:var(--color-surface-subtle);padding:0 28px 0 10px;font-size:12.5px}.kanban-card-brand-logo{width:18px;height:18px;border-radius:5px;background:rgba(9,91,253,.1);color:#0d4ca3;font-weight:700;font-size:9px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.kanban-card-brand-logo img{width:100%;height:100%;object-fit:cover}@media (max-width:720px){.kanban-toolbar-main{flex-wrap:wrap;justify-content:flex-start}.kanban-toolbar{height:auto;overflow:visible;padding:10px 12px}.kanban-search-wrap{flex:1 1 100%}.kanban-filter-row{gap:8px;width:100%;justify-content:flex-start;flex-wrap:wrap;overflow-x:visible}.kanban-filter-row select,.kanban-view-toggle{width:100%}.kanban-view-btn{flex:1 1;justify-content:center}.kanban-search.is-open{max-width:100%}}.avatar{width:22px;height:22px;border-radius:999px;background:rgba(9,91,253,.12);color:var(--color-primary);display:grid;place-items:center;font-size:10px;font-weight:600;letter-spacing:.02em}.avatar.outline{background:var(--color-surface);border:1px solid rgba(9,91,253,.2);color:var(--color-primary)}.task-section{display:grid;grid-gap:12px;gap:12px}.task-section h3{font-size:14px;font-weight:500;color:var(--color-ink)}.task-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.task-mention{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;background:rgba(9,91,253,.12);color:var(--color-primary);font-size:12px;font-weight:500}.task-description-section{border:var(--border-soft);border-radius:16px;background:var(--card-bg);padding:12px}.task-description-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.task-description-actions .button{min-height:34px;padding:7px 11px;font-size:12px}.task-description-create-field{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px}.kb-filter-select-wrap{position:relative;flex:0 0 auto}.kb-filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;height:34px;padding:0 28px 0 11px;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#f8fafc;color:var(--color-ink-muted);font-size:12.5px;font-family:inherit;font-weight:500;cursor:pointer;outline:none;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%238092aa' strokeWidth='1.4' strokeLinecap='round' strokeLinejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;transition:border-color .14s,background .14s,color .14s}.kb-filter-select:hover{border-color:rgba(15,23,42,.16);background-color:#fff;color:var(--color-ink)}.kb-filter-select:focus{border-color:rgba(9,91,253,.36);box-shadow:0 0 0 3px rgba(9,91,253,.08);color:var(--color-ink)}.kb-filter-select-wrap.is-active .kb-filter-select{border-color:rgba(9,91,253,.28);background-color:rgba(9,91,253,.06);color:var(--color-primary);font-weight:600;padding-right:38px}.kb-filter-select-dot{position:absolute;top:50%;right:26px;transform:translateY(-50%);width:6px;height:6px;border-radius:999px;background:var(--color-primary);pointer-events:none}.kb-filter-clear-btn{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 11px;border-radius:10px;border:1px solid rgba(220,38,38,.18);background:rgba(220,38,38,.06);color:#b91c1c;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex:0 0 auto;transition:background .13s,border-color .13s}.kb-filter-clear-btn:hover{background:rgba(220,38,38,.11);border-color:rgba(220,38,38,.3)}.kb-filter-clear-btn svg{width:11px;height:11px;stroke:currentColor}.kb-timer-toggle{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(var(--color-contrast-rgb),.1);background:rgba(var(--color-contrast-rgb),.04);color:var(--color-ink-muted);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;flex:0 0 auto;transition:background .14s,border-color .14s,color .14s}.kb-timer-toggle:hover{border-color:rgba(220,38,38,.28);color:#dc2626}.kb-timer-toggle.is-active{background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.32);color:#dc2626;font-weight:600}.kb-timer-toggle-dot{width:7px;height:7px;border-radius:50%;background:rgba(var(--color-contrast-rgb),.28);flex-shrink:0;transition:background .14s}.kb-timer-toggle.is-active .kb-timer-toggle-dot,.kb-timer-toggle:hover .kb-timer-toggle-dot{background:#dc2626}.kb-timer-toggle.is-active .kb-timer-toggle-dot{animation:kanban-live-pulse 1.4s ease-out infinite}.kanban-card-v2{position:relative;display:grid;grid-gap:8px;gap:8px;padding:12px 13px;border:1px solid rgba(11,26,51,.08);border-radius:12px;background:#fff;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;overflow:hidden}.kanban-card-v2:hover{border-color:rgba(9,91,253,.22);box-shadow:0 4px 14px rgba(15,23,42,.07);transform:translateY(-1px)}.kanban-card-v2:focus-visible{outline:2px solid rgba(9,91,253,.5);outline-offset:2px}.kanban-card-v2.is-dragging{opacity:.35}.kanban-card-v2.is-overlay{width:260px;cursor:-webkit-grabbing;cursor:grabbing;box-shadow:0 12px 32px rgba(15,23,42,.22);border-color:rgba(9,91,253,.3);transform:rotate(-1.5deg)}.kanban-card-title{display:-webkit-box;margin:0;font-size:13.5px;font-weight:600;line-height:1.35;color:var(--color-ink);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanban-card-priority-dot{margin-right:6px;vertical-align:middle}.kanban-card-meta-row{justify-content:space-between;gap:6px}.kanban-card-client,.kanban-card-meta-row{display:flex;align-items:center;min-width:0}.kanban-card-client{gap:5px;flex:1 1}.kanban-card-client-name{font-size:12px;color:var(--color-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card-ticket{flex-shrink:0;font-size:10.5px;font-weight:700;color:var(--color-primary);background:rgba(9,91,253,.08);border:1px solid rgba(9,91,253,.14);border-radius:5px;padding:1px 6px;letter-spacing:.02em;font-family:ui-monospace,SF Mono,monospace}.kanban-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:6px;border-top:1px solid rgba(11,26,51,.06)}.kanban-card-people{display:flex;align-items:center;gap:-4px}.kanban-card-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:9px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 0 0 2px #fff}.kanban-card-avatar.is-outline{background:#fff;color:var(--color-primary);border:1.5px solid rgba(9,91,253,.28);box-shadow:none}.kanban-card-badges{display:flex;align-items:center;gap:5px}.kanban-card-subtask-badge,.kanban-card-time-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:5px;background:rgba(11,26,51,.05);color:var(--color-ink-muted);font-size:10.5px;font-weight:600}.kanban-card-live-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px 2px 5px;border-radius:999px;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.18);color:#dc2626;font-size:10.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kanban-card-live-dot{width:6px;height:6px;border-radius:50%;background:#dc2626;flex-shrink:0;animation:kanban-live-pulse 1.4s ease-out infinite}@keyframes kanban-live-pulse{0%{box-shadow:0 0 0 0 rgba(220,38,38,.5)}70%{box-shadow:0 0 0 5px rgba(220,38,38,0)}to{box-shadow:0 0 0 0 rgba(220,38,38,0)}}@media (prefers-reduced-motion:reduce){.kanban-card-live-dot,.kb-timer-toggle.is-active .kb-timer-toggle-dot{animation:none}}.kanban-card-v2.has-active-timer{border-color:rgba(220,38,38,.28)}.kanban-card-due{font-size:11px;font-weight:600;color:var(--color-ink-muted);white-space:nowrap}.kanban-card-due.is-overdue{color:#dc2626;background:rgba(220,38,38,.08);padding:1px 6px;border-radius:5px}.kb-list-view{display:grid;grid-gap:8px;gap:8px}.kb-list-table-wrap{border:1px solid rgba(11,26,51,.08);border-radius:14px;background:#fff;overflow-x:auto}.kb-list-table{width:100%;min-width:760px;border-collapse:collapse}.kb-list-table th{height:36px;border-bottom:1px solid rgba(11,26,51,.07);color:rgba(11,26,51,.44);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:0 12px;white-space:nowrap;background:#fafbfc}.kb-list-table th:first-child{border-radius:14px 0 0 0;padding:0;width:4px}.kb-list-table th:last-child{border-radius:0 14px 0 0}.kb-list-table td{height:52px;border-bottom:1px solid rgba(11,26,51,.06);font-size:13px;padding:6px 12px;vertical-align:middle;white-space:nowrap;color:var(--color-ink)}.kb-list-table td:first-child{padding:0;width:4px}.kb-list-table tr:last-child td{border-bottom:0}.kb-list-row{transition:background .1s;cursor:pointer}.kb-list-row:hover{background:#f8fafc}.kb-list-table td.kb-list-priority-cell{padding:0;width:28px;text-align:center}.kb-list-title-cell{max-width:400px}.kb-list-title-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;min-width:0;max-width:100%}.kb-list-title-link:hover .kb-list-title-text{color:var(--color-primary)}.kb-list-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:13.5px;color:var(--color-ink);transition:color .12s}.kb-list-ticket{flex-shrink:0;font-size:10.5px;font-weight:700;color:var(--color-primary);background:rgba(9,91,253,.08);border:1px solid rgba(9,91,253,.14);border-radius:5px;padding:1px 6px;letter-spacing:.02em;font-family:ui-monospace,SF Mono,monospace}.kb-list-subtask-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:999px;background:rgba(11,26,51,.06);color:var(--color-ink-muted);font-size:10px;font-weight:800}.kb-list-client{display:flex;align-items:center;gap:7px;min-width:0}.kb-list-client-logo{width:20px;height:20px;border-radius:5px;flex-shrink:0}.kb-list-client span{font-size:13px;color:var(--color-ink-muted);overflow:hidden;text-overflow:ellipsis;max-width:140px}.kb-list-person{display:flex;align-items:center;gap:7px;min-width:0}.kb-list-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:9px;font-weight:700;color:#fff;flex-shrink:0}.kb-list-person-name{font-size:13px;color:var(--color-ink-muted);overflow:hidden;text-overflow:ellipsis;max-width:130px}.kb-list-due{font-size:12.5px;font-weight:500;color:var(--color-ink-muted)}.kb-list-due.is-overdue{color:#dc2626;font-weight:600}.kb-list-time{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--color-ink-muted)}.kb-list-time svg{stroke:currentColor;flex-shrink:0}.kb-list-muted{color:rgba(11,26,51,.28)}.kb-list-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:72px 24px;border:1px solid rgba(11,26,51,.08);border-radius:14px;background:#fff;text-align:center;color:var(--color-ink-muted)}.kb-list-empty strong{font-size:15px;font-weight:600;color:var(--color-ink)}.kb-list-empty span{font-size:13px;max-width:280px;line-height:1.5}.kb-list-footer{display:flex;align-items:center;justify-content:center;min-height:32px;font-size:12.5px;font-weight:500;color:var(--color-ink-muted)}.kb-list-skeleton{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(11,26,51,.08);border-radius:14px;overflow:hidden}.kb-list-skeleton-row{height:52px;background:rgba(11,26,51,.04);animation:kb-skeleton-pulse 1.4s ease-in-out infinite}.kb-list-skeleton-row:nth-child(2){animation-delay:.1s}.kb-list-skeleton-row:nth-child(3){animation-delay:.2s}.kb-list-skeleton-row:nth-child(4){animation-delay:.3s}.kb-list-skeleton-row:nth-child(5){animation-delay:.4s}.kb-list-skeleton-row:nth-child(6){animation-delay:.5s}@keyframes kb-skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.kanban-flow-summary-filtered{color:var(--color-primary);font-weight:600}@media (max-width:900px){.kb-filter-select{min-width:0;padding-left:8px;font-size:12px}}@media (max-width:720px){.kanban-toolbar{height:auto;overflow:visible;padding:10px 12px}.kanban-toolbar-main{flex-wrap:wrap}.kanban-search-wrap{flex:1 1 100%}.kanban-filter-row{width:100%;flex-wrap:wrap;overflow-x:visible;justify-content:flex-start}.kanban-view-toggle,.kb-filter-select-wrap{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 7px)}.kanban-view-toggle{width:100%}.kanban-view-btn{flex:1 1;justify-content:center}}.rte{display:grid;grid-gap:0;gap:0;border:var(--border-soft);border-radius:12px;overflow:hidden;background:var(--card-bg)}.rte-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px;border-bottom:var(--border-soft);background:var(--color-surface-subtle)}.rte-divider{width:1px;height:22px;background:rgba(var(--color-contrast-rgb),.12)}.rte-tool-btn{min-height:32px;padding:0 10px;border:var(--border-soft);border-radius:8px;background:var(--control-bg);color:var(--color-ink);font-size:12px;cursor:pointer}.rte-tool-btn:hover{border-color:rgba(9,91,253,.35);color:var(--color-primary)}.rte-editor-wrap{position:relative;background:var(--card-bg)}.rte-editor{min-height:inherit;padding:14px;outline:none;color:var(--color-ink);line-height:1.6}.rte-editor p{margin:0 0 8px}.rte-editor p:last-child{margin-bottom:0}.task-description-status{font-size:12px;color:var(--color-ink-muted)}.task-description-preview{border:var(--border-soft);border-radius:12px;background:var(--color-surface-subtle);padding:12px;display:grid;grid-gap:8px;gap:8px}.task-description-preview p{margin:0;color:var(--color-ink);font-size:13px;line-height:1.5;word-break:break-word}.task-create-page{width:100%;grid-template-columns:1fr}.task-recurring-grid{border-top:var(--border-soft);padding-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.rte-editor img{max-width:100%;height:auto;border-radius:8px;border:1px solid rgba(var(--color-contrast-rgb),.08)}@media (max-width:760px){.task-recurring-grid{grid-template-columns:1fr}}.task-description-preview a{color:var(--color-primary);text-decoration:underline}@media (max-width:900px){.task-modal-panel{grid-template-columns:1fr;height:auto;max-height:90vh}}.button.danger{background:rgba(244,63,94,.12);color:var(--color-danger-strong);border:1px solid rgba(244,63,94,.3);box-shadow:none}.button.danger:hover{background:rgba(244,63,94,.22)}.button-icon svg{width:16px;height:16px;stroke:currentColor}.cc-icon-btn,.ou-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:8px;border:1px solid rgba(var(--color-contrast-rgb),.1);background:transparent;color:var(--color-ink-muted);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.cc-icon-btn svg,.ou-icon-btn svg{width:13px;height:13px;stroke:currentColor}.cc-icon-btn:hover,.ou-icon-btn:hover{background:rgba(var(--color-primary-rgb),.07);border-color:rgba(var(--color-primary-rgb),.22);color:var(--color-primary)}.cc-icon-btn-danger:hover,.ou-icon-btn.is-danger:hover{background:rgba(var(--color-danger-rgb),.07);border-color:rgba(var(--color-danger-rgb),.24);color:var(--color-danger-strong)}.cc-icon-btn:disabled,.ou-icon-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.approval-card,.cc-card,.collab-task-card{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:14px;box-shadow:var(--card-shadow)}.cc-card{box-shadow:none}.collab-task-card:hover{background:var(--card-bg-hover);border-color:var(--card-border-hover-color);box-shadow:var(--card-shadow-hover)}.calendar-view-switch,.kanban-view-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(var(--color-contrast-rgb),.06);border-radius:999px;background:var(--control-bg-muted);flex-shrink:0}.calendar-view-button,.kanban-view-btn{display:inline-flex;align-items:center;border:0;border-radius:999px;background:transparent;color:var(--color-ink-muted);cursor:pointer}.calendar-view-button:hover,.kanban-view-btn:hover{color:var(--color-ink);background:var(--control-bg)}.kanban-view-btn.is-active{background:var(--card-bg);color:var(--color-ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}.calendar-view-button.is-active{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px rgba(9,91,253,.28)}.kanban-view-toggle{border-radius:10px}.kanban-view-btn{border-radius:8px}.ui-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:6px;background:rgba(var(--color-contrast-rgb),.04);color:rgba(var(--color-contrast-rgb),.52);font-size:10px;font-weight:500;letter-spacing:.01em}.ui-badge.is-strong{font-weight:650}.ui-badge.is-time{gap:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-badge.is-priority-yellow,.ui-badge.is-status-doing{background:rgba(var(--color-warning-rgb),.12);color:#9a5a06}.ui-badge.is-status-review{background:rgba(99,102,241,.1);color:#4f46e5}.ui-badge.is-priority-green,.ui-badge.is-status-active,.ui-badge.is-status-approved,.ui-badge.is-status-done{background:rgba(var(--color-success-rgb),.1);color:var(--color-success-strong)}.ui-badge.is-status-inactive{background:rgba(var(--color-contrast-rgb),.06);color:var(--color-ink-muted)}.ui-badge.is-status-backlog{background:rgba(var(--color-primary-rgb),.09);color:var(--color-primary)}.ui-badge.is-muted{background:rgba(var(--color-contrast-rgb),.06);color:var(--color-ink-muted)}.ui-badge.is-status-pending{background:rgba(var(--color-warning-rgb),.12);color:var(--feedback-warning-text)}.ui-badge.is-priority-red,.ui-badge.is-status-changes-requested{background:rgba(var(--color-danger-rgb),.1);color:var(--color-danger-strong)}.ui-priority-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.ui-priority-dot.is-green,.ui-priority-dot.is-low{background:var(--color-success)}.ui-priority-dot.is-medium,.ui-priority-dot.is-yellow{background:var(--color-warning)}.ui-priority-dot.is-high,.ui-priority-dot.is-red{background:#ea580c}.ui-field{display:grid;grid-gap:6px;gap:6px}.ui-field-full{grid-column:1/-1}.ui-field>span{font-size:12.5px;font-weight:500;color:var(--color-ink-muted)}.ui-field>input,.ui-field>select,.ui-field>textarea{width:100%;min-height:42px;padding:0 12px;border:1px solid rgba(var(--color-contrast-rgb),.12);border-radius:10px;background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.ui-field>textarea{min-height:84px;padding-top:10px;padding-bottom:10px;resize:vertical}.ui-field>input:focus,.ui-field>select:focus,.ui-field>textarea:focus{border-color:rgba(var(--color-primary-rgb),.46);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.ui-field.is-error>input,.ui-field.is-error>select,.ui-field.is-error>textarea{border-color:rgba(var(--color-danger-rgb),.5);box-shadow:0 0 0 3px rgba(var(--color-danger-rgb),.08)}.ui-field.is-error>input:focus,.ui-field.is-error>select:focus,.ui-field.is-error>textarea:focus{border-color:rgba(var(--color-danger-rgb),.6);box-shadow:0 0 0 3px rgba(var(--color-danger-rgb),.12)}.ui-field>input::placeholder,.ui-field>textarea::placeholder{color:rgba(var(--color-contrast-rgb),.3)}.ui-field>input:disabled,.ui-field>select:disabled,.ui-field>textarea:disabled{color:var(--color-ink-muted);background:rgba(248,250,252,.86);cursor:not-allowed}.form-error,.form-success{display:inline-flex;padding:8px 12px;border-radius:999px;font-size:12px}.form-error{background:var(--feedback-error-bg);color:var(--feedback-error-text)}.form-success{background:var(--feedback-success-bg);color:var(--feedback-success-text)}.rte-toolbar .rte-tool-btn{width:30px;height:30px;min-height:unset;padding:0;display:flex;align-items:center;justify-content:center;border-radius:7px}.rte-toolbar .rte-tool-btn svg{width:15px;height:15px;pointer-events:none}.rte-toolbar .rte-tool-btn.is-active{background:rgba(9,91,253,.1);border-color:rgba(9,91,253,.28);color:var(--color-primary)}.rte-toolbar .rte-tool-btn:disabled{opacity:.35;cursor:default}.rte-editor-wrap .ProseMirror{min-height:inherit;padding:14px 16px;outline:none;color:var(--color-ink);line-height:1.65}.rte-editor-wrap .ProseMirror p{margin:0 0 8px}.rte-editor-wrap .ProseMirror p:last-child{margin-bottom:0}.rte-editor-wrap .ProseMirror h2{font-size:18px;font-weight:700;margin:20px 0 8px;color:var(--color-ink);letter-spacing:-.02em;line-height:1.3}.rte-editor-wrap .ProseMirror h3{font-size:15px;font-weight:700;margin:16px 0 6px;color:var(--color-ink);letter-spacing:-.01em}.rte-editor-wrap .ProseMirror h2:first-child,.rte-editor-wrap .ProseMirror h3:first-child{margin-top:0}.rte-editor-wrap .ProseMirror ol,.rte-editor-wrap .ProseMirror ul{padding-left:22px;margin:6px 0 10px}.rte-editor-wrap .ProseMirror li{margin:3px 0}.rte-editor-wrap .ProseMirror blockquote{border-left:3px solid rgba(9,91,253,.35);margin:10px 0;padding:6px 14px;color:var(--color-ink-muted);font-style:italic}.rte-editor-wrap .ProseMirror .rte-code-block,.rte-editor-wrap .ProseMirror pre{background:#f1f5f9;border-radius:8px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12.5px;line-height:1.55;color:#1e293b;margin:10px 0;overflow-x:auto}.rte-editor-wrap .ProseMirror code{background:rgba(9,91,253,.08);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:var(--color-primary)}.rte-editor-wrap .ProseMirror hr{border:none;border-top:1px solid rgba(11,26,51,.1);margin:16px 0}.rte-editor-wrap .ProseMirror a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.rte-editor-wrap .ProseMirror img{max-width:100%;border-radius:8px;margin:8px 0}.rte-editor-wrap .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:rgba(100,116,139,.6);pointer-events:none;float:left;height:0}.task-description-preview.task-description-preview-readable{cursor:pointer;position:relative;transition:background .14s ease,border-color .14s ease}.task-description-preview.task-description-preview-readable.is-hovered,.task-description-preview.task-description-preview-readable:hover{background:rgba(9,91,253,.03);border-color:rgba(9,91,253,.2)}.task-description-preview.is-empty{background:rgba(11,26,51,.02);border-style:dashed}.task-description-empty-hint{color:rgba(100,116,139,.6);font-size:13px;font-style:italic;margin:0}.task-description-edit-hint{position:absolute;top:8px;right:10px;font-size:10.5px;font-weight:600;color:var(--color-primary);background:rgba(9,91,253,.08);border:1px solid rgba(9,91,253,.18);border-radius:6px;padding:2px 7px;pointer-events:none}.task-description-status.is-ok{color:var(--color-success)}.task-description-status.is-err{color:var(--color-danger)}.toast-stack{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast-item{display:flex;align-items:center;gap:10px;padding:12px 14px 12px 12px;border-radius:var(--control-radius);font-size:13.5px;font-weight:500;min-width:240px;max-width:360px;box-shadow:0 4px 16px rgba(0,0,0,.12);pointer-events:all;animation:toastIn .22s cubic-bezier(.34,1.56,.64,1) both;background:var(--color-ink);color:#fff;border:1px solid hsla(0,0%,100%,.08)}.toast-item.is-success{background:#153524;border-color:var(--feedback-success-border)}.toast-item.is-error{background:#3a1717;border-color:var(--feedback-error-border)}.toast-item.is-info{background:#13233f;border-color:var(--feedback-info-border)}.toast-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;background:hsla(0,0%,100%,.1)}.toast-item.is-success .toast-icon{background:var(--feedback-success-bg);color:var(--color-success)}.toast-item.is-error .toast-icon{background:var(--feedback-error-bg);color:var(--color-danger)}.toast-item.is-info .toast-icon{background:var(--feedback-info-bg);color:#bdd4ff}.toast-message{flex:1 1;line-height:1.4}.toast-close{background:none;border:none;color:hsla(0,0%,100%,.4);cursor:pointer;font-size:11px;padding:2px 4px;border-radius:4px;flex-shrink:0;transition:color .12s}.toast-close:hover{color:hsla(0,0%,100%,.8)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.button.is-danger{background:var(--color-danger);color:#fff;border-color:transparent}.button.is-danger:hover{background:var(--color-danger-strong)}.button.is-loading,.button[aria-busy=true]{cursor:wait}.ui-button-spinner{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:999px;display:inline-block;margin-right:7px;vertical-align:-2px;animation:uiSpin .7s linear infinite}.ui-feedback{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border-radius:var(--control-radius);border:1px solid;font-size:12.8px;font-weight:550;line-height:1.45}.ui-feedback svg{flex:0 0 auto;margin-top:1px}.ui-feedback.is-success{background:var(--feedback-success-bg);border-color:var(--feedback-success-border);color:var(--feedback-success-text)}.ui-feedback.is-error{background:var(--feedback-error-bg);border-color:var(--feedback-error-border);color:var(--feedback-error-text)}.ui-feedback.is-info{background:var(--feedback-info-bg);border-color:var(--feedback-info-border);color:var(--feedback-info-text)}.ui-feedback.is-warning{background:var(--feedback-warning-bg);border-color:var(--feedback-warning-border);color:var(--feedback-warning-text)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogIn{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes uiSpin{to{transform:rotate(1turn)}}.fade-in{animation:fadeSlideIn .7s ease both}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ui-state{width:100%;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 24px;text-align:center;color:var(--color-ink-muted)}.ui-state.is-compact{min-height:112px;padding:20px 16px}.ui-state-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;margin-bottom:4px;color:var(--color-primary);background:rgba(var(--color-brand-rgb),.08);border:1px solid rgba(var(--color-brand-rgb),.12)}.ui-state.is-compact .ui-state-icon{width:38px;height:38px;border-radius:12px}.ui-state.is-error .ui-state-icon{color:var(--color-danger);background:rgba(var(--color-danger-rgb),.08);border-color:rgba(var(--color-danger-rgb),.14)}.ui-state-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ui-state-title{color:var(--color-ink);font-size:14px;font-weight:650;line-height:1.35}.ui-state-description{max-width:520px;font-size:13px;line-height:1.55}.ui-state-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:8px}.ui-state-code{display:block;width:-moz-fit-content;width:fit-content;margin:8px auto 0;padding:4px 8px;border-radius:6px;background:rgba(15,23,42,.06);color:var(--color-ink);font-size:11px}.ui-state-spinner{width:20px;height:20px;border-radius:50%;border:2px solid rgba(var(--color-brand-rgb),.18);border-top-color:var(--color-primary);animation:ui-spin .8s linear infinite}.ui-skeleton{display:block;min-width:24px;border-radius:8px;background:linear-gradient(90deg,rgba(148,163,184,.13),rgba(148,163,184,.28),rgba(148,163,184,.13));background-size:220% 100%;animation:ui-skeleton 1.4s ease-in-out infinite}.ui-page-skeleton-header{padding-bottom:16px}.ui-page-skeleton-body{display:grid;grid-gap:10px;gap:10px;padding:24px}.ui-page-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.ui-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;display:inline-grid;place-items:center;flex:0 0 auto;color:#fff;font-size:12px;font-weight:700}.ui-avatar img{display:block;border-radius:inherit}.ou-empty.ui-state:before{display:none}.approvals-empty.ui-state,.clients-hub-empty.ui-state,.cpv-empty.ui-state,.cpv-loading.ui-state,.report-empty.ui-state{height:auto}@keyframes ui-spin{to{transform:rotate(1turn)}}@keyframes ui-skeleton{0%{background-position:100% 0}to{background-position:-120% 0}}@media (max-width:720px){.ui-state{min-height:150px;padding:26px 18px}.ui-page-skeleton-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ui-skeleton,.ui-state-spinner{animation:none}}.app-shell :where(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid rgba(var(--color-brand-rgb),.72);outline-offset:2px}.button{min-height:38px;align-items:center;justify-content:center;border-radius:999px}.button:disabled,button:disabled{cursor:not-allowed}.ou-table,.report-table-box{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.35) transparent}@media (max-width:640px){.ui-state-actions{width:100%}.ui-state-actions .button{flex:1 1 150px}.report-table-box{padding:14px}.report-table{min-width:620px}}.tag-select{position:relative;display:grid;grid-gap:6px;gap:6px}.tag-select-control{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:var(--control-height-md);padding:6px 8px;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.tag-select-control:hover{border-color:var(--control-border-hover)}.tag-select-control:focus-within{border-color:var(--color-primary);box-shadow:var(--control-focus-ring)}.tag-select-control.is-disabled{opacity:.6;cursor:not-allowed}.tag-select-control.is-open{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.tag-select-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border-radius:999px;background:rgba(var(--color-primary-rgb),.12);border:1px solid rgba(var(--color-primary-rgb),.22);color:var(--color-primary);font-size:12px;font-weight:600;line-height:1.5}.tag-select-chip button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:999px;background:transparent;color:inherit;cursor:pointer;opacity:.7}.tag-select-chip button:hover{opacity:1;background:rgba(var(--color-primary-rgb),.18)}.app-shell .tag-select-control .tag-select-input,.tag-select-input{flex:1 1;min-width:90px;min-height:0;border:none;border-radius:0;outline:none;box-shadow:none;background:transparent;color:var(--color-ink);font-size:13px;padding:4px 2px}.tag-select-input::placeholder{color:var(--color-ink-muted)}.tag-select-menu{position:absolute;z-index:30;top:100%;margin-top:-1px;left:0;right:0;display:flex;flex-direction:column;border:1px solid var(--control-border);border-top:none;border-radius:0 0 var(--control-radius) var(--control-radius);background:var(--shell-flyout-bg);box-shadow:var(--shadow-soft);overflow:hidden}.tag-select-control.is-open+.tag-select-menu{border-color:var(--color-primary);border-top:none}.tag-select-list{max-height:200px;overflow-y:auto;padding:4px;display:grid;grid-gap:2px;gap:2px}.tag-select-option{display:block;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--color-ink);font-size:13px;text-align:left;cursor:pointer}.tag-select-option:hover{background:rgba(var(--color-primary-rgb),.1)}.tag-select-create{width:100%;padding:10px;border:none;border-top:1px solid var(--control-border);background:transparent;color:var(--color-primary);font-size:13px;font-weight:600;text-align:center;cursor:pointer}.tag-select-create:hover:not(:disabled){background:rgba(var(--color-primary-rgb),.08)}.tag-select-create:disabled{opacity:.5;cursor:default}.tag-select-empty{padding:8px 10px;font-size:12px;color:var(--color-ink-muted)}.tag-select-error{font-size:12px;color:var(--feedback-error-text)}.tc-user-picker{position:relative}.tc-user-picker-trigger{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border-radius:20px;border:1px solid rgba(11,26,51,.13);background:rgba(11,26,51,.03);cursor:pointer;transition:border-color .12s ease,background .12s ease;max-width:180px;white-space:nowrap}.tc-user-picker-trigger.is-open,.tc-user-picker-trigger:hover{border-color:rgba(9,91,253,.3);background:rgba(9,91,253,.04)}.tc-user-picker-avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:8.5px;font-weight:700;color:#fff;flex-shrink:0}.tc-user-picker-avatar.is-empty{background:rgba(11,26,51,.08);color:var(--color-ink-muted)}.tc-user-picker-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.tc-user-picker-name{font-size:12px;font-weight:500;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;max-width:110px}.tc-user-picker-name.is-placeholder{color:var(--color-ink-muted);font-weight:400}.tc-user-picker-chevron{color:var(--color-ink-muted);flex-shrink:0;margin-left:2px}.tc-user-picker-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:120;min-width:224px;max-height:260px;overflow-y:auto;background:var(--card-bg);border:1px solid rgba(var(--color-contrast-rgb),.12);border-radius:12px;box-shadow:0 4px 8px rgba(11,26,51,.05),0 16px 34px rgba(11,26,51,.13);padding:6px;display:grid;grid-gap:2px;gap:2px}.tc-user-picker-search-wrap{display:flex;align-items:center;gap:7px;padding:0 9px;height:32px;border-radius:8px;border:1px solid rgba(var(--color-contrast-rgb),.11);background:var(--control-bg-muted);margin-bottom:4px}.tc-user-picker-search-wrap svg{color:var(--color-ink-muted);flex-shrink:0}.tc-user-picker-search{flex:1 1;min-width:0;font-size:12.5px;font-family:inherit;color:var(--color-ink);outline:none;border:none;background:transparent}.tc-user-picker-search::placeholder{color:var(--color-ink-muted)}.tc-user-picker-divider{height:1px;margin:2px 0;background:rgba(var(--color-contrast-rgb),.07)}.tc-user-picker-option{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border-radius:9px;border:1px solid transparent;font-size:13px;font-weight:500;color:var(--color-ink);transition:border-color .1s ease,background .1s ease;text-align:left;cursor:pointer}.tc-user-picker-option .tc-user-picker-avatar{width:26px;height:26px;font-size:9px}.tc-user-picker-option-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-user-picker-check{color:var(--color-primary);opacity:.85;flex-shrink:0}.tc-user-picker-empty-msg{padding:8px 10px;font-size:12.5px;color:var(--color-ink-muted)}.tc-user-picker-option:hover{border-color:rgba(9,91,253,.2);background:rgba(9,91,253,.06)}.tc-user-picker-option.is-selected{border-color:var(--feedback-info-border);background:var(--feedback-info-bg);color:var(--color-primary)}.confirm-backdrop{position:fixed;inset:0;z-index:9998;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease both}.confirm-dialog{background:var(--color-surface);border:var(--border-soft);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:380px;box-shadow:0 8px 40px rgba(0,0,0,.18);animation:dialogIn .2s cubic-bezier(.34,1.4,.64,1) both}.confirm-title{font-size:15px;font-weight:700;color:var(--color-ink);margin:0 0 6px}.confirm-message{font-size:14px;color:var(--color-ink-muted);margin:0 0 20px;line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-actions .button{border-radius:999px}.support-modal-backdrop{position:fixed;inset:0;z-index:9998;background:rgba(10,20,40,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease both}.support-modal{background:#fff;border-radius:16px;width:100%;max-width:460px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.18);animation:dialogIn .2s cubic-bezier(.34,1.4,.64,1) both}.support-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f7f8fa;border-bottom:1px solid rgba(11,26,51,.07)}.support-modal-title{margin:0;font-size:17px;font-weight:700;color:var(--color-ink)}.support-modal-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:rgba(11,26,51,.5);cursor:pointer;transition:background .14s ease,color .14s ease}.support-modal-close:hover{background:rgba(11,26,51,.06);color:var(--color-ink)}.support-modal-close svg{width:16px;height:16px}.support-modal-body{padding:20px;display:flex;flex-direction:column;gap:8px}.support-modal-lead{margin:0;font-size:15px;color:var(--color-ink)}.support-modal-lead strong{font-weight:700}.support-modal-desc{margin:0 0 6px;font-size:13.5px;line-height:1.55;color:var(--color-ink-muted)}.support-modal-doc{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;border:1px solid rgba(var(--color-contrast-rgb),.1);background:var(--card-bg);text-decoration:none;color:inherit;transition:border-color .16s ease,box-shadow .16s ease}.support-modal-doc:hover{border-color:rgba(var(--color-contrast-rgb),.14);box-shadow:0 4px 16px rgba(11,26,51,.07)}.support-modal-doc-icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(33,95,209,.1);color:var(--color-primary)}.support-modal-doc-icon svg{width:20px;height:20px}.support-modal-doc-text{flex:1 1;display:flex;flex-direction:column;gap:2px}.support-modal-doc-text strong{font-size:14px;font-weight:600;color:var(--color-ink)}.support-modal-doc-text span{font-size:12.5px;color:var(--color-ink-muted)}.support-modal-doc-chevron{width:18px;height:18px;flex-shrink:0;color:rgba(11,26,51,.4)}.support-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid rgba(var(--color-contrast-rgb),.07)}.support-modal-actions .button{border-radius:999px}.button.support-modal-cta{background:#25d366;border-color:transparent;color:#fff;font-weight:600}.button.support-modal-cta:hover{background:#1ebe5b}.button.support-modal-cta svg{width:15px;height:15px}