.team-page{display:grid;grid-gap:18px;gap:18px}.team-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);grid-gap:28px;gap:28px;align-items:center;overflow:hidden}.team-hero__copy{min-width:0}.team-back-link{width:-moz-fit-content;width:fit-content;min-height:38px;display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted);padding:0 12px;font-weight:760}.team-back-link:hover{background:var(--surface-hover);color:var(--text)}.team-hero h1{max-width:980px;margin:0;color:var(--text);font-size:clamp(36px,4.8vw,56px);line-height:.98;letter-spacing:0}.team-hero__lead{max-width:780px;margin:18px 0 0;color:var(--muted);font-size:17px;line-height:1.55}.team-chip-row{display:flex;flex-wrap:wrap;gap:8px}.team-hero .team-chip-row{margin-top:18px}.team-chip{min-height:30px;max-width:100%;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--blue-strong) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--blue-strong) 10%,transparent);color:var(--blue);padding:0 10px;font-size:12px;font-weight:800}.team-chip--duration{border-color:color-mix(in srgb,var(--green) 32%,var(--line));background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green)}.team-chip--soft{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.team-hero__panel{position:relative;display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:16px}.team-stat{min-height:54px;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:10px 12px;font-weight:780}.team-stat svg{color:var(--green)}.team-copy{position:absolute;top:16px;right:16px}.team-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);grid-gap:18px;gap:18px;align-items:start}.team-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.team-section-head h2{margin:0;font-size:28px;letter-spacing:0}.team-section-head>span{min-height:34px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--green) 32%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green);padding:0 11px;font-size:13px;font-weight:820;white-space:nowrap}.team-role-table{display:grid;grid-gap:8px;gap:8px}.team-role-row,.team-role-table__head{display:grid;grid-template-columns:minmax(240px,1fr) 90px 110px 120px;grid-gap:12px;gap:12px;align-items:center}.team-role-table__head{color:var(--faint);font-size:12px;font-weight:840;letter-spacing:.08em;text-transform:uppercase;padding:0 12px 2px}.team-role-row{min-height:76px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:12px}.team-role-row.is-ai-adjusted{border-color:color-mix(in srgb,var(--amber) 38%,var(--line));background:radial-gradient(260px 120px at 0 0,color-mix(in srgb,var(--amber) 10%,transparent),transparent 62%),var(--surface-2)}.team-role-row strong{display:block}.team-role-row p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.team-role-row>span{color:var(--muted);font-weight:760}.team-hours-input{display:block}.team-hours-input input{width:82px;min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:0 10px;font-weight:780;outline:none}.team-hours-input input:focus{border-color:color-mix(in srgb,var(--amber) 44%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 14%,transparent)}.team-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.team-actions .button{gap:7px}.team-ai-action{border-color:color-mix(in srgb,var(--amber) 34%,var(--line));background:radial-gradient(120% 140% at 0 0,color-mix(in srgb,var(--amber) 14%,transparent),transparent 54%),var(--surface-2)}.team-request-form{display:grid;grid-gap:14px;gap:14px;margin-top:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:16px}.team-ai-summary h3,.team-request-form h3{margin:0;font-size:18px;letter-spacing:0}.team-request-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.team-request-form input{min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:0 12px;outline:none}.team-request-form input:focus{border-color:color-mix(in srgb,var(--amber) 44%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 14%,transparent)}.team-date-field{position:relative;display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.team-date-picker{position:relative;letter-spacing:0;text-transform:none;z-index:20}.team-date-picker__trigger{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,#fff 6%),var(--surface));color:var(--muted);padding:0 13px;font:inherit;font-size:14px;font-weight:780;cursor:pointer;outline:none;box-shadow:0 1px 2px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.035);transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.team-date-picker__trigger svg{color:var(--amber)}.team-date-picker__trigger.is-filled,.team-date-picker__trigger:focus-visible,.team-date-picker__trigger:hover{border-color:color-mix(in srgb,var(--amber) 38%,var(--line));color:var(--text);box-shadow:0 8px 18px rgba(0,0,0,.12),0 0 0 3px color-mix(in srgb,var(--amber) 10%,transparent),inset 0 1px 0 hsla(0,0%,100%,.045)}.team-date-picker__panel{position:absolute;bottom:calc(100% + 10px);left:0;width:min(360px,calc(100vw - 64px));display:grid;grid-gap:12px;gap:12px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:16px;background:radial-gradient(300px 160px at 8% 0,color-mix(in srgb,var(--amber) 9%,transparent),transparent 64%),var(--surface);color:var(--text);padding:14px;box-shadow:0 22px 58px rgba(0,0,0,.32),0 6px 18px rgba(0,0,0,.16),inset 0 1px 0 hsla(0,0%,100%,.035);transform-origin:center bottom;animation:teamDatePickerIn .16s ease-out}.team-date-picker__head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;grid-gap:8px;gap:8px}.team-date-picker__head strong{text-align:center;font-size:15px;font-weight:850}.team-date-picker__foot button,.team-date-picker__head button{min-height:34px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.team-date-picker__foot button:hover,.team-date-picker__head button:hover{border-color:color-mix(in srgb,var(--amber) 34%,var(--line));background:var(--surface-hover);color:var(--text)}.team-date-picker__foot button:active,.team-date-picker__head button:active{transform:translateY(1px)}.team-date-picker__grid,.team-date-picker__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.team-date-picker__weekdays span{color:var(--faint);font-size:10px;font-weight:850;text-align:center;text-transform:uppercase}.team-date-picker__day{aspect-ratio:1;min-height:38px;display:grid;place-items:center;border:1px solid transparent;border-radius:12px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);color:var(--muted);font-size:13px;font-weight:820;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.team-date-picker__day:hover{border-color:color-mix(in srgb,var(--amber) 34%,var(--line));background:color-mix(in srgb,var(--amber) 12%,var(--surface-2));color:var(--text)}.team-date-picker__day:disabled{cursor:default;opacity:.32;background:transparent;color:var(--faint)}.team-date-picker__day:disabled:hover{border-color:transparent;background:transparent;color:var(--faint)}.team-date-picker__day.is-outside{color:var(--faint)}.team-date-picker__day.is-first-available:not(.is-selected){border-color:color-mix(in srgb,var(--green) 34%,transparent)}.team-date-picker__day.is-selected{border-color:color-mix(in srgb,var(--amber) 50%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--amber) 26%,var(--surface)),color-mix(in srgb,var(--amber) 14%,var(--surface-2)));color:var(--text);box-shadow:0 8px 18px color-mix(in srgb,var(--amber) 16%,transparent),inset 0 1px 0 hsla(0,0%,100%,.055)}.team-date-picker__foot{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:12px}.team-date-picker__foot span{color:var(--muted);font-size:12px;font-weight:720;line-height:1.3}.team-date-picker__foot button{min-height:30px;padding:0 10px;font-size:12px;font-weight:780}@keyframes teamDatePickerIn{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.team-request-form__actions{display:flex;flex-wrap:wrap;gap:8px}.team-action-note{margin-top:12px;border:1px solid color-mix(in srgb,var(--amber) 32%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--amber) 10%,transparent);color:var(--amber);padding:10px 12px;font-size:13px;font-weight:740}.team-action-note.is-error{border-color:color-mix(in srgb,var(--red) 34%,var(--line));background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red)}.team-action-note.is-success{border-color:color-mix(in srgb,var(--green) 34%,var(--line));background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green)}.team-ai-summary{display:grid;grid-gap:11px;gap:11px;margin-top:14px;border:1px solid color-mix(in srgb,var(--amber) 30%,var(--line));border-radius:12px;background:radial-gradient(420px 180px at 0 0,color-mix(in srgb,var(--amber) 10%,transparent),transparent 62%),var(--surface-2);padding:16px}.team-ai-summary__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.team-ai-summary__head>span{min-height:30px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--green) 34%,var(--line));border-radius:999px;color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent);padding:0 10px;font-size:12px;font-weight:820;white-space:nowrap}.team-ai-summary li,.team-ai-summary p{color:var(--muted);line-height:1.5}.team-ai-summary p,.team-ai-summary ul{margin:0}.team-ai-summary ul{padding-left:18px}.team-ai-summary strong{color:var(--text)}.team-ai-modal{z-index:1100}.team-ai-modal__sheet{width:min(760px,calc(100vw - 40px))}.team-ai-title{display:flex;gap:12px;align-items:center}.team-ai-title>span{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--amber) 32%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--amber) 10%,transparent);color:var(--amber)}.team-ai-modal__body{display:grid;grid-gap:12px;gap:12px;overflow:auto;padding:16px}.team-ai-answer,.team-ai-bubble{color:var(--muted);line-height:1.55}.team-ai-answer,.team-ai-bubble,.team-ai-modal textarea{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:14px}.team-ai-modal textarea{min-height:150px;resize:vertical;color:var(--text);outline:none}.team-ai-modal textarea:focus{border-color:color-mix(in srgb,var(--amber) 44%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 14%,transparent)}.team-ai-modal__actions{display:flex;flex-wrap:wrap;gap:8px}.team-ai-modal__actions .button{gap:7px}.team-ai-answer{color:var(--text);white-space:pre-wrap}html[data-theme=light] .team-ai-action,html[data-theme=light] .team-ai-answer,html[data-theme=light] .team-ai-bubble,html[data-theme=light] .team-ai-modal textarea,html[data-theme=light] .team-ai-summary,html[data-theme=light] .team-request-form{background:#fff}html[data-theme=light] .team-date-picker__trigger{background:#fff;box-shadow:0 1px 2px rgba(23,27,31,.045),inset 0 1px 0 hsla(0,0%,100%,.92)}html[data-theme=light] .team-date-picker__trigger.is-filled,html[data-theme=light] .team-date-picker__trigger:focus-visible,html[data-theme=light] .team-date-picker__trigger:hover{box-shadow:0 10px 22px rgba(23,27,31,.08),0 0 0 3px color-mix(in srgb,var(--amber) 12%,transparent),inset 0 1px 0 hsla(0,0%,100%,.92)}html[data-theme=light] .team-date-picker__panel{background:radial-gradient(300px 160px at 8% 0,color-mix(in srgb,var(--amber) 10%,transparent),transparent 64%),#fff;box-shadow:0 24px 54px rgba(23,27,31,.13),0 6px 18px rgba(23,27,31,.06),inset 0 1px 0 hsla(0,0%,100%,.92)}html[data-theme=light] .team-date-picker__day{background:color-mix(in srgb,#f7f4ef 76%,transparent)}html[data-theme=light] .team-date-picker__day:disabled,html[data-theme=light] .team-date-picker__day:disabled:hover{background:transparent}.team-side{display:grid;grid-gap:16px;gap:16px}.team-info-block{display:grid;grid-gap:9px;gap:9px}.team-info-block+.team-info-block{border-top:1px solid var(--line);padding-top:16px}.team-info-block h3{margin:0;color:var(--faint);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.team-info-block p{margin:0;color:var(--muted);line-height:1.55}.team-page__loading{min-height:520px;display:grid;align-content:center;grid-gap:18px;gap:18px}.team-loading-line{width:160px;height:18px}.team-loading-title{width:min(760px,80%);height:74px}.team-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.team-loading-grid span{height:84px}.team-error{min-height:420px;display:grid;align-content:center;justify-items:start;grid-gap:14px;gap:14px}.team-error h1{margin:0;font-size:clamp(38px,5vw,64px);letter-spacing:0}.team-error p:not(.eyebrow){margin:0;color:var(--muted)}.team-error .button{gap:8px;margin-top:4px}.team-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.team-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.64)}.team-modal__sheet{position:relative;width:min(920px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 40px));display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.team-modal__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);background:var(--surface-2);padding:18px}.team-modal__head h2{margin:0;font-size:24px;letter-spacing:0}.team-portfolio-list{overflow:auto}.team-portfolio-card,.team-portfolio-list{display:grid;grid-gap:12px;gap:12px;padding:14px}.team-portfolio-card{border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.team-portfolio-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.team-portfolio-card h3{margin:0;font-size:18px;letter-spacing:0}.team-portfolio-card__head span{color:var(--muted);font-size:13px;font-weight:760;white-space:nowrap}.team-portfolio-card p,.team-portfolio-result span{margin:0;color:var(--muted);line-height:1.5}.team-portfolio-result{display:grid;grid-gap:5px;gap:5px}.team-portfolio-result strong{color:var(--text);font-size:13px}.team-empty{min-height:160px;display:grid;place-items:center;border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted)}@media (max-width:1060px){.team-content-grid,.team-hero{grid-template-columns:1fr}.team-hero{min-height:auto}.team-hero__panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.team-hero{padding:18px}.team-hero h1{font-size:42px}.team-hero__panel,.team-loading-grid{grid-template-columns:1fr}.team-portfolio-card__head,.team-section-head{flex-direction:column}.team-role-table__head{display:none}.team-role-row{grid-template-columns:1fr 1fr}.team-role-row>div{grid-column:1/-1}.team-actions .button{flex:1 1 180px}}