.portal-inbox{max-width:1240px;margin-inline:auto;--pi-radius:16px;--pi-theirs:color-mix(in srgb,var(--s-ink) 7%,var(--s-surface))}.portal-inbox .pi-head{margin-bottom:14px}.portal-inbox .pi-head h1{margin:0;font:650 clamp(28px,2.6vw,38px) /1.1 var(--portal-font-display);letter-spacing:-.02em}.portal-inbox .pi-layout{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);height:max(560px,calc(100dvh - 140px));overflow:hidden;border:1px solid var(--s-edge);border-radius:var(--pi-radius);background:var(--s-surface)}.portal-inbox .pi-list{display:flex;flex-direction:column;overflow-y:auto;border-inline-end:1px solid var(--s-edge)}.portal-inbox .pi-list,.portal-inbox .pi-pane{min-width:0;min-height:0}.portal-inbox .pi-kinds{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:12px 12px 8px;padding:4px;border-radius:var(--portal-radius-control,14px);background:var(--portal-track,var(--s-sunk))}.portal-inbox .pi-kinds button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:6px 12px;border:0;border-radius:11px;background:transparent;color:var(--s-muted);font-size:14px;font-weight:500}.portal-inbox .pi-kinds button:hover{background:color-mix(in srgb,var(--s-surface) 50%,transparent);color:var(--s-ink)}.portal-inbox .pi-kinds button[aria-pressed=true]{background:var(--s-surface);color:var(--s-ink);font-weight:600;box-shadow:0 1px 2px rgb(16 18 17/8%)}.portal-inbox .pi-kinds b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--portal-coral,#f0634f);color:#fff;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.portal-inbox .pi-filters{display:flex;flex-direction:column;gap:8px;padding:0 12px 10px}.portal-inbox .pi-accounts{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.portal-inbox .pi-accounts button{display:inline-flex;flex-shrink:0;align-items:center;gap:7px;min-height:34px;max-width:200px;padding:4px 12px;border:1px solid var(--s-edge);border-radius:999px;background:var(--s-surface);font-size:12.5px;font-weight:600}.portal-inbox .pi-accounts button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-inbox .pi-accounts button:hover{background:var(--s-sunk)}.portal-inbox .pi-accounts button[aria-pressed=true]{background:var(--s-ink);border-color:var(--s-ink);color:var(--s-surface)}.portal-inbox .pi-group h2{display:flex;align-items:baseline;gap:8px;margin:0;padding:16px 16px 4px;font:600 15px/1.3 var(--portal-font-display)}.portal-inbox .pi-group h2 span{color:var(--s-muted);font:500 13px/1 var(--portal-font-ui);font-variant-numeric:tabular-nums}.portal-inbox .pi-group-empty{margin:4px 16px 10px;color:var(--s-muted);font-size:14px}.portal-inbox .pi-threads{margin:0;padding:0;list-style:none}.portal-inbox .pi-threads a{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;color:inherit;text-decoration:none}.portal-inbox .pi-threads a:hover{background:var(--s-sunk)}.portal-inbox .pi-threads a[aria-current]{background:color-mix(in srgb,var(--portal-wash,#e8efd2) 70%,var(--s-surface))}.portal-inbox .pi-group:not(:first-child) .pi-threads a:not(:hover){opacity:.8}.portal-inbox .pi-threads a:focus-visible{outline-offset:-3px}.portal-inbox .pi-thread-body{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-inbox .pi-thread-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.portal-inbox .pi-thread-top strong{overflow:hidden;font-size:14.5px;text-overflow:ellipsis;white-space:nowrap}.portal-inbox .pi-thread-top time{flex-shrink:0;color:var(--s-muted);font-size:12px}.portal-inbox .pi-thread-preview{font-size:13.5px;line-height:1.4}.portal-inbox .pi-thread-context,.portal-inbox .pi-thread-preview{overflow:hidden;color:var(--s-muted);text-overflow:ellipsis;white-space:nowrap}.portal-inbox .pi-thread-context{font-size:12px;opacity:.85}.portal-inbox a:has(.pi-reply) .pi-thread-preview,.portal-inbox a:has(.pi-reply) .pi-thread-top strong{color:var(--s-ink);font-weight:600}.portal-inbox .pi-reply{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:16px;background:var(--s-ink);color:var(--s-surface);font-size:13px;font-weight:600}.portal-inbox .pi-more{margin:8px 12px 12px;min-height:42px;border:0;border-radius:var(--portal-radius-control,14px);background:var(--s-sunk);font-size:13.5px;font-weight:600}.portal-inbox .pi-avatar{position:relative;display:grid;flex-shrink:0;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--pi-tint,#e8ecd9);color:#101211;font:600 18px/1 var(--portal-font-display)}.portal-inbox .pi-avatar.is-waiting:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:var(--portal-ring);-webkit-mask:radial-gradient(circle,transparent 25.5px,#000 26px);mask:radial-gradient(circle,transparent 25.5px,#000 26px)}.portal-inbox .pi-avatar[data-tone="1"]{--pi-tint:#c9f6f7}.portal-inbox .pi-avatar[data-tone="2"]{--pi-tint:#ffd9d3}.portal-inbox .pi-avatar[data-tone="3"]{--pi-tint:#e1def5}.portal-inbox .pi-avatar[data-tone="4"]{--pi-tint:#f2e6cf}.portal-inbox .pi-avatar .s-platform{position:absolute;inset-inline-end:-3px;inset-block-end:-3px;box-shadow:0 0 0 2px var(--s-surface)}.portal-inbox .pi-avatar.is-sm{width:36px;height:36px;font-size:16px}.portal-inbox .pi-pane-empty{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--s-muted);background:var(--s-surface)}.portal-inbox .pi-pane-empty p{margin:0}.portal-inbox .pi-chat{display:flex;height:100%;min-height:0;flex-direction:column;background:var(--s-surface)}.portal-inbox .pi-chat.is-state{gap:16px;padding:12px}.portal-inbox .pi-icon-btn{display:inline-grid;flex-shrink:0;place-items:center;width:40px;height:40px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--s-ink)}.portal-inbox .pi-icon-btn:hover{background:var(--s-sunk)}.portal-inbox .pi-back{display:none;margin-inline-start:-6px}.portal-inbox .pi-chat-head{display:flex;flex-shrink:0;align-items:center;gap:10px;min-height:60px;padding:8px 12px 8px 16px;border-bottom:1px solid var(--s-edge)}.portal-inbox .pi-chat-who{flex:1;min-width:0}.portal-inbox .pi-chat-who h2{margin:0;overflow:hidden;font:600 15.5px/1.3 var(--portal-font-ui);text-overflow:ellipsis;white-space:nowrap}.portal-inbox .pi-chat-who p{display:flex;align-items:center;gap:6px;max-width:none;margin:1px 0 0;overflow:hidden;color:var(--s-muted);font-size:12px;white-space:nowrap}.portal-inbox .pi-chat-context{flex-shrink:0;max-width:none;margin:0;padding:7px 16px;overflow:hidden;border-bottom:1px solid var(--s-edge);color:var(--s-ink);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.portal-inbox .pi-chat-context span{color:var(--s-muted)}.portal-inbox .pi-chat-log{display:flex;flex:1;flex-direction:column;min-height:0;padding:12px 14px 8px;overflow-y:auto;overscroll-behavior:contain}.portal-inbox .pi-chat-messages{display:flex;flex-direction:column;margin:auto 0 0;padding:0;list-style:none}.portal-inbox .pi-chat-messages li{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:10px}.portal-inbox .pi-chat-messages li.is-grouped{margin-bottom:2px}.portal-inbox .pi-chat-messages li.is-mine{align-items:flex-end}.portal-inbox .pi-chat-time{align-self:center;margin:10px 0 8px;color:var(--s-muted);font-size:11.5px;font-weight:600}.portal-inbox .pi-bubble{max-width:min(78%,520px);padding:9px 14px;border-radius:20px;background:var(--pi-theirs);font-size:15px;line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere}.portal-inbox .is-theirs.is-grouped .pi-bubble{border-end-start-radius:6px}.portal-inbox .is-mine .pi-bubble{background:#101211;color:#fff}.portal-inbox .is-mine.is-grouped .pi-bubble{border-end-end-radius:6px}.portal-inbox .pi-bubble.is-deleted{border:1px dashed var(--s-edge);background:transparent;color:var(--s-muted);font-style:italic}.portal-inbox .pi-attachment{display:block;margin-top:2px;font-size:12.5px;opacity:.75}.portal-inbox .pi-bubble-tag{margin:3px 6px 0;color:var(--s-muted);font-size:11px;font-weight:600}.portal-inbox .pi-chat-note{align-self:center;max-width:48ch;margin:6px 0;padding:5px 12px;border-radius:999px;background:var(--s-sunk);color:var(--s-muted);font-size:12px;text-align:center}.portal-inbox .pi-composer{flex-shrink:0;padding:8px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--s-edge);background:var(--s-surface)}.portal-inbox .pi-composer-row{display:flex;align-items:flex-end;gap:8px}.portal-inbox .pi-composer textarea{flex:1;min-width:0;min-height:44px;max-height:132px;padding:11px 16px;border:1px solid var(--s-edge);border-radius:22px;background:var(--s-surface);color:var(--s-ink);font:400 16px/1.35 var(--portal-font-ui);resize:none}.portal-inbox .pi-composer textarea::placeholder{color:var(--s-muted)}.portal-inbox .pi-composer textarea:focus-visible{outline:2px solid var(--s-accent);outline-offset:1px}.portal-inbox .pi-composer textarea:disabled{background:var(--s-sunk)}.portal-inbox .pi-send{display:grid;flex-shrink:0;place-items:center;width:44px;height:44px;min-height:0;padding:0;border:0;border-radius:50%;background:var(--s-lime);color:#101211}.portal-inbox .pi-send:hover:not(:disabled){background:var(--s-ink);color:var(--s-surface)}.portal-inbox .pi-send:disabled{background:var(--s-sunk);color:var(--s-muted);opacity:1;cursor:default}.portal-inbox .pi-composer-error,.portal-inbox .pi-composer-note{max-width:none;margin:0 4px 8px;font-size:12.5px}.portal-inbox .pi-composer-note{color:var(--s-warn)}.portal-inbox .pi-composer-error{color:var(--s-bad)}.portal-inbox .pi-composer.is-closed{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.portal-inbox .pi-composer.is-closed>p{flex:1 1 220px;max-width:none;margin:0;color:var(--s-muted);font-size:13px}.portal-inbox .pi-ask{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.portal-inbox .pi-ask p{max-width:none;margin:0;color:var(--s-muted);font-size:13px}.portal-inbox .pi-ask p strong{color:var(--s-ink)}.portal-inbox .pi-ask-action{min-height:40px;padding:8px 16px;border:0;border-radius:999px;background:var(--s-lime);color:#101211;font-size:13.5px;font-weight:700}.portal-inbox .pi-ask-action:hover:not(:disabled){background:var(--s-ink);color:var(--s-surface)}.portal-inbox .pi-empty{display:grid;justify-items:center;gap:10px;padding:64px 24px;color:var(--s-muted);text-align:center;border:1px dashed var(--s-edge);border-radius:var(--pi-radius)}.portal-inbox .pi-empty h2{margin:0;color:var(--s-ink);font-size:18px}.portal-inbox .pi-empty p{margin:0;max-width:46ch}.portal-inbox .pi-empty.is-compact{padding:40px 20px;border:0}.portal-inbox .pi-skeleton{display:grid;gap:12px}.portal-inbox .pi-skeleton>div{height:120px;border-radius:12px;background:var(--s-sunk);animation:pi-breathe 1.4s ease-in-out infinite alternate}.portal-inbox .pi-skeleton.is-rows{padding:14px}.portal-inbox .pi-skeleton.is-rows>div{height:64px}@keyframes pi-breathe{to{opacity:.45}}@media (max-width:1100px){.portal-inbox .pi-layout{display:block;height:auto;overflow:visible;border:0;border-radius:0;background:transparent}.portal-inbox .pi-list{overflow:visible;border:1px solid var(--s-edge);border-radius:var(--pi-radius);background:var(--s-surface)}.portal-inbox .pi-pane-empty,.portal-inbox.has-thread .pi-head,.portal-inbox.has-thread .pi-list{display:none}.portal-inbox .pi-back{display:inline-grid}.portal-inbox .pi-chat{height:calc(100dvh - 72px);overflow:hidden;border:1px solid var(--s-edge);border-radius:var(--pi-radius)}.portal-inbox .pi-chat.is-state{height:auto;border:0}}@media (max-width:760px){.portal-inbox .pi-head{margin-bottom:8px}.portal-inbox .pi-list{border:0;border-radius:0;background:transparent}.portal-inbox .pi-kinds{margin:0 0 12px}.portal-inbox .pi-filters{padding:0 0 12px}.portal-inbox .pi-groups{overflow:hidden;border-radius:var(--portal-radius-card,20px);background:var(--s-surface)}.portal-inbox .pi-threads a{padding:11px 16px}.portal-shell.is-chat :is(.portal-topbar,.portal-tabbar){display:none}.portal-shell.is-chat .portal-main{padding:0}.portal-shell.is-chat .portal-inbox .pi-chat{position:fixed;inset:0;z-index:8;height:100dvh;border:0;border-radius:0;padding-top:env(safe-area-inset-top)}.portal-inbox .pi-bubble{max-width:82%}}@media (prefers-reduced-motion:reduce){.portal-inbox .pi-skeleton>div{animation:none}}.wt-portal .portal-account-trigger{display:grid;place-items:center;width:44px;height:44px;min-height:0;margin-inline-end:-8px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--portal-ink)}.wt-portal .portal-account-trigger:hover{background:var(--portal-ground)}.portal-sheet{position:fixed;inset:0 0 0 auto;width:min(88vw,380px);height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--portal-paper);color:var(--portal-ink);box-shadow:-16px 0 48px rgb(16 18 17/18%)}.portal-sheet[open]{animation:portal-sheet-in .32s cubic-bezier(.2,.8,.2,1)}.portal-sheet::backdrop{background:rgb(16 18 17/45%);backdrop-filter:blur(2px);animation:portal-sheet-fade .32s ease-out}@keyframes portal-sheet-in{0%{transform:translateX(100%)}}@keyframes portal-sheet-fade{0%{opacity:0}}[dir=rtl] .portal-sheet{inset:0 auto 0 0}[dir=rtl] .portal-sheet[open]{animation-name:portal-sheet-in-rtl}@keyframes portal-sheet-in-rtl{0%{transform:translateX(-100%)}}.portal-sheet-panel{display:flex;height:100%;flex-direction:column;overflow-y:auto}.portal-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:max(20px,env(safe-area-inset-top)) 16px 20px 22px;border-bottom:1px solid var(--portal-edge);background:var(--portal-paper);color:var(--portal-ink)}.portal-sheet-brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding-top:6px}.portal-sheet-brand .portal-custom-logo{height:44px;max-width:150px}.portal-sheet-brand .portal-client-name{display:none}.wt-portal .portal-sheet-brand h2{margin:0;font:650 26px/1.12 var(--portal-font-display);letter-spacing:-.02em;overflow-wrap:anywhere}.wt-portal .portal-sheet-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;min-height:0;padding:0;border:0;border-radius:50%;background:var(--portal-ground);color:var(--portal-ink)}.wt-portal .portal-sheet-close:hover{background:var(--portal-track)}.portal-sheet-links{display:flex;flex-direction:column;padding:10px 12px}.wt-portal .portal-sheet-links a{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:10px;border-radius:14px;color:var(--portal-ink);text-decoration:none}.wt-portal .portal-sheet-links a:active,.wt-portal .portal-sheet-links a:hover{background:var(--portal-ground)}.wt-portal .portal-sheet-links a:focus-visible{outline-offset:0}.portal-sheet-links a>svg{color:var(--portal-muted)}.portal-sheet-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--portal-radius-control);background:var(--portal-ground)}.portal-sheet-text{display:flex;flex-direction:column;min-width:0}.portal-sheet-text strong{font-size:16px;line-height:1.35}.portal-sheet-text small{color:var(--portal-muted);font-size:13px;line-height:1.4}.portal-sheet-foot{margin-top:auto;padding:20px 22px max(22px,env(safe-area-inset-bottom));border-top:1px solid var(--portal-edge)}.wt-portal .portal-sheet-foot p{margin:0 0 14px;color:var(--portal-muted);font-size:12.5px}.wt-portal .portal-sheet-signout{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;border:0;border-radius:var(--portal-radius-control);background:var(--portal-ground);font-weight:600}.wt-portal .portal-sheet-signout:hover{background:var(--portal-track)}@media (prefers-reduced-motion:reduce){.portal-sheet::backdrop,.portal-sheet[open]{animation:none}}.cc-portal{--cc-ink:var(--portal-ink,#101211);--cc-surface:var(--portal-paper,#fff);--cc-ground:var(--portal-ground,#f2f4f0);--cc-track:var(--portal-track,#e6e9e3);--cc-muted:var(--portal-muted,#5c635c);--cc-border:var(--portal-edge,#e3e6e0);--cc-separator:#c9d2c7;--cc-accent:var(--portal-accent,#0d6b6e);--cc-wash:var(--portal-wash,#e8efd2);--cc-ring:var(--portal-ring,conic-gradient(from 210deg,#0d6b6e,#b3cd5c,#0d6b6e));--cc-danger:var(--portal-danger,#b5432f);--cc-radius:var(--portal-radius-card,20px);--cc-radius-control:var(--portal-radius-control,14px);--cc-display:var(--portal-font-display,"Bricolage Grotesque",sans-serif);color:var(--cc-ink);font:400 15px/1.5 var(--portal-font-ui,"Instrument Sans",system-ui,sans-serif);-webkit-font-smoothing:antialiased}.cc-portal *,.cc-portal :after,.cc-portal :before{box-sizing:border-box}:is(section,dialog).cc-portal :is(h2,h3,p,ul,ol,fieldset,legend){margin:0;padding:0;max-width:none;border:0}:is(section,dialog).cc-portal :is(ul,ol){list-style:none}:is(section,dialog).cc-portal button{min-height:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;text-align:inherit;touch-action:manipulation;cursor:pointer}:is(section,dialog).cc-portal button:disabled{opacity:1;cursor:not-allowed}.cc-portal :is(button,a,summary,textarea):focus-visible{outline:2px solid var(--cc-accent);outline-offset:3px}.cc-portal .portal-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cc-portal .cc-sub{color:var(--cc-muted);font-size:14px}.cc-portal .cc-hint{color:var(--cc-muted);font-size:13px}.cc-portal .cc-label{display:block;margin-bottom:8px;font-weight:600}.cc-portal .cc-optional{margin-inline-start:6px;color:var(--cc-muted);font-size:13px;font-weight:400}.cc-portal .cc-error{padding:12px 14px;border:1px solid var(--cc-danger);border-radius:12px;background:var(--cc-surface);color:var(--cc-danger);font-size:14px;overflow-wrap:anywhere}.cc-portal .cc-field-error{margin-top:8px;color:var(--cc-danger);font-size:13.5px;font-weight:500}.cc-portal :is(.cc-primary,.cc-secondary){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:8px 20px;border-radius:var(--cc-radius-control);font-weight:600;text-align:center}.cc-portal .cc-primary{background:var(--cc-ink);color:var(--cc-surface)}.cc-portal .cc-primary.cc-primary:hover{background:var(--cc-accent)}.cc-portal .cc-primary.cc-primary:is([aria-disabled=true],:disabled){background:var(--cc-track);color:var(--cc-muted)}.cc-portal .cc-primary.is-compact{min-height:40px;padding:0 16px;font-size:14px}.cc-portal .cc-secondary{background:var(--cc-ground)}.cc-portal .cc-secondary.cc-secondary:hover{background:var(--cc-track)}.cc-portal .cc-secondary:disabled{color:var(--cc-muted)}.cc-portal .cc-pill{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:20px;background:var(--cc-ground);font-size:14px;font-weight:600}.cc-portal .cc-pill.cc-pill:hover{background:var(--cc-track)}.portal-tabbar .portal-tab-add{display:grid;place-items:center;min-width:0;min-height:0;padding:0;border:0;border-radius:18px;outline:none;touch-action:manipulation}.portal-tabbar .portal-tab-add,.portal-tabbar .portal-tab-add.portal-tab-add:hover{background:transparent;color:var(--portal-paper)}.portal-tabbar .portal-tab-add.portal-tab-add:focus-visible{outline:none}.portal-tab-add-disc{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--portal-ink);box-shadow:0 6px 14px -6px rgb(16 18 17/45%);transition:background-color .15s,transform .12s}.portal-tab-add:hover .portal-tab-add-disc,.portal-tab-add[aria-expanded=true] .portal-tab-add-disc{background:var(--portal-accent)}.portal-tab-add:active .portal-tab-add-disc{transform:scale(.94)}.portal-tab-add:focus-visible .portal-tab-add-disc{outline:2px solid var(--portal-accent);outline-offset:3px}.wt-portal .portal-sidebar-add{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;margin-top:-12px;padding:10px 14px;border:0;border-radius:10px;background:var(--portal-paper);color:var(--portal-ink);font-size:15px;font-weight:600;text-align:start}.wt-portal .portal-sidebar-add:hover{background:var(--portal-wash)}.cc-portal.cc-page{display:flex;flex-direction:column;gap:20px;max-width:820px}.cc-portal .cc-page-head{display:flex;flex-direction:column;gap:4px}.cc-portal .cc-page-head h1{margin:0;font:650 30px/1.12 var(--cc-display);letter-spacing:-.02em}.cc-portal .cc-group{display:flex;flex-direction:column;gap:10px}.cc-portal .cc-group-title{font:600 17px/1.3 var(--cc-display);letter-spacing:-.01em}.cc-portal .cc-loading{padding:18px 16px;color:var(--cc-muted)}.cc-portal .cc-empty,.cc-portal .cc-loading{border-radius:var(--cc-radius);background:var(--cc-surface)}.cc-portal .cc-empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 20px}.cc-portal .cc-empty-title{font:600 18px/1.3 var(--cc-display)}.cc-portal .cc-empty .cc-sub{max-width:52ch}.cc-portal .cc-empty .cc-primary{margin-top:10px}.cc-portal .cc-load-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.cc-portal .cc-drafts,.cc-portal .cc-list{display:flex;flex-direction:column;gap:10px}.cc-portal .cc-draft{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 14px 12px 12px;border-radius:var(--cc-radius);background:var(--cc-surface)}.cc-portal .cc-draft.cc-draft:hover{background:color-mix(in srgb,var(--cc-wash) 45%,var(--cc-surface))}.cc-portal .cc-draft-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--cc-ground)}.cc-portal .cc-draft-text{display:flex;flex-direction:column;min-width:0;line-height:1.35}.cc-portal .cc-draft-text strong{font:600 16px/1.3 var(--cc-display)}.cc-portal .cc-draft-text small{color:var(--cc-muted);font-size:13px}.cc-portal .cc-draft-go{display:inline-flex;align-items:center;gap:2px;color:var(--cc-accent);font-size:14px;font-weight:600}[dir=rtl] .cc-portal .cc-draft-go svg{transform:scaleX(-1)}.cc-portal .cc-more{align-self:center;margin-top:4px}section.cc-portal.cc-nudge{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;padding:8px 8px 8px 16px;border-radius:var(--cc-radius);background:var(--cc-surface)}.cc-portal .cc-nudge-ring{flex-shrink:0;width:12px;height:12px;border-radius:50%;background:var(--cc-ring)}.cc-portal .cc-nudge-text{flex:1;min-width:0;font-size:14.5px;font-weight:500;line-height:1.4}.cc-portal .cc-nudge.is-urgent .cc-nudge-action{background:var(--cc-ink);color:var(--cc-surface)}.cc-portal .cc-nudge.is-urgent .cc-nudge-action.cc-pill:hover{background:var(--cc-accent)}.cc-portal .cc-nudge-error{flex-basis:100%;padding:0 0 6px;color:var(--cc-danger);font-size:13.5px}.cc-portal .cc-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:12px;border-radius:var(--cc-radius);background:var(--cc-surface)}.cc-portal .cc-cover{position:relative;display:grid;place-items:center;align-self:start;aspect-ratio:4/5;overflow:hidden;border-radius:14px;background:var(--cc-ground);color:var(--cc-muted)}.cc-portal .cc-cover :is(img,video){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cc-portal .cc-cover-count{position:absolute;top:6px;inset-inline-end:6px;padding:1px 8px;border-radius:999px;background:#101211cc;color:#fff;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.cc-portal .cc-card.is-needed .cc-cover{padding:3px;background:var(--cc-ring)}.cc-portal .cc-card.is-needed .cc-cover :is(img,video){inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);border-radius:11px;box-shadow:0 0 0 2px var(--cc-surface)}.cc-portal .cc-card.is-closed .cc-cover{opacity:.6}.cc-portal .cc-card-body{display:flex;flex-direction:column;gap:4px;min-width:0;padding:2px 0}.cc-portal .cc-state{font-size:14px;font-weight:600}.cc-portal .cc-state.is-quiet{color:var(--cc-muted)}.cc-portal .cc-state.is-accent{color:var(--cc-accent)}.cc-portal .cc-state.is-danger{color:var(--cc-danger)}.cc-portal .cc-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font:600 17px/1.25 var(--cc-display)}.cc-portal .cc-card-files{color:var(--cc-muted);font:400 14px/1.3 var(--portal-font-ui,inherit)}.cc-portal .cc-card-text{display:-webkit-box;overflow:hidden;font-size:14px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow-wrap:anywhere;white-space:pre-line}.cc-portal .cc-card-detail,.cc-portal .cc-card-meta{color:var(--cc-muted);font-size:13px}.cc-portal :is(.cc-request,.cc-reason){display:flex;flex-direction:column;gap:2px;margin-top:6px;padding:12px 14px;border-radius:var(--cc-radius-control);background:var(--cc-ground);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.cc-portal .cc-request{background:var(--cc-wash)}.cc-portal :is(.cc-request,.cc-reason) p{white-space:pre-wrap}.cc-portal .cc-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cc-portal .cc-card-actions:empty{display:none}.cc-portal .cc-notes{margin-top:10px;padding-top:10px;border-top:1px solid var(--cc-border)}.cc-portal .cc-notes summary{display:flex;align-items:center;gap:8px;min-height:40px;color:var(--cc-accent);font-size:14px;font-weight:600;list-style:none;cursor:pointer}.cc-portal .cc-notes summary::-webkit-details-marker{display:none}.cc-portal .cc-count{padding:0 8px;border-radius:999px;background:var(--cc-wash);color:var(--cc-ink);font-size:12px;font-variant-numeric:tabular-nums}.cc-portal .cc-note-list{display:flex;flex-direction:column;gap:8px;margin:6px 0 10px}.cc-portal .cc-note-list li{padding:10px 12px;border-radius:12px;background:var(--cc-ground);font-size:14px;overflow-wrap:anywhere}.cc-portal .cc-note-list p{white-space:pre-wrap}.cc-portal .cc-note-list time{color:var(--cc-muted);font-size:12px}.cc-portal .cc-note-form{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.cc-portal textarea{display:block;width:100%;min-height:88px;padding:12px;border:1px solid var(--cc-border);border-radius:12px;background:var(--cc-ground);color:inherit;font:inherit;font-size:16px;line-height:1.5;resize:vertical}.cc-portal textarea::placeholder{color:var(--cc-muted);opacity:.8}.cc-portal textarea:focus-visible{background:var(--cc-surface)}dialog.cc-sheet{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--cc-surface);color:var(--cc-ink);overscroll-behavior:contain}.cc-sheet[open]{animation:cc-sheet-up .3s cubic-bezier(.2,.8,.2,1)}.cc-sheet::backdrop{background:rgb(16 18 17/45%)}@keyframes cc-sheet-up{0%{transform:translateY(24px);opacity:0}}@keyframes cc-sheet-in{0%{transform:translateX(100%)}}@keyframes cc-sheet-in-rtl{0%{transform:translateX(-100%)}}.cc-portal .cc-sheet-panel{display:flex;flex-direction:column;height:100%}.cc-portal .cc-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(14px,env(safe-area-inset-top)) 14px 14px 20px;border-bottom:1px solid var(--cc-border)}.cc-portal .cc-sheet-head h2{font:650 24px/1.15 var(--cc-display);letter-spacing:-.02em}.cc-portal .cc-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--cc-ground)}.cc-portal .cc-close.cc-close:hover{background:var(--cc-track)}.cc-portal .cc-close.cc-close:disabled{background:var(--cc-ground);color:var(--cc-muted);opacity:.5}.cc-portal .cc-form{display:flex;flex:1;flex-direction:column;min-height:0}.cc-portal .cc-form-body{display:flex;flex:1;flex-direction:column;gap:22px;padding:18px 20px 24px;overflow-y:auto}.cc-portal .cc-form-foot{display:flex;flex-direction:column;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--cc-border);background:var(--cc-surface)}.cc-portal .cc-form-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.cc-portal .cc-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cc-portal .cc-format{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:96px;padding:14px;border-radius:var(--cc-radius-control);background:var(--cc-ground);cursor:pointer;transition:background-color .15s,color .15s}.cc-portal .cc-format:hover{background:var(--cc-track)}.cc-portal .cc-format input{position:absolute;opacity:0;pointer-events:none}.cc-portal .cc-format svg{margin-bottom:8px}.cc-portal .cc-format strong{font:600 16px/1.25 var(--cc-display)}.cc-portal .cc-format small{color:var(--cc-muted);font-size:12.5px;line-height:1.35}.cc-portal .cc-format.is-on{background:var(--cc-ink);color:var(--cc-surface)}.cc-portal .cc-format.is-on svg{color:var(--cc-wash)}.cc-portal .cc-format.is-on small{color:rgb(255 255 255/72%)}.cc-portal .cc-format:has(input:focus-visible){outline:2px solid var(--cc-accent);outline-offset:3px}.cc-portal .cc-formats:disabled .cc-format{cursor:not-allowed;opacity:.7}.cc-portal :is(.cc-drop,.cc-add-more) input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.cc-portal :is(.cc-drop,.cc-add-more):focus-within{outline:2px solid var(--cc-accent);outline-offset:3px}.cc-portal .cc-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:26px 16px;border:1.5px dashed var(--cc-separator);border-radius:16px;text-align:center;cursor:pointer}.cc-portal .cc-drop:hover{border-color:var(--cc-accent);background:color-mix(in srgb,var(--cc-accent) 6%,var(--cc-surface))}.cc-portal .cc-drop.is-invalid{border-color:var(--cc-danger)}.cc-portal .cc-drop-ic{display:grid;place-items:center;width:48px;height:48px;margin-bottom:8px;border-radius:50%;background:var(--cc-wash)}.cc-portal .cc-files{display:flex;flex-direction:column;gap:8px;margin-top:10px}.cc-portal .cc-file{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--cc-radius-control);background:var(--cc-ground)}.cc-portal .cc-file.is-failed{box-shadow:inset 0 0 0 1px var(--cc-danger);background:var(--cc-surface)}.cc-portal .cc-thumb{position:relative;flex-shrink:0;width:52px;aspect-ratio:4/5;overflow:hidden;border-radius:8px;background:var(--cc-track)}.cc-portal .cc-thumb :is(img,video){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cc-portal .cc-file-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;line-height:1.35}.cc-portal .cc-file-text strong{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.cc-portal .cc-file.is-failed strong{color:var(--cc-danger)}.cc-portal .cc-file:is(.is-uploading,.is-verifying) strong{color:var(--cc-muted)}.cc-portal .cc-file-ok{flex-shrink:0;padding:3px;border-radius:50%;background:var(--cc-accent);color:var(--cc-surface);stroke-width:3;width:18px;height:18px}.cc-portal .cc-file-name{overflow:hidden;color:var(--cc-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cc-portal .cc-file progress{width:100%;height:4px;margin-top:4px;border:0;border-radius:2px;background:var(--cc-track);appearance:none;overflow:hidden}.cc-portal .cc-file progress::-webkit-progress-bar{background:var(--cc-track)}.cc-portal .cc-file progress::-webkit-progress-value{background:var(--cc-accent)}.cc-portal .cc-file progress::-moz-progress-bar{background:var(--cc-accent)}.cc-portal .cc-icon-btn{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;color:var(--cc-muted)}.cc-portal .cc-icon-btn.cc-icon-btn:hover{background:var(--cc-track);color:var(--cc-ink)}.cc-portal .cc-add-more{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-top:8px;border-radius:var(--cc-radius-control);background:var(--cc-ground);font-weight:600;cursor:pointer}.cc-portal .cc-add-more:hover{background:var(--cc-track)}.cc-portal .cc-add-more:has(input:disabled),.cc-portal .cc-drop:has(input:disabled){opacity:.6;cursor:not-allowed}.cc-portal .cc-done{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 24px;text-align:center}.cc-portal .cc-done-ic{display:grid;place-items:center;width:64px;height:64px;margin-bottom:6px;border-radius:50%;background:var(--cc-wash)}.cc-portal .cc-done-title{font:650 28px/1.1 var(--cc-display);letter-spacing:-.02em}.cc-portal .cc-done .cc-sub{max-width:36ch;font-size:15px}.cc-portal .cc-done-actions{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:14px}.cc-portal .cc-done .cc-primary{min-width:180px}.cc-portal .cc-link{min-height:44px;padding:0 12px;color:var(--cc-accent);font-weight:600;text-decoration:underline;text-underline-offset:4px}@media (min-width:761px){.cc-portal{font-size:16px;line-height:1.55}.cc-portal .cc-group-title{font-size:19px}.cc-portal .cc-card{grid-template-columns:132px minmax(0,1fr);gap:20px;padding:16px}.cc-portal .cc-card-title{font-size:19px}.cc-portal .cc-card-text{font-size:15px}dialog.cc-sheet{inset:0 0 0 auto;width:min(560px,92vw);box-shadow:-16px 0 48px rgb(16 18 17/18%)}.cc-sheet[open]{animation-name:cc-sheet-in}[dir=rtl] dialog.cc-sheet{inset:0 auto 0 0}[dir=rtl] .cc-sheet[open]{animation-name:cc-sheet-in-rtl}.cc-sheet::backdrop{backdrop-filter:blur(2px)}.cc-portal .cc-sheet-head{padding:22px 18px 18px 28px}.cc-portal .cc-sheet-head h2{font-size:28px}.cc-portal .cc-form-body{padding:24px 28px 28px}.cc-portal .cc-form-foot{padding:16px 28px 20px}.cc-portal .cc-form-actions{display:flex;justify-content:flex-end}.cc-portal .cc-format-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-portal .cc-format{min-height:120px}}@media (max-width:760px){.cc-portal .cc-page-head h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (prefers-reduced-motion:reduce){.cc-portal .cc-file progress::-webkit-progress-value,.cc-portal .cc-format,.cc-sheet[open],.portal-tab-add-disc{animation:none;transition:none}.portal-tab-add:active .portal-tab-add-disc{transform:none}}