:root{--navy:#1f3550;--navy-strong:#0f2238;--ink-soft:#4f6680;--surface:#f3f6f9;--surface-raised:#fff;--line:#dce3ea;--line-strong:#1f35502e;--line-input:#c9d3de;--muted:#e8eef4;--track:#d3dde7;--dot-idle:#b7c4d2;--on-navy:#fff;--on-navy-soft:#c9d6e3;--on-navy-faint:#9fb3c8;--navy-line:#34506e;--software-bg:#bdead3;--software-ink:#2e5a4a;--studio-bg:#a7d2e6;--studio-ink:#24506a;--growth-bg:#cbc5e1;--growth-ink:#47407a;--warning-bg:#fcf1dc;--warning-ink:#8a5a00;--danger:#a3361f;--danger-bg:#fbeae5;--success-ink:#1f6b4f;--success-bg:#e2f5ec;--info-ink:#3b6fb6;--font-sans:"Sora", system-ui, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--container-max:1240px;--container-pad:clamp(20px, 5vw, 56px);--radius-control:16px;--radius-card:22px;--radius-card-lg:26px;--radius-panel:36px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-sans);color:var(--navy);background:var(--surface);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;font-size:16px;line-height:1.6;display:flex}main{flex:1 0 auto;width:100%}a{color:var(--navy);text-underline-offset:3px}a:hover{color:var(--navy-strong)}:focus-visible{outline:3px solid var(--navy);outline-offset:3px}h1,h2,h3,h4,p,ul,ol,dl,dd,pre,figure,blockquote{margin:0}h1,h2,h3,h4{color:var(--navy);font-weight:600}h1{letter-spacing:-.04em;font-size:clamp(28px,3vw,36px);line-height:1.1}h2{letter-spacing:-.025em;font-size:20px;line-height:1.25}h3{letter-spacing:-.01em;font-size:16px;line-height:1.35}h4{font-size:15px;line-height:1.4}strong,b,dt{font-weight:600}small{font-size:13px}img,svg,video,iframe{max-width:100%}code,kbd,pre{font-family:var(--font-mono);font-size:.9em}code{overflow-wrap:anywhere}pre{border-radius:var(--radius-control);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;padding:16px 18px;font-size:13px;line-height:1.55;overflow-x:auto}hr{border:0;border-top:1px solid var(--line);margin:0}time{color:var(--ink-soft);font-size:13px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{color:var(--navy);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand__symbol{flex:none;width:32px;height:30px}.brand--lg .brand__symbol{width:34px;height:32px}.brand__text{flex-direction:column;display:flex}.wordmark{letter-spacing:-.035em;color:inherit;font-size:22px;font-weight:600;line-height:1}.brand--lg .wordmark{font-size:24px}.brand__sublabel{color:var(--ink-soft);margin-top:3px;font-size:12px;line-height:1.2}.brand--dark,.brand--dark:hover{color:var(--on-navy)}.brand--dark .brand__sublabel{color:var(--on-navy-soft)}.brand--dark:focus-visible{outline-color:var(--on-navy)}button,.button,.primary-link,.secondary-link,.secondary-button{border:1px solid var(--line);background:var(--surface-raised);max-width:100%;min-height:48px;color:var(--navy);font-family:var(--font-sans);text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}button:hover:not(:disabled),.button:hover,.secondary-link:hover,.secondary-button:hover:not(:disabled){border-color:var(--navy);color:var(--navy)}button[type=submit],form button:not([type]),.button--primary,.primary-link{border-color:var(--navy);background:var(--navy);color:var(--on-navy)}button[type=submit]:hover:not(:disabled),form button:not([type]):hover:not(:disabled),.button--primary:hover:not(:disabled),.primary-link:hover:not(:disabled){border-color:var(--navy-strong);background:var(--navy-strong);color:var(--on-navy)}.button--outline{border-color:var(--navy);background:0 0}.button--outline:hover:not(:disabled){background:var(--navy);color:var(--on-navy)}.button--danger{border-color:var(--danger);color:var(--danger)}.button--danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:var(--on-navy)}.button--sm{min-height:40px;padding:0 16px;font-size:14px}.button--lg{min-height:56px;padding:0 28px;font-size:16px}.button--block{width:100%}button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.link-button{min-height:44px;color:var(--navy);text-underline-offset:3px;background:0 0;border:0;border-radius:8px;padding:0 4px;font-weight:600;text-decoration:underline}.link-button:hover:not(:disabled){color:var(--navy-strong);background:0 0}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}input:not([type=checkbox],[type=radio],[type=hidden],[type=file],[type=range],[type=color]),select,textarea{border:1.5px solid var(--line-input);border-radius:var(--radius-control);background:var(--surface-raised);width:100%;min-width:0;min-height:52px;color:var(--navy);font-family:var(--font-sans);padding:0 18px;font-size:16px;font-weight:400;line-height:1.4;transition:border-color .15s}textarea{resize:vertical;padding:14px 18px;line-height:1.55}select{padding:0 14px}input:hover:not(:disabled,[readonly]),select:hover:not(:disabled),textarea:hover:not(:disabled,[readonly]){border-color:var(--dot-idle)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--navy);outline:3px solid var(--navy);outline-offset:2px}input[readonly],textarea[readonly]{background:var(--surface);color:var(--ink-soft)}input:disabled,select:disabled,textarea:disabled{background:var(--surface);color:var(--ink-soft);cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--ink-soft);opacity:.75}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--navy);cursor:pointer;flex:none;margin:0}input[type=file]{max-width:100%;color:var(--ink-soft);font-family:var(--font-sans);font-size:14px}input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--surface-raised);min-height:40px;color:var(--navy);font-family:var(--font-sans);cursor:pointer;border-radius:999px;margin-right:14px;padding:0 16px;font-size:14px;font-weight:600}input[type=file]::file-selector-button:hover{border-color:var(--navy)}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0;font-weight:600}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field__label{font-size:14px;font-weight:600}.field__hint{color:var(--ink-soft);font-size:13px;line-height:1.5}.chip{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.chip:has(input:checked){border-color:var(--navy)}.chip:has(input:focus-visible){outline:3px solid var(--navy);outline-offset:3px}.chip input:focus-visible{outline:none}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.card,.review-card,.review-detail{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);overflow-wrap:anywhere;min-width:0;padding:24px}a.card,a.review-card{color:var(--navy);text-decoration:none;transition:border-color .15s}a.card:hover,a.review-card:hover{border-color:var(--line-strong);color:var(--navy)}.card--lg{border-radius:var(--radius-card-lg);padding:26px}.card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.card__title{letter-spacing:-.01em;font-size:17px;font-weight:600}.tag,.review-status{background:var(--muted);color:var(--navy);white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.tag--software{background:var(--software-bg);color:var(--software-ink)}.tag--studio{background:var(--studio-bg);color:var(--studio-ink)}.tag--growth{background:var(--growth-bg);color:var(--growth-ink)}.tag--warning{background:var(--warning-bg);color:var(--warning-ink)}.tag--danger{background:var(--danger-bg);color:var(--danger)}.tag--success{background:var(--success-bg);color:var(--success-ink)}.notice,.review-alert{background:var(--warning-bg);color:var(--navy);overflow-wrap:anywhere;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.55;display:block}.notice--info{background:var(--muted)}.notice--danger{background:var(--danger-bg)}.notice--success{background:var(--success-bg)}.form-message{color:var(--danger);font-size:14px;line-height:1.55}.form-message:not(:empty){background:var(--danger-bg);border-radius:14px;padding:12px 16px}.form-message[data-success=true]{color:var(--success-ink)}.form-message[data-success=true]:not(:empty){background:var(--success-bg)}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:600}.summary,.lead{max-width:560px;color:var(--ink-soft);font-size:17px;line-height:1.6}.muted{color:var(--ink-soft)}.review-page{padding:36px var(--container-pad) 72px}.review-shell{width:100%;max-width:var(--container-max);align-content:start;gap:22px;margin-inline:auto;display:grid}.review-shell>*{min-width:0}.review-shell>:is(a,button,.tag,.review-status){justify-self:start}.review-shell>p{max-width:720px;color:var(--ink-soft)}.review-shell>header{gap:8px;display:grid}.review-shell>header>:is(.tag,.review-status){justify-self:start}.review-list{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:16px;display:grid}:where(.review-shell) :where(form,fieldset,section,article,header,.review-card,.review-detail){flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}:where(.review-shell) :where(form,fieldset,section,article,header,.review-card,.review-detail)>:where(h1,h2,h3,h4,p,ul,ol,dl,pre,form,fieldset,label,section,article,div,header,details,table,textarea,select,input,small,blockquote,hr){flex:100%;min-width:0}:where(.review-shell fieldset>legend){margin-bottom:4px;font-size:14px}:where(.review-shell label){flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}:where(.review-shell label:has(>input[type=checkbox],>input[type=radio])){border:1px solid var(--line);background:var(--surface-raised);border-radius:999px;flex-direction:row;flex:0 auto;align-items:center;gap:10px;min-height:44px;padding:0 16px}:where(.review-shell :is(ul,ol):not([class])){gap:10px;padding:0;list-style:none;display:grid}:where(.review-shell :is(ul,ol):not([class])>li){border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);overflow-wrap:anywhere;min-width:0;padding:14px 16px}:where(.review-shell :is(.review-card,.review-detail,article,section) :is(ul,ol):not([class])>li){background:var(--surface);border-color:#0000}:where(.review-shell li>:is(p,ul,ol,form,details,div)){margin-top:6px}:where(.review-shell :is(.review-card,.review-detail) :is(article,section):not(.review-card,.review-detail)){border-radius:var(--radius-control);background:var(--surface);padding:16px 18px}:where(.review-shell summary){cursor:pointer;min-height:40px;padding:8px 0;font-size:14px;font-weight:600}:where(.review-shell details>:not(summary)){margin-top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}@media (max-width:640px){.review-page{padding-top:24px}.card,.review-card,.review-detail{padding:20px}}
.auth-page{--auth-pad:clamp(24px, 5vw, 64px);--auth-column:560px;background:var(--surface);min-height:100vh;color:var(--navy);flex-direction:column;flex:1 0 auto;display:flex;position:relative;overflow:hidden}.auth-backdrop{--auth-art-x:260px;--auth-art-y:-200px;--auth-art-scale:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-backdrop__circle{--auth-art-size:calc(var(--auth-art-base) * var(--auth-art-scale));right:calc(var(--auth-art-x) - var(--auth-art-size) / 2);bottom:calc(var(--auth-art-y) - var(--auth-art-size) / 2);width:var(--auth-art-size);height:var(--auth-art-size);border-radius:50%;position:absolute}.auth-backdrop__circle--growth{--auth-art-base:1180px;background:var(--growth-bg)}.auth-backdrop__circle--studio{--auth-art-base:860px;background:var(--studio-bg)}.auth-backdrop__circle--software{--auth-art-base:560px;background:var(--software-bg)}.auth-header{z-index:2;padding:26px var(--auth-pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex;position:relative}.auth-language{align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.auth-language:hover{text-decoration:underline}.auth-main{z-index:2;max-width:calc(var(--auth-column) + 2 * var(--auth-pad));padding:clamp(24px, 6vh, 72px) var(--auth-pad) 120px;flex-direction:column;gap:22px;display:flex;position:relative}.auth-main:has(.auth-security){--auth-column:1080px}.auth-main>*{min-width:0}.auth-intro{flex-direction:column;gap:22px;display:flex}.auth-eyebrow{color:var(--ink-soft);font-size:15px;line-height:1.5}.auth-title{letter-spacing:-.05em;overflow-wrap:break-word;max-width:560px;font-size:clamp(40px,5vw,64px);font-weight:600;line-height:.98}.auth-lead{max-width:460px;color:var(--ink-soft);font-size:18px;line-height:1.6}.auth-note{color:var(--ink-soft);font-size:16px;line-height:1.6}.auth-form{flex-direction:column;gap:18px;min-width:0;display:flex}.auth-main>.auth-form{margin-top:8px}.auth-form--card{border:1px solid var(--line);background:var(--surface-raised);border-radius:24px;gap:16px;padding:24px}.auth-fieldset{flex-direction:column;gap:14px;display:flex}.auth-fieldset__legend{letter-spacing:-.02em;margin-bottom:14px;font-size:22px;font-weight:600;line-height:1.25}.auth-card-title{margin-bottom:16px;font-size:16px;font-weight:600;line-height:1.4}.auth-field{flex-direction:column;gap:8px;min-width:0;display:flex}.auth-field__label{font-size:14px;font-weight:600;line-height:1.4}.auth-field__hint{color:var(--ink-soft);font-size:13px;line-height:1.5}.auth-page .auth-field input{min-height:56px}.auth-page .auth-field .auth-code-input{letter-spacing:.3em;text-align:center;border-radius:18px;max-width:340px;min-height:72px;font-size:30px;font-weight:600}.auth-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-actions--start{justify-content:flex-start;gap:12px}.auth-links{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.auth-page .auth-links .link-button{padding:0;font-size:15px}.auth-page .auth-links .auth-links__secondary{font-size:14px}.auth-link{font-size:15px;font-weight:600}.auth-page .auth-submit{border:1px solid var(--navy);background:var(--navy);max-width:100%;min-height:56px;color:var(--on-navy);text-align:center;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:10px;padding:0 28px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.auth-page .auth-submit:hover:not(:disabled){border-color:var(--navy-strong);background:var(--navy-strong);color:var(--on-navy)}.auth-page .auth-submit--compact{gap:8px;min-height:44px;padding:0 18px;font-size:14px}.auth-icon{flex:none}.auth-alert{background:var(--warning-bg);color:var(--navy);overflow-wrap:anywhere;border-radius:18px;align-items:flex-start;gap:12px;padding:16px 18px;font-size:15px;line-height:1.55;display:flex}.auth-alert>.auth-icon{color:var(--warning-ink);margin-top:2px}.auth-alert--danger{background:var(--danger-bg)}.auth-alert--danger>.auth-icon{color:var(--danger)}.auth-alert__body{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.auth-alert__body>a:not(.auth-submit){font-weight:600}.auth-page .form-message:empty{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.auth-page .form-message:not(:empty){background:var(--danger-bg);color:var(--navy);overflow-wrap:anywhere;border-radius:18px;align-items:flex-start;gap:12px;padding:16px 18px;font-size:15px;line-height:1.55;display:flex}.auth-page .form-message:not(:empty):before{content:"";background:var(--danger);flex:none;width:20px;height:20px;margin-top:2px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l10 18H2z'/%3E%3Cpath d='M12 10v5M12 18v.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l10 18H2z'/%3E%3Cpath d='M12 10v5M12 18v.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.auth-page .form-message[data-success=true]:not(:empty){background:var(--success-bg)}.auth-page .form-message[data-success=true]:not(:empty):before{background:var(--success-ink);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E")}.auth-identity{border:1px solid var(--line);background:var(--surface-raised);border-radius:18px;align-items:center;gap:14px;padding:16px 18px;font-size:16px;font-weight:600;line-height:1.4;display:flex}.auth-identity>.auth-icon{color:var(--ink-soft)}.auth-identity__value{overflow-wrap:anywhere;min-width:0}.auth-footer-links{flex-wrap:wrap;gap:8px 20px;margin-top:6px;font-size:14px;display:flex}.auth-footer-links a{font-weight:600}.auth-footer-links+.auth-footer-links{margin-top:-10px}.auth-health{border:1px solid var(--line);background:var(--surface-raised);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.auth-health>span{background:var(--warning-ink);border-radius:50%;flex:none;width:8px;height:8px}.auth-health[data-online=true]>span{background:var(--success-ink)}.auth-security{flex-direction:column;align-items:flex-start;gap:20px;margin-top:8px;display:flex}.auth-security__grid{flex-wrap:wrap;align-items:flex-start;gap:20px;width:100%;display:flex}.auth-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);flex-direction:column;flex:2 320px;gap:16px;min-width:0;padding:26px;display:flex}.auth-card--wide{flex:3 520px}.auth-card__title{letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:1.3}.auth-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.auth-panel .auth-note{font-size:14px;line-height:1.55}.auth-panel .auth-field{max-width:360px}.auth-panel__title{font-size:16px;font-weight:600}.auth-secret{flex-direction:column;gap:8px;display:flex}.auth-secret__label{font-size:13px;font-weight:600}.auth-page .auth-secret__value{background:var(--surface);font-family:var(--font-sans);letter-spacing:.06em;overflow-wrap:anywhere;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:600;display:block}.auth-recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;list-style:none;display:grid}.auth-recovery-codes>li{background:var(--surface);text-align:center;border-radius:12px;min-width:0;padding:10px}.auth-page .auth-recovery-codes code{font-family:var(--font-sans);letter-spacing:.04em;overflow-wrap:anywhere;font-size:14px;font-weight:600}.auth-sessions{flex-direction:column;padding:0;list-style:none;display:flex}.auth-session{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 0;display:flex}.auth-session+.auth-session{border-top:1px solid var(--line)}.auth-session__icon{color:var(--ink-soft)}.auth-session__details{flex-direction:column;flex:180px;gap:2px;min-width:0;display:flex}.auth-session__primary{font-size:14px;font-weight:600;line-height:1.45}.auth-session__meta{color:var(--ink-soft);font-size:12px;line-height:1.5}.auth-session__current{white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:13px;font-weight:600;display:inline-flex}.auth-session__current:before{content:"";background:var(--success-ink);border-radius:50%;width:8px;height:8px}.auth-page .auth-session__revoke{min-height:38px;margin-left:auto;padding:0 14px;font-size:13px}.auth-signout{flex-direction:column;align-items:flex-start;gap:12px;display:flex}@media (max-width:640px){.auth-backdrop{--auth-art-x:90px;--auth-art-y:-110px;--auth-art-scale:.5}.auth-header{padding-block:20px}.auth-main{gap:20px;padding-bottom:96px}.auth-intro{gap:16px}.auth-lead{font-size:17px}.auth-card{padding:20px}}
.portal-header,.portal-page{--portal-max:1180px;--portal-pad:clamp(20px, 4vw, 40px)}.portal-header{border-bottom:1px solid var(--line);background:var(--surface-raised);flex:none}.portal-header__inner{max-width:var(--portal-max);padding:16px var(--portal-pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-inline:auto;display:flex}.portal-header__end,.portal-header__nav{flex-wrap:wrap;align-items:center;gap:0 18px;min-width:0;display:flex}.portal-header__nav a,.portal-header__link{align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.portal-header__nav a:hover,.portal-header__link:hover{text-decoration:underline}.portal-page{max-width:var(--portal-max);padding:36px var(--portal-pad) 72px;flex-direction:column;gap:24px;margin-inline:auto;display:flex}.portal-page>*{min-width:0}.portal-hero{gap:10px;max-width:760px;display:grid}.portal-hero--lg{gap:14px}.portal-hero--lg h1{letter-spacing:-.045em;font-size:clamp(34px,4vw,52px);line-height:1.04}.portal-hero .summary{max-width:720px}.portal-project-head h1{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(30px,3.6vw,44px);line-height:1.05}.portal-meta{color:var(--ink-soft);font-size:14px;line-height:1.5}.portal-meta-group{gap:4px;display:grid}.portal-front{align-items:center;gap:8px;display:inline-flex}.portal-front:before{content:"";background:var(--line-input);border-radius:50%;flex:none;width:12px;height:12px}.portal-front[data-service=software-development]:before{background:var(--software-bg)}.portal-front[data-service=design]:before{background:var(--studio-bg)}.portal-front[data-service=marketing]:before{background:var(--growth-bg)}.portal-back{align-self:flex-start;align-items:center;gap:6px;min-height:44px;margin-block:-10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.portal-back:hover{text-decoration:underline}.portal-back svg{flex:none}.portal-columns{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.portal-columns>*{min-width:0}.portal-column{flex-direction:column;gap:20px;display:flex}.portal-column--main{flex:3 520px}.portal-column--side{flex:2 300px}.portal-grid{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));align-items:start;gap:20px;display:grid}.portal-card{align-content:start;gap:14px;display:grid}.portal-card__title{letter-spacing:-.01em;font-size:17px;line-height:1.3}.portal-card--rows{gap:0}.portal-card--rows>.portal-card__title{margin-bottom:6px}.portal-empty{border:1px dashed var(--line-input);border-radius:var(--radius-card-lg);background:var(--surface-raised);color:var(--ink-soft);padding:26px}.portal-empty-text{color:var(--ink-soft);font-size:14px}.portal-rows{margin:0;padding:0;list-style:none;display:grid}.portal-rows>li{border-top:1px solid var(--line);align-items:flex-start;gap:14px;min-width:0;padding:14px 0;display:flex}.portal-rows>li:first-child{border-top:0;padding-top:0}.portal-rows>li:last-child{padding-bottom:0}.portal-rows__icon{background:var(--surface);width:38px;height:38px;color:var(--ink-soft);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.portal-rows__icon--action{background:var(--warning-bg);color:var(--warning-ink)}.portal-rows__icon--done{background:var(--success-bg);color:var(--success-ink)}.portal-rows__body{overflow-wrap:anywhere;flex:auto;gap:4px;min-width:0;display:grid}.portal-rows__body strong{font-size:15px;line-height:1.4}.portal-rows__body p{color:var(--ink-soft);font-size:14px;line-height:1.5}.portal-rows__body .portal-rows__text{color:var(--navy);font-size:15px;line-height:1.6}.portal-rows__body time{font-size:12px}.portal-row{border-top:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:12px 0;font-size:14px;display:flex}.portal-card--rows>.portal-row:first-child,.portal-card--rows>.portal-card__title+.portal-row{border-top:0;padding-top:0}.portal-card--rows>.portal-row:last-child{padding-bottom:0}.portal-row>:is(strong,span),.portal-row--total{font-weight:600}.portal-row--total strong{letter-spacing:-.02em;font-size:22px}.portal-status{color:var(--navy);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.portal-status:before{content:"";background:var(--ink-soft);border-radius:50%;flex:none;width:8px;height:8px}.portal-status:is([data-status=active],[data-status=confirmed]):before{background:var(--success-ink)}.portal-status[data-status=completed]:before{background:var(--navy)}.portal-status[data-status=pending]:before{background:var(--warning-ink)}.portal-status[data-status=reversed]:before{background:var(--danger)}.portal-service{white-space:normal;overflow-wrap:anywhere}.portal-service[data-service=software-development]{background:var(--software-bg);color:var(--software-ink)}.portal-service[data-service=design]{background:var(--studio-bg);color:var(--studio-ink)}.portal-service[data-service=marketing]{background:var(--growth-bg);color:var(--growth-ink)}.portal-projects{grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.portal-project{border:1px solid var(--line);border-radius:var(--radius-card-lg);background:var(--surface-raised);overflow-wrap:anywhere;align-content:start;justify-items:start;gap:16px;min-width:0;padding:26px;display:grid}.portal-project .portal-status{font-size:15px}.portal-project__link svg{flex:none}.portal-loading{gap:20px;display:grid}.portal-loading__cards{grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:20px;display:grid}.portal-loading__cards>span{border:1px solid var(--line);border-radius:var(--radius-card-lg);background:linear-gradient(90deg, var(--surface-raised) 0%, var(--muted) 50%, var(--surface-raised) 100%);background-size:200% 100%;height:190px;animation:1.6s ease-in-out infinite portal-shimmer}@keyframes portal-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.portal-progress{flex-wrap:wrap;justify-content:space-between;gap:18px 32px;padding:28px;display:flex}.portal-progress__item{overflow-wrap:anywhere;flex:260px;align-content:start;gap:4px;min-width:0;display:grid}.portal-progress__item h2{letter-spacing:0;color:var(--ink-soft);font-size:13px;font-weight:400}.portal-progress__item h3{letter-spacing:-.02em;font-size:22px}.portal-progress__item--next h3{letter-spacing:-.01em;font-size:16px}.portal-progress__item p{color:var(--ink-soft);font-size:14px;line-height:1.5}.portal-commercial{overflow-wrap:anywhere;font-size:15px;line-height:1.6}.portal-commercial strong{font-size:17px}.portal-files{flex-direction:column;display:flex}.portal-files .portal-download{width:100%;min-height:44px;padding:0 18px;font-size:14px}.portal-download svg{flex:none}.portal-download__status{color:var(--danger);font-size:13px;line-height:1.5}.portal-download+.portal-download__status:not(:empty){margin-top:6px}.portal-download__status+.portal-download{margin-top:10px}.portal-scope{font-size:12px}.portal-contract__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.portal-contract__signed{color:var(--success-ink);font-size:14px;font-weight:600}.portal-list{margin:0;padding-left:22px}.portal-list>li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:10px 0 10px 4px;font-size:14px;line-height:1.55}.portal-list>li:first-child{border-top:0;padding-top:0}.portal-list>li:last-child{padding-bottom:0}.portal-list>li::marker{color:var(--ink-soft);font-weight:600}.intake-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);gap:22px;min-width:0;padding:32px;display:grid}.intake-group__legend{margin-bottom:12px;font-size:14px;font-weight:600}.intake-services{flex-wrap:wrap;gap:12px;display:flex}.intake-service{border:2px solid var(--line);background:var(--surface-raised);min-width:0;color:var(--navy);cursor:pointer;overflow-wrap:anywhere;border-radius:20px;flex-direction:column;flex:200px;gap:6px;padding:18px;transition:border-color .15s;display:flex}.intake-service[data-service=software-development]{border-color:var(--software-bg);background:var(--software-bg)}.intake-service[data-service=design]{border-color:var(--studio-bg);background:var(--studio-bg)}.intake-service[data-service=marketing]{border-color:var(--growth-bg);background:var(--growth-bg)}.intake-service:hover{border-color:var(--navy)}.intake-service:has(input:checked){border-color:var(--navy)}.intake-service:has(input:focus-visible){outline:3px solid var(--navy);outline-offset:3px}.intake-service input:focus-visible{outline:none}.intake-service__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.intake-service__name{font-size:16px;line-height:1.3}.intake-service__description{font-size:13px;line-height:1.45}.intake-contact{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;display:grid}.intake-field{flex-direction:column;gap:6px;min-width:0;display:flex}.intake-field__label{font-size:13px;font-weight:600}.intake-field__hint{color:var(--ink-soft);font-size:13px;line-height:1.5}.intake-dropzone{border:2px dashed var(--dot-idle);background:var(--surface-raised);cursor:pointer;border-radius:18px;align-items:flex-start;gap:14px;padding:18px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.intake-dropzone:hover{border-color:var(--navy)}.intake-dropzone:has(input:focus-visible){outline:3px solid var(--navy);outline-offset:3px}.intake-dropzone:has(.intake-dropzone__count){border-style:solid;border-color:var(--navy);background:var(--surface)}.intake-dropzone__icon{color:var(--ink-soft);flex:none;margin-top:1px}.intake-dropzone__text{flex-direction:column;gap:4px;min-width:0;display:flex}.intake-dropzone__count{color:var(--navy);font-weight:600}.intake-dropzone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.intake-consent{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.intake-consent input[type=checkbox]{margin-top:1px}.intake-submit{justify-self:start}.intake-card>.intake-message:empty{margin-top:-22px}.intake-resend{justify-items:start;gap:12px;display:grid}.intake-verify{gap:24px;display:grid}.intake-verify__card{justify-items:start}.intake-verify__card>.form-message:empty{margin-top:-14px}.booking{gap:24px;display:grid}.booking__slots-card{flex:2 520px;padding:28px}.booking__summary{flex:300px;gap:16px;padding:28px}.booking__slots>legend{margin-bottom:16px}.booking__grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:10px;display:grid}.booking-slot{border:1px solid var(--line);background:var(--surface-raised);overflow-wrap:anywhere;cursor:pointer;border-radius:18px;align-items:center;min-width:0;min-height:48px;padding:10px 18px;font-size:14px;font-weight:600;line-height:1.4;transition:border-color .15s,background-color .15s;display:flex;position:relative}.booking-slot:hover{border-color:var(--navy)}.booking-slot:has(input:checked){border-color:var(--navy)}.booking-slot:has(input:checked){background:var(--software-bg)}.booking-slot:has(input:focus-visible){outline:3px solid var(--navy);outline-offset:3px}.booking-slot:has(input:disabled){border-color:var(--line);opacity:.55;cursor:not-allowed}.booking-slot input[type=radio]{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.booking__detail{overflow-wrap:anywhere;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.booking__detail svg{color:var(--ink-soft);flex:none;margin-top:1px}.booking__detail time{color:inherit;font-size:inherit;font-weight:600}.booking__actions{gap:10px;display:grid}.booking__actions button{width:100%}.booking .booking__message{color:var(--navy)}.booking .booking__message:not(:empty){background:var(--muted)}.conversation{align-content:start;gap:16px;min-width:0;display:grid}.conversation__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.conversation__title{letter-spacing:-.01em;font-size:17px}.conversation__live{color:var(--ink-soft);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.conversation__live:before{content:"";background:var(--warning-ink);border-radius:50%;flex:none;width:8px;height:8px}.conversation__live[data-live=true]{color:var(--navy)}.conversation__live[data-live=true]:before{background:var(--success-ink)}.conversation__empty{color:var(--ink-soft);font-size:14px}.conversation__messages{gap:12px;margin:0;padding:0;list-style:none;display:grid}.conversation__message{justify-items:start;gap:6px;min-width:0;display:grid}.conversation__message>*{margin:0}.conversation__message[data-own=true]{justify-items:end}.conversation__bubble{background:var(--surface);min-width:0;max-width:min(78%,620px);color:var(--navy);overflow-wrap:anywhere;border-radius:16px;gap:4px;padding:10px 14px;font-size:14px;line-height:1.5;display:grid}.conversation__message[data-own=true] .conversation__bubble{background:var(--navy);color:var(--on-navy)}.conversation__meta{opacity:.8;font-size:12px;line-height:1.4}.conversation__meta time{color:inherit;font-size:inherit}.conversation__body{white-space:pre-wrap}.conversation__attachments{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.conversation__attachment{background:var(--surface-raised);min-width:0;color:var(--navy);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;font-size:13px;display:flex}.conversation__file{flex:160px;align-items:flex-start;gap:6px;min-width:0;font-weight:600;display:inline-flex}.conversation__file svg{color:var(--ink-soft);flex:none;margin-top:3px}.conversation__attachment[data-status=quarantined] .conversation__file svg{color:var(--warning-ink)}.conversation__attachment[data-status=rejected] .conversation__file{color:var(--danger)}.conversation .conversation__button{min-height:36px;padding:0 14px;font-size:13px}.conversation .conversation__more{justify-self:center}.conversation__edit{text-align:right;justify-self:end;width:min(100%,560px)}.conversation__edit-toggle{min-height:32px;color:var(--ink-soft);cursor:pointer;align-items:center;padding:0;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.conversation__edit-toggle::-webkit-details-marker{display:none}.conversation__edit-toggle:hover{color:var(--navy);text-decoration:underline}.conversation__edit-form{text-align:left;gap:8px;margin-top:8px;display:grid}.conversation__edit-form textarea{min-height:88px;font-size:15px}.conversation__edit-form .conversation__button{justify-self:end}.conversation__composer{border-top:1px solid var(--line);gap:10px;margin:0;padding-top:16px;display:grid}.conversation__field{gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.conversation__field textarea{min-height:96px;font-size:15px}.conversation__ready{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.conversation__ready>li{background:var(--success-bg);min-width:0;max-width:100%;color:var(--success-ink);overflow-wrap:anywhere;border-radius:12px;align-items:flex-start;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.conversation__ready svg{flex:none;margin-top:3px}.conversation__composer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.conversation__attach{border:1px solid var(--line);background:var(--surface-raised);max-width:100%;min-height:40px;color:var(--navy);cursor:pointer;border-radius:999px;flex-direction:row;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;transition:border-color .15s;display:inline-flex;position:relative}.conversation__attach svg{flex:none}.conversation__attach:hover{border-color:var(--navy)}.conversation__attach:has(input:focus-visible){outline:3px solid var(--navy);outline-offset:3px}.conversation__attach:has(input:disabled){border-color:var(--line);opacity:.55;cursor:not-allowed}.conversation__attach input[type=file]{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.conversation .conversation__send{min-height:40px;padding:0 20px;font-size:14px}.conversation__notice{color:var(--navy);font-size:13px;line-height:1.5}.conversation__notice:not(:empty){background:var(--muted);border-radius:14px;padding:10px 14px}.conversation__notice:empty{margin-top:-16px}@media (max-width:640px){.portal-page{padding-top:24px;padding-bottom:56px}.intake-card{padding:22px 20px}.portal-progress,.booking__slots-card,.booking__summary{padding:20px}.portal-project{padding:22px}.conversation__bubble{max-width:88%}}@media (min-width:720px){.portal-progress__item--next{text-align:right}}@media (prefers-reduced-motion:reduce){.portal-loading__cards>span{animation:none}}
.console{background:var(--surface);flex:1 0 auto;min-height:100vh;display:flex}.console-nav{background:var(--navy);flex-direction:column;flex:0 0 236px;gap:22px;height:100vh;padding:22px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.console-nav__top{justify-content:space-between;align-items:center;gap:12px;padding:0 10px;display:flex}.console .console-nav__toggle{display:none}.console-nav__groups{flex-direction:column;gap:22px;display:flex}.console-nav__group{flex-direction:column;gap:2px;display:flex}.console-nav__group-label{color:var(--on-navy-faint);padding:0 12px 6px;font-size:12px}.console-nav__link{min-height:42px;color:var(--on-navy-soft);border-radius:14px;align-items:center;gap:12px;padding:0 12px;font-size:14px;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.console-nav__link:hover{color:var(--on-navy);background:#ffffff0f}.console-nav__link[aria-current=page]{color:var(--on-navy);background:#ffffff1f;font-weight:600}.console-nav :focus-visible{outline-color:var(--on-navy)}.console-nav__link svg{flex:none}.console__body{flex-direction:column;flex:auto;min-width:0;display:flex}.console-topbar{border-bottom:1px solid var(--line);background:var(--surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:57px;padding:14px 32px;display:flex}.console-breadcrumb ol{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.console-breadcrumb li+li:before{content:"›";margin-right:6px}.console-breadcrumb li[aria-current=page]{color:var(--navy);font-weight:600}.console .review-page{padding:28px 32px 56px}.console .review-shell{margin-inline:0}.console h1{letter-spacing:-.035em;font-size:30px}.console h2{letter-spacing:-.01em;font-size:17px}.console button,.console .button,.console .primary-link,.console .secondary-link,.console .secondary-button{min-height:44px;padding:0 18px;font-size:14px}.console .link-button{padding:0 4px}@media (max-width:980px){.console{flex-direction:column}.console-nav{z-index:30;height:auto;max-height:100vh;padding:12px var(--container-pad);flex:none;gap:0}.console-nav__top{padding:0}.console .console-nav__toggle{border:1px solid var(--navy-line);width:44px;min-height:44px;color:var(--on-navy);background:0 0;border-radius:50%;padding:0;display:inline-flex}.console-nav__groups{padding:18px 0 8px;display:none}.console-nav[data-open=true] .console-nav__groups{display:flex}.console-topbar{min-height:0;padding:12px var(--container-pad)}.console .review-page{padding:24px var(--container-pad) 48px}.console h1{font-size:26px}}
.ops{--ops-dot-warning:#c98a00}.ops .ops-back{min-height:32px;color:var(--ink-soft);align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ops .ops-back:hover{color:var(--navy)}.ops .ops-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ops .ops-head>*{flex:0 auto;min-width:0}.ops .ops-head__text{flex:320px;gap:6px;max-width:760px;display:grid}.ops .ops-head__lead{max-width:none;color:var(--ink-soft);overflow-wrap:anywhere;font-size:15px;line-height:1.55}.ops .ops-head__tags{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.ops .ops-head__actions{flex-wrap:wrap;gap:10px;display:flex}.ops .ops-columns{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.ops .ops-col--main{flex:3 480px;min-width:0}.ops .ops-col--aside{flex:2 320px;min-width:0}.ops .ops-stack{align-content:start;gap:20px;display:grid}.ops .card{align-content:start;gap:16px;display:grid}.ops .card__header{margin-bottom:0}.ops .card__header>:is(h2,h3){letter-spacing:-.01em;font-size:17px}.ops :is(.card,.contracts-config__form,.contract-versions__signed,.contract-versions__override)>:is(button,.button):not(.ops-btn--block){justify-self:start}.ops .ops-label{color:var(--ink-soft);letter-spacing:0;font-size:13px;font-weight:500;line-height:1.4}.ops .ops-hint{max-width:none;color:var(--ink-soft);font-size:13px;line-height:1.5}.ops .ops-message{color:var(--navy);overflow-wrap:anywhere;font-size:14px;line-height:1.55}.ops .ops-message:not(:empty){background:var(--muted);border-radius:14px;padding:10px 14px}.ops .ops-message:empty{position:absolute}.ops label{gap:6px;font-size:13px;font-weight:600}.ops :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=file],[type=range],[type=color]),select,textarea){border-radius:14px;min-height:46px;font-size:14px}.ops :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=file],[type=range],[type=color]),select){padding:0 14px}.ops textarea{min-height:88px;padding:11px 14px}.ops .ops-fields{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;display:grid}.ops :is(button,.button,.primary-link,.secondary-link).ops-btn--sm{min-height:38px;padding:0 14px;font-size:13px}.ops button.ops-btn--secondary{border-color:var(--line);background:var(--surface-raised);color:var(--navy)}.ops button.ops-btn--secondary:hover:not(:disabled){border-color:var(--navy);background:var(--surface-raised);color:var(--navy)}.ops button.ops-btn--block{width:100%}.ops .ops-status{min-width:0;color:var(--navy);align-items:center;gap:7px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.ops .ops-status:before{content:"";background:var(--ink-soft);border-radius:50%;flex:none;width:8px;height:8px}.ops .ops-status:is([data-status=awaiting_review],[data-status=pending],[data-status=pending_upload],[data-status=quarantined],[data-status=draft]):before{background:var(--ops-dot-warning)}.ops .ops-status:is([data-status=clarification_requested],[data-status=generating],[data-status=processing]):before{background:var(--info-ink)}.ops .ops-status:is([data-status=approved],[data-status=confirmed],[data-status=ready],[data-status=completed]):before{background:var(--success-ink)}.ops .ops-status:is([data-status=rejected],[data-status=failed],[data-status=reversed],[data-status=expired],[data-status=dead]):before{background:var(--danger)}.ops .ops-service[data-service*=software i]{background:var(--software-bg);color:var(--software-ink)}.ops .ops-service:is([data-service*=design i],[data-service*=studio i]){background:var(--studio-bg);color:var(--studio-ink)}.ops .ops-service:is([data-service*=market i],[data-service*=growth i]){background:var(--growth-bg);color:var(--growth-ink)}.ops .ops-tile{background:var(--muted);width:38px;height:38px;color:var(--navy);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ops .ops-tile--sm{border-radius:10px;width:32px;height:32px}.ops .ops-tile--danger{background:var(--danger-bg);width:44px;height:44px;color:var(--danger);border-radius:14px}.ops .ops-list{gap:0;padding:8px;container-type:inline-size}.ops .ops-list:empty{display:none}.ops .ops-list__row{color:var(--navy);grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px 14px;padding:14px 16px;text-decoration:none;transition:background-color .15s;display:grid}.ops .ops-list__row+.ops-list__row{border-top:1px solid var(--line)}.ops .ops-list__row:hover{background:var(--surface);color:var(--navy)}.ops .ops-list__main{gap:2px;min-width:0;display:grid}.ops .ops-list__main>h2{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:15px}.ops .ops-list__main>p{color:var(--ink-soft);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.ops .ops-list__meta{flex-wrap:wrap;grid-column:2;align-items:center;gap:8px 16px;min-width:0;display:flex}.ops .ops-list__row>time{grid-column:2}.ops .ops-list__empty{color:var(--ink-soft);padding:14px 16px;font-size:14px}@container (min-width:720px){.ops .ops-list__row{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:16px}.ops .ops-list__meta,.ops .ops-list__row>time{grid-column:auto}.ops .ops-list__meta{justify-content:flex-end}}.ops .ops-kv{margin:0;padding:0;list-style:none;display:grid}.ops .ops-kv>li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:9px 0;font-size:14px;display:flex}.ops .ops-kv>li:first-child{border-top:0;padding-top:0}.ops .ops-kv__key{color:var(--ink-soft);font-size:13px}.ops .ops-kv__value{text-align:right;overflow-wrap:anywhere;min-width:0;margin-left:auto;font-weight:500}.ops .ops-timeline{display:grid}.ops .ops-timeline:empty{display:none}.ops .ops-timeline__item{overflow-wrap:anywhere;gap:2px;min-width:0;padding:10px 0 10px 24px;font-size:14px;line-height:1.55;display:grid;position:relative}.ops .ops-timeline__item:first-child{padding-top:0}.ops .ops-timeline__item:before{content:"";background:var(--dot-idle);border-radius:50%;width:10px;height:10px;position:absolute;top:16px;left:0}.ops .ops-timeline__item:first-child:before{top:6px}.ops .ops-timeline__item--note:before{background:var(--navy)}.ops .ops-timeline__item>:is(small,time){color:var(--ink-soft);font-size:12px}.request-queue .request-queue__filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.request-queue .request-queue__filters>label{flex:170px;min-width:0}.request-queue .request-queue__filters>.request-queue__search{flex:160px}.request-queue .request-queue__filters>.request-queue__date{flex:210px}.request-queue .request-queue__filters>button{flex:none;min-height:46px}@container (min-width:860px){.request-queue .ops-list__meta{grid-template-columns:190px 190px 170px;gap:16px;display:grid}.request-queue .ops-list__meta>*{place-self:center start}}.request-detail .request-detail__brief{gap:6px}.request-detail .request-detail__brief>h2:not(:first-child){margin-top:14px}.request-detail .request-detail__text{overflow-wrap:anywhere;font-size:15px;line-height:1.65}.request-detail .request-detail__files{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.request-detail .request-detail__files>li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;padding:10px 12px;font-size:14px;display:flex}.request-detail .request-detail__file-name{flex:160px;min-width:0;font-weight:500}.request-detail .request-detail__file-meta{min-width:0;color:var(--ink-soft);font-size:12px}.request-detail .request-detail__actions{gap:20px;display:grid}.request-detail .request-detail__assignee{align-items:flex-start;gap:12px;display:flex}.request-detail .request-detail__assignee>div{overflow-wrap:anywhere;gap:2px;min-width:0;font-size:14px;display:grid}.request-detail .request-detail__reason{color:var(--ink-soft);font-size:13px}.exceptions-list .exceptions-list__items{gap:16px;display:grid}.exceptions-list .exceptions-list__item{color:var(--navy);align-items:flex-start;gap:16px;display:flex}.exceptions-list .exceptions-list__body{flex:auto;gap:8px;min-width:0;display:grid}.exceptions-list .exceptions-list__title{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.exceptions-list .exceptions-list__title>h2{overflow-wrap:anywhere;min-width:0;font-size:18px}.exceptions-list .exceptions-list__body>p{color:var(--ink-soft);overflow-wrap:anywhere;font-size:14px}.exceptions-list .exceptions-list__chevron{color:var(--ink-soft);flex:none;align-self:center;display:inline-flex}.exceptions-list .exceptions-list__empty{max-width:none;color:var(--navy);align-items:center;gap:14px;padding:18px;font-size:14px;display:flex}.exceptions-list .exceptions-list__empty>svg{color:var(--success-ink);flex:none}.ops.discovery-editor .discovery-editor__content textarea{min-height:0;font-family:var(--font-mono);font-size:13px;line-height:1.6}.proposal-editor .proposal-editor__payments{display:grid}.proposal-editor .proposal-editor__payment{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:14px 0;display:flex}.proposal-editor .proposal-editor__payment:first-child{border-top:0;padding-top:0}.proposal-editor .proposal-editor__payment-text{gap:4px;min-width:0;font-size:14px;display:grid}.proposal-editor .proposal-editor__message{flex:100%}.contracts-config .contracts-config__form{gap:18px;display:grid}.contracts-config .contracts-config__group{background:var(--surface);border-radius:16px;min-width:0;padding:18px;display:block}.contracts-config .contracts-config__group>legend{float:left;width:100%;color:var(--ink-soft);margin-bottom:12px;padding:0;font-size:13px;font-weight:600}.contracts-config .contracts-config__group>legend+*{clear:both}.contracts-config .contracts-config__clauses{gap:12px;display:grid}.contracts-config .contracts-config__clause{border:1px solid var(--line);background:var(--surface-raised);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;min-width:0;padding:16px;display:grid}.contracts-config .contracts-config__clause-body,.contracts-config .contracts-config__clause-actions{grid-column:1/-1}.contracts-config .contracts-config__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contracts-config .contracts-config__placeholders>p{color:var(--ink-soft);font-size:13px}.contracts-config .contracts-config__placeholders>code{background:var(--surface);overflow-wrap:anywhere;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.7;display:block}.contracts-config .contracts-config__records{display:grid}.contracts-config .contracts-config__records:empty{display:none}.contracts-config .contracts-config__record{border-top:1px solid var(--line);gap:10px;min-width:0;padding:16px 0;display:grid}.contracts-config .contracts-config__record:last-child{padding-bottom:0}.contracts-config .contracts-config__record>h3{overflow-wrap:anywhere;font-size:15px}.contracts-config .contracts-config__record>p{color:var(--ink-soft);font-size:13px}.contracts-config .contracts-config__history>summary{min-height:36px;font-size:13px}.contracts-config .contracts-config__revisions{gap:6px;padding:0;font-size:13px;list-style:none;display:grid}.contracts-config .contracts-config__revisions>li{background:var(--surface);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:8px 12px}.contract-versions .contract-versions__items{display:grid}.contract-versions .contract-versions__item{border-top:1px solid var(--line);gap:10px;min-width:0;padding:18px 0;display:grid}.contract-versions .contract-versions__item:first-child{border-top:0;padding-top:0}.contract-versions .contract-versions__item:last-child{padding-bottom:0}.contract-versions .contract-versions__item>h3{font-size:15px}.contract-versions .contract-versions__item>p{overflow-wrap:anywhere;font-size:14px}.contract-versions .contract-versions__request{color:var(--ink-soft);font-size:13px}.contract-versions .contract-versions__actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.contract-versions .contract-versions__note{color:var(--ink-soft);font-size:13px}.contract-versions .contract-versions__note:empty{position:absolute}.contract-versions .contract-versions__signed{background:var(--surface);border-radius:16px;gap:12px;min-width:0;padding:18px;display:grid}.contract-versions .contract-versions__signed>h4{font-size:14px}.contract-versions .contract-versions__signed>p{overflow-wrap:anywhere;font-size:14px}.contract-versions .contract-versions__dropzone{border:2px dashed var(--dot-idle);background:var(--surface-raised);text-align:center;border-radius:18px;align-items:center;gap:8px;min-width:0;padding:20px;font-size:14px}.contract-versions .contract-versions__dropzone>svg{color:var(--ink-soft)}.contract-versions .contract-versions__dropzone>input[type=file]{width:100%;min-width:0}.contract-versions .contract-versions__override{gap:10px;display:grid}@media (max-width:640px){.ops :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=file],[type=range],[type=color]),select,textarea){font-size:16px}.ops .ops-list__row{padding:14px 12px}.request-queue .request-queue__filters>button{flex:100%}}
.project-page__header,.template-page__header,.team-page .team-page__header,.team-member .team-member__header{flex-flow:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.team-page .team-page__header>*,.team-member .team-member__header>*{flex:none;max-width:100%}.project-page__header p,.template-page__header p,.team-page .team-page__header p:not(.eyebrow){max-width:720px;color:var(--ink-soft);font-size:15px;line-height:1.55}.project-dot,.team-dot,.template-dot{background:var(--dot-idle);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.team-dot{background:var(--warning-ink)}.project-dot--active,.team-dot--available,.template-status--active .template-dot,.template-dot--published{background:var(--success-ink)}.project-dot--completed{background:var(--navy)}.project-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);overflow-wrap:anywhere;align-content:start;gap:14px;min-width:0;padding:24px;display:grid}.project-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.project-existing{background:var(--surface);border-radius:14px;padding:12px 16px;font-size:14px}.project-existing a{font-weight:600}.project-empty{color:var(--ink-soft);font-size:14px}.project-picker{gap:6px;max-width:520px;font-size:13px}.project-picker select{border-radius:14px;min-height:46px;font-size:14px}.project-candidate{background:var(--surface);border-radius:18px;gap:18px;min-width:0;padding:20px;display:grid}.project-candidate__head{gap:4px;display:grid}.project-candidate__head h3{font-size:17px}.project-candidate__contact{color:var(--ink-soft);font-size:14px}.project-facts{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));grid-auto-flow:dense;gap:14px 24px;min-width:0;display:grid}.project-facts p{min-width:0;font-size:14px;line-height:1.5}.project-facts .project-facts__label{color:var(--ink-soft);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.project-facts .project-facts__wide{grid-column:1/-1}.project-card code{background:var(--surface-raised);border-radius:6px;padding:1px 6px;font-size:12px}.project-card .project-hash{word-break:break-all}.project-members{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-members>legend{margin-bottom:10px;font-size:13px;font-weight:600}.project-members .chip{overflow-wrap:anywhere;max-width:100%;font-size:14px}.project-candidate__create{justify-self:start}.project-message:not(:empty){background:var(--muted);max-width:none;color:var(--navy);border-radius:14px;padding:12px 16px;font-size:14px}.project-card--list{gap:0;padding:0;overflow:hidden}.project-card--list .project-card__header{padding:22px 24px 16px}.project-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:10px 28px;min-width:0;padding:18px 24px;scroll-margin-top:16px;display:flex}.project-row:target{background:var(--surface)}.project-row__main{flex:220px;gap:6px;min-width:0;display:grid}.project-row__main h3{font-size:15px}.project-row__meta{flex:2.2 360px;gap:6px;min-width:0;display:grid}.project-row__meta p{min-width:0;font-size:13px;line-height:1.55}.project-row .project-facts__label{color:var(--ink-soft);font-weight:600}.project-card .project-row code{background:var(--surface)}.project-row .tag{vertical-align:baseline}.project-status{color:var(--navy);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.project-workspace{border-top:1px solid var(--line);gap:22px;min-width:0;padding-top:28px;display:grid}.project-workspace__conversation{min-width:0}.project-console{gap:20px;min-width:0;display:grid}.project-console__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.project-console__title{gap:6px;min-width:0;display:grid}.project-console .project-console__title h2{letter-spacing:-.03em;font-size:24px;line-height:1.15}.project-console__lifecycle{color:var(--ink-soft);font-size:14px}.project-console__lifecycle .project-status{font-size:14px}.project-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);overflow-wrap:anywhere;align-content:start;gap:0;min-width:0;padding:24px;display:grid}.project-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.project-panel__header h3{letter-spacing:-.01em;font-size:17px}.project-console__columns{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.project-console__column{gap:20px;min-width:0;display:grid}.project-console__column--main{flex:3 480px}.project-console__column--side{flex:2 320px}.project-steps{margin:0 0 6px;padding:2px 0 16px;list-style:none;display:flex;overflow-x:auto}.project-steps__step{color:var(--ink-soft);text-align:center;flex-direction:column;flex:1 0 96px;align-items:center;gap:10px;padding:0 6px;font-size:13px;font-weight:500;line-height:1.3;display:flex;position:relative}.project-steps__step+.project-steps__step:before{content:"";background:var(--track);border-radius:3px;width:100%;height:3px;position:absolute;top:10px;right:50%}.project-steps__step--active:before,.project-steps__step--completed:before{background:var(--navy)}.project-steps__step--active,.project-steps__step--completed{color:var(--navy)}.project-steps__step--active{font-weight:600}.project-steps__dot,.project-marker{z-index:1;border:2px solid var(--dot-idle);background:var(--surface-raised);width:22px;height:22px;color:var(--on-navy);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.project-steps__step--completed .project-steps__dot,.project-marker--completed{border-color:var(--navy);background:var(--navy)}.project-steps__step--active .project-steps__dot,.project-marker--active{border:3px solid var(--navy);background:var(--software-bg)}.project-steps__label{overflow-wrap:anywhere}.project-phase{border-top:1px solid var(--line);gap:10px;min-width:0;padding:14px 0;display:grid}.project-phase:last-child{padding-bottom:0}.project-milestone{border-top:1px dashed var(--line);gap:10px;min-width:0;margin-left:36px;padding-top:12px;display:grid}.project-item{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.project-item__text{flex-direction:column;flex:200px;gap:2px;min-width:0;font-size:14px;display:flex}.project-item__text strong,.project-item__title{font-size:14px;font-weight:600}.project-meta{color:var(--ink-soft);font-size:12px}.project-visibility{background:var(--surface);color:var(--ink-soft);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.project-visibility--client{background:var(--success-bg);color:var(--success-ink)}.project-console .project-small,.project-console .project-date button{flex:none;min-height:38px;padding:0 14px;font-size:13px}.project-date{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-left:36px;display:flex}.project-date label{min-width:0;color:var(--ink-soft);flex-direction:column;flex:0 200px;gap:4px;font-size:12px;font-weight:600;display:flex}.project-console .project-date input{border-radius:12px;min-height:38px;padding:0 12px;font-size:14px}.project-list{margin:0;padding:0;list-style:none;display:grid}.project-list:empty{display:none}.project-list__item{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;padding:12px 0;font-size:14px;display:flex}.project-list__item:first-child{border-top-color:#0000;padding-top:4px}.project-list__text{flex:200px;min-width:0;line-height:1.55}.project-entry{border-top:1px solid var(--line)}.project-panel__header+.project-entry{border-top-color:#0000}.project-entry>summary{cursor:pointer;align-items:center;gap:8px;min-height:48px;padding:10px 0;font-size:14px;list-style:none;display:flex}.project-entry>summary::-webkit-details-marker{display:none}.project-create>summary::-webkit-details-marker{display:none}.template-history>summary::-webkit-details-marker{display:none}.project-entry__title{min-width:0;font-weight:600}.project-entry__meta{min-width:0;color:var(--ink-soft);flex:auto;font-size:13px;font-weight:400}.project-chevron{color:var(--ink-soft);flex:none;transition:transform .15s}.project-entry[open] .project-chevron{transform:rotate(90deg)}.project-console .project-entry>.project-small{margin:10px 0 14px}.project-console .project-entry>.project-form{margin:0 0 4px}.project-create{margin-top:12px}.project-create>summary{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:600;list-style:none;transition:border-color .15s;display:inline-flex}.project-create>summary:hover,.project-create[open]>summary{border-color:var(--navy)}.project-form{background:var(--surface);border-radius:16px;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));align-items:end;gap:12px;margin-top:10px;padding:16px;display:grid}.project-form label{flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}:is(.project-form label:has(textarea),.project-form label:has(input[name=title])){grid-column:1/-1}.project-console .project-form :is(input,select){border-radius:14px;min-height:44px;padding:0 12px;font-size:14px}.project-console .project-form textarea{border-radius:14px;min-height:96px;padding:10px 14px;font-size:14px}.project-console .project-form>button{grid-column:1/-1;justify-self:start;min-height:40px;font-size:14px}.team-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.team-filters label{flex-direction:column;flex:0 280px;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.team-filters select{border-radius:14px;min-height:44px;font-size:14px}.team-filters button{flex:none}.team-list{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;display:grid;overflow:hidden;container:team-list/inline-size}.team-list:empty{display:none}.team-row{border-top:1px solid var(--line);min-width:0;color:var(--navy);grid-template-columns:minmax(0,1fr);grid-template-areas:"email""status""skills""load";align-items:center;gap:6px 24px;padding:16px 20px;text-decoration:none;transition:background-color .15s;display:grid}.team-row:first-child{border-top:0}.team-row:hover{background:var(--surface);color:var(--navy)}.team-row:focus-visible{outline-offset:-3px}.team-row .team-row__email{letter-spacing:-.01em;overflow-wrap:anywhere;grid-area:email;min-width:0;font-size:15px}.team-row__status{grid-area:status;justify-self:start}.team-row__skills{overflow-wrap:anywhere;grid-area:skills;min-width:0;font-size:14px;line-height:1.5}.team-row__load{flex-wrap:wrap;grid-area:load;align-items:center;gap:6px 10px;min-width:0;font-size:13px;font-weight:600;display:flex}.team-capacity{background:var(--muted);border-radius:8px;flex:0 120px;height:8px;display:block;overflow:hidden}.team-capacity__fill{background:var(--navy);border-radius:8px;height:100%;display:block}.team-row__count{min-width:0}.team-row__state{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}@container team-list (min-width:720px){.team-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) minmax(220px,1fr);grid-template-areas:"email skills load""status skills load"}}.team-back{color:var(--ink-soft);align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.team-back:hover{color:var(--navy)}.team-member__header h1{overflow-wrap:anywhere}.team-member__completeness{color:var(--ink-soft);align-items:center;gap:8px;font-size:15px;display:inline-flex}.eligibility-form,.availability-editor{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);overflow-wrap:anywhere;align-content:start;gap:22px;min-width:0;padding:24px;display:grid}.eligibility-form__group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eligibility-form__group>legend{margin-bottom:10px;font-size:13px;font-weight:600}.eligibility-form .chip{flex:0 auto;max-width:100%;font-size:14px}.eligibility-form__grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-items:start;gap:16px;display:grid}.eligibility-form__grid label{flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.eligibility-form__grid small{color:var(--ink-soft);font-size:12px;font-weight:400;line-height:1.45}.eligibility-form .eligibility-form__grid input{border-radius:14px;min-height:46px;padding:0 14px;font-size:14px}.eligibility-form__actions,.availability-form__actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-top:20px;display:flex}.eligibility-form__message,.availability-form__message{min-width:0;color:var(--ink-soft);flex:200px;font-size:14px}.availability-editor__header{gap:6px;display:grid}.availability-editor__header p{max-width:760px;color:var(--ink-soft);font-size:14px;line-height:1.55}.availability-form{gap:26px;min-width:0;display:grid}.availability-form__grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));align-items:end;gap:14px;display:grid}.availability-form label{flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.availability-editor .availability-form :is(input,select){border-radius:14px;min-height:46px;padding:0 14px;font-size:14px}.availability-group{gap:12px;min-width:0;display:grid}.availability-group>legend{letter-spacing:-.01em;margin-bottom:12px;font-size:17px;font-weight:600}.availability-row,.availability-row__window{background:var(--surface);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(150px,33.3333% - 8px)),1fr));align-items:end;gap:12px;min-width:0;padding:14px;display:grid}.availability-row--compact,.availability-row__window{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(120px,33.3333% - 8px)),1fr))}.availability-row__window{background:var(--surface-raised);border-radius:14px;grid-column:1/-1;padding:12px}.availability-row__actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.availability-editor .availability-row button{grid-column:1/-1;justify-self:start;min-height:38px;padding:0 14px;font-size:13px}.availability-editor .availability-add{justify-self:start;min-height:40px;padding:0 16px;font-size:13px}.availability-week{grid-template-columns:44px repeat(7,minmax(0,1fr));gap:0 6px;min-width:0;margin-bottom:4px;display:grid}.availability-week__axis{height:192px;margin-top:26px;position:relative}.availability-week__axis span{color:var(--ink-soft);white-space:nowrap;font-size:11px;line-height:1;position:absolute;right:4px;transform:translateY(-50%)}.availability-week__day{grid-template-rows:20px 192px;gap:6px;min-width:0;display:grid}.availability-week__label{text-align:center;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.availability-week__track{background:repeating-linear-gradient(to bottom, var(--surface) 0 47px, var(--line) 47px 48px);border-radius:10px;display:block;position:relative;overflow:hidden}.availability-week__block{background:var(--software-bg);border-radius:8px;min-height:3px;position:absolute;left:3px;right:3px;box-shadow:inset 0 0 0 1px #2e5a4a40}.availability-slots{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.availability-slots li{background:var(--surface);overflow-wrap:anywhere;border-radius:14px;min-width:0;padding:10px 14px;font-size:14px}.template-editor{gap:22px;min-width:0;display:grid}.template-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.template-service{flex-direction:column;flex:0 320px;gap:6px;min-width:0;display:flex}.template-service label{font-size:13px;font-weight:600}.template-service select{border-radius:14px;min-height:46px;font-size:14px}.template-facts{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.template-facts p{border:1px solid var(--line);background:var(--surface-raised);overflow-wrap:anywhere;border-radius:14px;min-width:0;padding:6px 12px;font-size:13px}.template-status{align-items:center;gap:6px;font-weight:600;display:inline-flex}.template-layout{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.template-phases{flex:3 520px;gap:12px;min-width:0;display:grid}.template-phase{border:1px solid var(--line);background:var(--surface-raised);border-radius:18px;min-width:0;padding:18px}.template-phase__fieldset{gap:14px;min-width:0;display:grid}.template-phase__fieldset>legend{margin-bottom:14px;font-size:16px;font-weight:600}.template-fields{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;min-width:0;display:grid}.template-fields label{flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.template-editor .template-fields input{border-radius:14px;min-height:44px;padding:0 12px;font-size:14px}.template-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.template-editor .template-tools button,.template-editor .template-tools .chip{min-height:36px;padding:0 14px;font-size:13px}.template-editor .template-tools .template-icon{border-radius:50%;width:36px;padding:0;font-size:15px}.template-milestones{gap:10px;min-width:0;display:grid}.template-milestone{background:var(--surface);border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.template-milestone h3{font-size:14px}.template-editor .template-add-milestone{background:0 0;border:0;justify-self:start;min-height:36px;padding:0 4px;font-size:13px}.template-editor .template-add-milestone:hover:not(:disabled){text-underline-offset:3px;background:0 0;text-decoration:underline}.template-editor .template-add-phase{justify-self:start}.template-side{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);flex:2 300px;gap:16px;min-width:0;padding:24px;display:grid}.template-actions{flex-wrap:wrap;gap:10px;display:flex}.template-actions button{flex:auto}.template-history{border-top:1px solid var(--line);padding-top:12px}.template-history>summary{cursor:pointer;align-items:center;min-height:44px;font-size:15px;font-weight:600;display:flex}.template-history>summary:after{content:"";border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);width:8px;height:8px;margin-left:auto;transition:transform .15s;transform:rotate(45deg)}.template-history[open]>summary:after{transform:rotate(-135deg)}.template-history__list{margin:6px 0 0;padding:0;list-style:none;display:grid}.template-history__list li{border-top:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;padding:10px 0;font-size:13px;display:flex}.template-history__list code{font-size:12px}.template-message:not(:empty){background:var(--muted);border-radius:14px;padding:12px 16px;font-size:14px}@media (max-width:640px){.template-service{flex:100%}.project-card,.project-panel,.template-side,.eligibility-form,.availability-editor{padding:20px}.project-card--list .project-card__header{padding:20px 20px 14px}.project-row{padding:16px 20px}.project-candidate,.template-phase{padding:16px}.project-milestone,.project-date{margin-left:0}.project-console .project-console__title h2{font-size:21px}.availability-row,.template-milestone{padding:12px}.availability-week{grid-template-columns:36px repeat(7,minmax(0,1fr));gap:0 3px}.availability-week__label{font-size:11px}}
