.portal-body{--bg:#070b09;--bg-2:#0b1210;--glow-1:#34e08938;--glow-2:#14785a47;--glow-3:#78c8aa1f;--glass:#ffffff0b;--glass-2:#ffffff13;--glass-3:#ffffff1c;--line:#ffffff17;--line-2:#ffffff29;--ink:#f2f7f3;--ink-soft:#b9c6bd;--ink-mute:#7f8f85;--accent:#34e089;--accent-2:#7ff0b8;--accent-deep:#0f9d5a;--on-accent:#04110a;--accent-soft:#34e08924;--accent-line:#34e08961;--accent-glow:0 0 0 1px #34e08940, 0 12px 40px -12px #34e0898c;--warn:#f5c56b;--warn-soft:#f5c56b24;--danger:#ff8a80;--danger-soft:#ff8a8024;--info:#8fc2ff;--info-soft:#8fc2ff24;--card:var(--glass);--bg-soft:var(--glass-2);--line-soft:var(--line);--side-ink:var(--ink);--side-muted:var(--ink-mute);--shadow:0 24px 60px -30px #000c, 0 1px 0 #ffffff0a inset;--radius:22px;--radius-sm:14px;--radius-xs:10px;--tabbar:0px;--font-display:"Archivo Variable","Instrument Sans Variable",ui-sans-serif,system-ui,sans-serif;--font-sans:"Instrument Sans Variable",ui-sans-serif,system-ui,sans-serif;--font-mono:"Geist Mono Variable",ui-monospace,"SF Mono",monospace;--ui-ease:cubic-bezier(.22,1,.36,1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100svh;font-size:15px;line-height:1.5;transition:none}[data-theme=light] .portal-body{--bg:#eef3ef;--bg-2:#f7faf7;--glow-1:#34e08959;--glow-2:#0f9d5a2e;--glow-3:#ffffffe6;--glass:#ffffff9e;--glass-2:#fffc;--glass-3:#fffffff2;--line:#0a281917;--line-2:#0a281929;--ink:#0d1a13;--ink-soft:#46564d;--ink-mute:#526257;--accent:#0b7a46;--accent-2:#13b96a;--accent-deep:#075c33;--on-accent:#f6fff9;--accent-soft:#0b7a461f;--accent-line:#0b7a4659;--accent-glow:0 0 0 1px #0b7a4638, 0 12px 36px -12px #0b7a4673;--warn:#9a6414;--warn-soft:#f5c56b47;--danger:#b3413a;--danger-soft:#ff8a8038;--info:#2a63b8;--info-soft:#8fc2ff40;--shadow:0 24px 50px -30px #0a281959, 0 1px 0 #ffffffe6 inset;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.portal-body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60rem 40rem at 8% -10%, var(--glow-1), transparent 60%), radial-gradient(50rem 36rem at 100% 10%, var(--glow-2), transparent 62%), radial-gradient(40rem 30rem at 50% 110%, var(--glow-3), transparent 60%), linear-gradient(180deg, var(--bg-2), var(--bg) 40%);display:block;position:fixed;inset:0}.portal-body astro-dev-toolbar{display:none}.portal-body :is(input,textarea,select):not(.cl-input){color:var(--ink);background:var(--glass-2);font:inherit}.portal-body select option{color:var(--ink);background:var(--bg-2)}.portal-body :is(a,button,input,select,textarea,summary):not(.cl-input):not(.cl-button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.portal-body a{color:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-body .btn{letter-spacing:-.005em;cursor:pointer;min-height:2.75rem;box-shadow:none;transition:transform .18s var(--ui-ease), box-shadow .2s ease, background-color .15s ease, border-color .15s ease, color .15s ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.65rem 1.2rem;font-size:.88rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.portal-body .btn-primary{background:linear-gradient(135deg, var(--accent-2), var(--accent) 55%, var(--accent-deep));color:var(--on-accent);box-shadow:var(--accent-glow)}.portal-body .btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #34e08959,0 18px 44px -12px #34e089b3}.portal-body .btn-ghost{background:var(--glass-2);color:var(--ink);border-color:var(--line-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-body .btn-ghost:before{display:none}.portal-body .btn-ghost:hover{background:var(--glass-3);border-color:var(--accent-line);color:var(--ink)}.portal-body .btn:disabled{opacity:1;background:var(--glass-2);color:var(--ink-mute);border-color:var(--line);cursor:not-allowed;box-shadow:none;transform:none}.portal-body .btn-sm{min-height:2.75rem;padding:.45rem .9rem;font-size:.8rem}.portal-body .text-link{color:var(--accent);font-weight:600;text-decoration:none}.portal-body .text-link:after{display:none}.portal-body .text-link:hover{text-underline-offset:3px;text-decoration:underline}.portal-body .label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:.66rem;display:block}.portal-body :is(input.field,textarea.field,select.field){border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--glass-2);width:100%;min-width:0;color:var(--ink);box-shadow:none;padding:.8rem 1rem;font-size:.93rem;line-height:1.5}.portal-body :is(input.field,textarea.field,select.field):focus{border-color:var(--line-2);box-shadow:none}.portal-body textarea.field{resize:vertical;min-height:6.5rem}.portal-body input.field[type=file]{padding:.65rem 1rem}.portal-body .mono{font-family:var(--font-mono)}.chip{border:1px solid var(--line-2);background:var(--glass);min-height:2.2rem;color:var(--ink-soft);white-space:normal;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:.4rem;max-width:100%;padding:.4rem .95rem;font-size:.8rem;font-weight:560;line-height:1.2;text-decoration:none;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.chip:hover{border-color:var(--accent-line);color:var(--ink)}.chip[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--accent-glow)}.chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.portal-skip{z-index:99;background:var(--glass-3);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.portal-skip:focus{top:1rem}.portal-preview-banner{text-align:center;color:var(--ink-soft);background:var(--warn-soft);border-bottom:1px solid var(--line);padding:.55rem 1rem;font-size:.76rem}.portal-shell{grid-template-columns:16rem minmax(0,1fr);gap:1rem;min-height:100svh;padding:1rem;display:grid}.portal-side{--rail-x:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);height:calc(100svh - 2rem);box-shadow:var(--shadow);flex-direction:column;gap:1.5rem;padding:1.1rem .85rem 1rem;display:flex;position:sticky;top:1rem;overflow:auto}.portal-brand{padding:1.1rem var(--rail-x) 1.5rem;border-bottom:1px solid var(--line);justify-content:center;display:flex}.portal-brand img{filter:brightness(0)invert();opacity:.95;width:7.4rem;height:auto;display:block}[data-theme=light] .portal-brand img{filter:brightness(0);opacity:.88}.portal-navigation{flex:1}.portal-nav-label{padding:0 var(--rail-x) .6rem;color:var(--ink-mute);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.6rem}.portal-navigation nav{gap:.25rem;display:grid}.portal-nav-item{min-height:2.75rem;padding:.6rem calc(var(--rail-x) - 1px);color:var(--ink-soft);border:1px solid #0000;border-radius:12px;align-items:center;gap:.75rem;font-size:.88rem;font-weight:560;line-height:1.3;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:flex}.portal-nav-item svg{opacity:.85;flex-shrink:0}.portal-nav-item:hover{background:var(--glass-2);color:var(--ink)}.portal-nav-item.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent);font-weight:640}.portal-nav-item.on svg{opacity:1}.portal-side-foot{color:var(--ink-mute);padding:1rem var(--rail-x) 0;border-top:1px solid var(--line);gap:.8rem;font-size:.72rem;display:grid}.portal-account{gap:.15rem;min-width:0;display:grid}.portal-account b,.portal-account span{overflow-wrap:anywhere;display:block}.portal-account b{color:var(--ink);font-size:.84rem;font-weight:620}.portal-account span{color:var(--ink-mute);font-size:.72rem}.portal-content{flex-direction:column;gap:1rem;min-width:0;display:flex}.portal-top{z-index:5;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);min-height:3.9rem;box-shadow:var(--shadow);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .7rem .6rem 1.35rem;display:flex;position:sticky;top:1rem}.portal-top-brand{display:none}.portal-top-title{min-width:0;color:var(--ink-mute);align-items:center;gap:.55rem;font-size:.84rem;display:flex}.portal-top-title b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:620;overflow:hidden}.portal-top-actions{align-items:center;gap:.5rem;display:flex}.portal-icon-button{border:1px solid var(--line-2);border-radius:var(--radius-xs);background:var(--glass-2);min-width:2.75rem;min-height:2.75rem;color:var(--ink-soft);cursor:pointer;place-items:center;display:grid}.portal-body .portal-top-studio{border-radius:var(--radius-xs);min-height:2.75rem}.portal-icon-button:hover{border-color:var(--accent-line);color:var(--accent)}.portal-icon-button .portal-icon-sun{display:none}[data-theme=dark] .portal-icon-button .portal-icon-sun{display:block}[data-theme=dark] .portal-icon-button .portal-icon-moon{display:none}.portal-top-account{align-items:center;display:flex}.portal-account-actions{align-items:center;gap:.4rem;display:flex}.portal-top-account:empty,.portal-signout-status:empty{display:none}.portal-signout-status{color:var(--ink-mute);max-width:14rem;font-size:.74rem}.portal-top-studio span{white-space:nowrap}.portal-main{overflow-wrap:anywhere;flex:1;width:100%;min-width:0;max-width:84rem;margin-inline:auto;padding:1.25rem .5rem 3rem}.portal-main :is(details[id],section[id]){scroll-margin-top:6rem}.portal-main :is(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-block:6rem calc(var(--tabbar) + 1rem)}.portal-footer{color:var(--ink-mute);justify-content:space-between;gap:1rem;padding:.8rem 1.25rem;font-size:.72rem;display:flex}.portal-footer a{text-decoration:none}.portal-page-heading{justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:1.75rem;display:flex}.portal-page-heading>div{min-width:0}.portal-page-actions{flex-wrap:wrap;flex-shrink:0;gap:.6rem;display:flex}.portal-back{color:var(--ink-mute);align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.8rem;text-decoration:none;display:inline-flex}.portal-back:hover{color:var(--accent)}.ptitle{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink);overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(1.9rem,2.8vw,2.6rem);font-weight:600;line-height:1.05}.portal-lead{color:var(--ink-soft);max-width:46rem;margin-top:.6rem;font-size:.95rem;line-height:1.65}.portal-eyebrow{color:var(--accent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.7rem;font-size:.64rem;font-weight:520;display:block}.portal-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.portal-section-heading h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:1.1rem;font-weight:600}.portal-section-heading a{color:var(--accent);font-size:.82rem;font-weight:600;text-decoration:none}.portal-page-tabs{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;flex-wrap:wrap;gap:.25rem;width:max-content;max-width:100%;margin:0 0 1.5rem;padding:.3rem;display:flex}.portal-page-tabs a{min-height:2.25rem;color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.82rem;font-weight:580;text-decoration:none;display:inline-flex}.portal-page-tabs a:hover{color:var(--ink)}.portal-page-tabs a[aria-current]{background:var(--accent);color:var(--on-accent);box-shadow:var(--accent-glow)}.portal-columns{grid-template-columns:minmax(0,1.7fr) minmax(16rem,1fr);align-items:start;gap:1.25rem;display:grid}.portal-stack{gap:1.25rem;display:grid}.pcard{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:1.6rem}.pcard>h2,.pcard>.portal-section-heading h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:1.1rem;font-weight:600}.pcard>details>summary{cursor:pointer;font-weight:600}.portal-disclosure{border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portal-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem;font-weight:600;list-style:none;display:flex}.portal-disclosure>summary::-webkit-details-marker{display:none}.portal-disclosure>summary:after{content:"+";color:var(--accent);font-size:1.3rem}.portal-disclosure[open]>summary:after{content:"–"}.portal-disclosure>:not(summary){padding:0 1.5rem 1.5rem}.portal-disclosure>summary>span{align-items:center;gap:.5rem;min-width:0;display:flex}.portal-disclosure>summary svg{flex-shrink:0}.prow{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass);overflow-wrap:anywhere;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .15s ease,transform .18s var(--ui-ease),background-color .15s ease;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.25rem;text-decoration:none;display:flex}a.prow:hover{border-color:var(--accent-line);background:var(--glass-2);transform:translateY(-1px)}.prow-main{gap:.25rem;min-width:0;display:grid}.prow-title{color:var(--ink);font-size:.95rem;font-weight:600;line-height:1.4}.prow-meta{color:var(--ink-mute);flex-wrap:wrap;gap:.3rem .75rem;font-size:.76rem;display:flex}.prow-end{flex-shrink:0;align-items:center;gap:.7rem;display:flex}.prow-end time,.prow-end small{color:var(--ink-mute);white-space:nowrap;font-size:.74rem}.portal-status{border:1px solid var(--line);color:var(--ink-soft);white-space:normal;letter-spacing:.01em;background:0 0;border-radius:6px;align-items:center;gap:.45rem;max-width:100%;padding:.22rem .55rem;font-size:.72rem;font-weight:560;line-height:1.3;display:inline-flex}.portal-status:before{content:"";opacity:.9;background:currentColor;border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem}.portal-status:is([data-status=ready_for_review],[data-status=needs_information],[data-status=payment_pending],[data-status=open],[data-status=in_progress],[data-status=under_review],[data-status=submitted],[data-status=proposal_ready]){color:var(--warn);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.portal-status:is([data-status=completed],[data-status=accepted],[data-status=project_created],[data-status=paid],[data-status=signed],[data-status=resolved],[data-status=live],[data-status=active]){color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.portal-status:is([data-status=blocked],[data-status=declined],[data-status=changes_requested],[data-status=disputed],[data-status=critical]){color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.portal-status:is([data-status=closed],[data-status=withdrawn],[data-status=void],[data-status=cancelled],[data-status=superseded],[data-status=draft]){color:var(--ink-mute)}.portal-empty{border:1px dashed var(--line-2);border-radius:var(--radius);color:var(--ink-soft);background:var(--glass);padding:2.5rem}.portal-empty svg{color:var(--accent)}.portal-empty h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;margin:.9rem 0 .5rem;font-size:1.35rem;font-weight:600}.portal-empty p{max-width:40rem;font-size:.93rem;line-height:1.65}.portal-empty .btn{margin-top:1.4rem}.pfield{display:block}.pfield .label{margin-bottom:.55rem}.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.pstat{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.2rem}.pstat b{font-family:var(--font-display);font-size:1.9rem;font-weight:600;display:block}.pstat span{color:var(--ink-soft);font-size:.8rem}.eng-form{grid-template-columns:minmax(0,1fr);gap:1.2rem;min-width:0;display:grid}.eng-form [hidden]{display:none!important}.eng-form>button{justify-self:start}.eng-form fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.eng-form legend{margin-bottom:.8rem;font-size:1rem;font-weight:640}.eng-field{align-content:start;gap:.45rem;min-width:0;font-size:.86rem;font-weight:600;display:grid}.eng-field :is(input,select,textarea){border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--glass-2);width:100%;min-width:0;min-height:2.9rem;padding:.8rem 1rem;font-size:.93rem;font-weight:400}.portal-body .eng-field :is(input,select,textarea):focus{border-color:var(--line-2);box-shadow:none}.eng-field textarea{resize:vertical;min-height:6rem;line-height:1.6}.eng-field small{color:var(--ink-mute);font-weight:400}.eng-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:end;gap:1rem;display:grid}.eng-pager{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.staff-message-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.staff-message-row>:last-child{white-space:nowrap}@media (max-width:760px){.eng-pair{grid-template-columns:minmax(0,1fr)}}.portal-attention{gap:.6rem;display:grid}.portal-attention-group{gap:.5rem;display:grid}.portal-attention-group>h3{color:var(--ink-mute);align-items:center;gap:.5rem;margin:.4rem 0 .1rem;font-size:.78rem;font-weight:600;display:flex}.portal-attention-group>h3 b{background:var(--warn-soft);min-width:1.4rem;height:1.4rem;color:var(--warn);border-radius:999px;place-items:center;padding:0 .45rem;font-size:.7rem;display:inline-grid}.portal-attention a.prow{padding:.8rem 1rem;font-size:.9rem}.portal-attention a.prow span[aria-hidden]{color:var(--accent)}.portal-attention-empty{color:var(--ink-soft);align-items:center;gap:.8rem;font-size:.9rem;display:flex}.portal-attention-empty svg{color:var(--accent);flex-shrink:0}.portal-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.75rem 0;display:grid}.portal-stats div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass);padding:1.1rem 1.25rem}.portal-stats dt{color:var(--ink-mute);font-size:.76rem}.portal-stats dd{font-family:var(--font-display);letter-spacing:-.03em;margin-top:.25rem;font-size:1.9rem;font-weight:600}.portal-project-list{gap:.9rem;display:grid}.portal-project{border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .15s,transform .18s var(--ui-ease);padding:1.5rem;text-decoration:none;display:block}.portal-project:hover{border-color:var(--accent-line);transform:translateY(-2px)}.portal-project-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.portal-project-mark{color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;width:2.6rem;height:2.6rem;display:grid}.portal-project h3{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:.45rem;font-size:1.25rem;font-weight:600}.portal-project p{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.88rem;line-height:1.65}.portal-project-footer{border-top:1px solid var(--line);color:var(--ink-mute);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;padding-top:.9rem;font-size:.74rem;display:flex}.portal-project-footer b{color:var(--accent);align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.portal-note h3{font-family:var(--font-display);margin:.8rem 0 .4rem;font-size:1.05rem;font-weight:600}.portal-note p{color:var(--ink-soft);font-size:.88rem;line-height:1.65}.portal-note a{margin-top:1rem;display:inline-flex}.portal-note>svg{color:var(--accent)}.portal-help-card{background:var(--accent-soft);border-color:var(--accent-line)}.portal-recent{border-top:1px solid var(--line);padding-block:.9rem}.portal-recent:first-of-type{border:0;padding-top:0}.portal-recent a{overflow-wrap:anywhere;font-size:.9rem;text-decoration:none;display:block}.portal-recent time{color:var(--ink-mute);font-size:.72rem}.portal-project-facts{gap:1rem;display:grid}.portal-project-facts dt{color:var(--ink-mute);font-size:.74rem}.portal-project-facts dd{margin-top:.3rem;font-size:.92rem}.portal-preview-tools{color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.76rem;display:flex}.portal-preview-tools a{color:var(--accent)}.portal-pending{grid-template-columns:minmax(0,1fr);place-content:center;min-height:100svh;padding:2rem;display:grid}.portal-pending>div{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);max-width:34rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2.5rem}.portal-pending h1{font-family:var(--font-display);letter-spacing:-.045em;margin:.6rem 0 .8rem;font-size:2.2rem;font-weight:600;line-height:1.1}.portal-pending p{color:var(--ink-soft);line-height:1.65}.portal-pending .portal-pending-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.5rem;display:flex}.portal-auth{min-width:0;max-width:28rem;margin:1rem auto 0}.portal-auth .clerk-box{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:center;padding:1.25rem;display:flex}.portal-body{--clerk-color-primary:var(--accent);--clerk-color-primary-foreground:var(--on-accent);--clerk-color-background:var(--bg-2);--clerk-color-foreground:var(--ink);--clerk-color-muted-foreground:var(--ink-soft);--clerk-color-muted:var(--glass-2);--clerk-color-input:var(--bg);--clerk-color-input-foreground:var(--ink);--clerk-color-neutral:var(--ink);--clerk-color-border:var(--line-2);--clerk-color-ring:var(--accent);--clerk-font-family:var(--font-sans);--clerk-border-radius:.75rem}.portal-pending>.portal-auth{width:min(100%,28rem);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.portal-auth .clerk-box{box-shadow:none;background:0 0;border:0;padding:0;display:block}.portal-auth :is(.cl-rootBox,.cl-cardBox){width:100%;min-width:0;max-width:100%}.portal-auth .cl-identityPreview{min-width:0;max-width:100%}.portal-auth .cl-identityPreviewText{white-space:normal;overflow-wrap:anywhere;min-width:0}.portal-auth .cl-formFieldInput:not([type=hidden]):not([type=tel]),.portal-auth .cl-formButtonPrimary{min-height:44px;font-size:1rem}.portal-body .cl-phoneInputBox{border:1px solid var(--line-2);background:var(--bg);min-height:48px;box-shadow:none;border-radius:12px}.portal-body .cl-phoneInputBox:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.portal-body .cl-phoneInputBox>.cl-selectButton{border-right:1px solid var(--line-2);border-radius:11px 0 0 11px;align-self:stretch;min-width:4.25rem;min-height:44px;padding:.65rem .75rem}.portal-body .cl-phoneInputBox>.cl-selectButton:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;box-shadow:none}.portal-body .cl-phoneInputBox>div{flex:1;gap:.65rem;min-width:0;padding-inline:.75rem}.portal-body .cl-phoneInputBox>div>p{flex-shrink:0;margin:0}.portal-body .cl-phoneInputBox input[type=tel]{width:100%;min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:.65rem 0;font-size:1rem}.portal-body .cl-phoneInputBox input[type=tel]:focus-visible{box-shadow:none;outline:none}.portal-body .cl-phoneInputBox[data-feedback=error]{border-color:var(--danger)}.portal-auth-back{min-height:44px;color:var(--ink-soft);border-radius:.4rem;align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:.9rem;display:inline-flex}.portal-auth-back:hover{color:var(--ink)}.portal-auth-links{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:.25rem 1.4rem;margin-top:1rem;font-size:.85rem;display:flex}.portal-auth-links a{border-radius:.3rem;align-items:center;min-height:44px;display:inline-flex}.portal-auth-links a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}@media (max-width:480px){.portal-pending{padding:1.25rem}.portal-auth-back{margin-bottom:.75rem}.portal-body .cl-phoneInputBox>.cl-selectButton{min-width:3rem;padding-inline:.5rem}.portal-body .cl-phoneInputBox>div{gap:.45rem;padding-inline:.5rem}}.portal-pending.portal-pending-status{padding:0 clamp(1.25rem,4vw,3.5rem);display:block}.portal-access{grid-template-rows:auto 1fr auto;width:min(100%,64rem);min-height:100svh;margin-inline:auto;display:grid}.portal-access-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;min-height:6.5rem;padding-block:1rem;display:flex}.portal-access-brand{min-width:0;min-height:44px;color:var(--ink-soft);align-items:center;gap:1.25rem;text-decoration:none;display:flex}.portal-access-brand img{filter:brightness(0)invert();width:5.75rem;height:auto;display:block}[data-theme=light] .portal-access-brand img{filter:brightness(0)}.portal-access-brand span{border-left:1px solid var(--line-2);padding-left:1.25rem;font-size:.8rem}.portal-access-account{align-items:start;gap:.5rem;display:flex}.portal-access-account>[data-clerk-control]{min-width:0}.portal-access-account-button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .8rem;font-family:inherit;font-size:.85rem;line-height:1.35;display:inline-flex}.portal-access-account-button svg{flex-shrink:0}.portal-access-account-button:hover{color:var(--ink);background:var(--glass);border-color:var(--line)}.portal-access-account-button:disabled{cursor:wait;opacity:.55}.portal-access-account .portal-signout-status:not(:empty){max-width:16rem;color:var(--danger);padding:.4rem .8rem;font-size:.75rem;display:block}.portal-access-content{align-self:center;max-width:38rem;padding-block:4rem}.portal-access .portal-access-session{color:var(--ink-soft);align-items:center;gap:.5rem;margin:0 0 1.5rem;font-size:.85rem;display:flex}.portal-access-session svg{color:var(--accent)}.portal-access h1{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(1.8rem,3.3vw,2.6rem);line-height:1.16}.portal-access .portal-access-copy{max-width:48ch;margin:1.25rem 0 0;font-size:1rem;line-height:1.65}.portal-access-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:2rem;display:flex}.portal-access-primary,.portal-access-website{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.8rem;min-height:44px;padding:.7rem 1rem;font-size:.9rem;font-weight:560;line-height:1.4;text-decoration:none;display:inline-flex}.portal-access .portal-access-primary{background:var(--accent);color:var(--on-accent)}.portal-access-primary:hover{background:var(--accent-deep)}.portal-access-website{color:var(--ink-soft);padding-inline:0;font-weight:450}.portal-access-website:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.portal-access-footer{border-top:1px solid var(--line);min-height:5rem;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;font-size:.8rem;display:flex}.portal-access-footer nav{flex-wrap:wrap;gap:1.25rem;display:flex}.portal-access-footer a{align-items:center;min-height:44px;display:inline-flex}.portal-access-footer a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}@media (max-width:640px){.portal-access-header{flex-direction:column;align-items:start;gap:.75rem;padding-block:1.25rem}.portal-access-account{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;width:100%;display:grid}.portal-access-account>[data-clerk-control]{flex-direction:column;display:flex}.portal-access-account-button{border-color:var(--line);flex:1;width:100%}.portal-access-content{padding-block:3rem}.portal-access-actions{flex-direction:column;align-items:stretch;gap:.5rem}.portal-access-footer{flex-direction:column;align-items:start;gap:0}}@media (prefers-reduced-motion:no-preference){.portal-body[data-portal-input=pointer] :is(.btn,.portal-icon-button,.chip):active{transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.portal-body *,.portal-body :before,.portal-body :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:1150px){.portal-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:959px){.portal-body{--tabbar:calc(5.2rem + env(safe-area-inset-bottom))}.portal-shell{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.75rem}.portal-side{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:20;border-radius:999px;gap:0;height:auto;padding:.35rem;position:fixed;top:auto;overflow:visible}.portal-brand,.portal-nav-label,.portal-side-foot{display:none}.portal-navigation nav{justify-content:space-around;gap:.1rem;display:flex}.portal-nav-item{text-align:center;border:0;border-radius:999px;flex-direction:column;flex:1 1 0;gap:.2rem;min-width:0;min-height:3.2rem;padding:.45rem .2rem;font-size:.62rem;font-weight:600}.portal-nav-item.on{background:var(--accent-soft)}.portal-nav-item span{white-space:normal;overflow-wrap:anywhere;max-width:100%}.portal-top{min-height:3.5rem;padding:.5rem .6rem .5rem 1rem;top:.75rem}.portal-top-brand{flex-shrink:0;width:4.6rem;display:block}.portal-top-brand img{filter:brightness(0)invert();width:100%;height:auto;display:block}[data-theme=light] .portal-top-brand img{filter:brightness(0)}.portal-top-title{flex:1;font-size:.8rem}.portal-top-title b{max-width:none}.portal-top-actions{gap:.35rem}.portal-top-studio span{display:none}.portal-top-studio{border-radius:50%;min-width:2.5rem;padding:.45rem}.portal-top-account .btn span{display:none}.portal-top-account .btn{border-radius:50%;min-width:2.5rem;padding:.45rem}.portal-main{padding:.75rem 0 1.5rem}.portal-body .support-assistant{bottom:calc(var(--tabbar) + .5rem)}.portal-body .support-assistant__panel{max-height:calc(100dvh - var(--tabbar) - 7rem)}.portal-footer{padding:.6rem .5rem calc(.6rem + var(--tabbar))}.portal-stats{gap:.6rem}.portal-stats div{padding:.8rem .9rem}.portal-stats dd{font-size:1.4rem}}@media (max-width:600px){.portal-main :is(details[id],section[id]),.portal-main :is(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-top:12rem}.portal-top{border-radius:18px;flex-wrap:wrap}.portal-top-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.portal-top-actions :is(.btn,.portal-icon-button){min-height:44px}.portal-page-heading{flex-direction:column;align-items:flex-start;gap:.9rem}.portal-page-actions{width:100%}.portal-page-actions .btn{flex:auto}.portal-page-tabs{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.portal-stack{grid-template-columns:minmax(0,1fr)}.portal-project-footer{flex-direction:column;align-items:flex-start;gap:.6rem}.portal-project,.pcard{padding:1.2rem}.pgrid{grid-template-columns:1fr}.portal-empty{padding:1.5rem}.prow{flex-direction:column;align-items:flex-start;gap:.6rem}.prow-end{justify-content:space-between;width:100%}.portal-top-title span[aria-hidden]{display:none}}@media (max-width:480px){.portal-body{--tabbar:calc(9rem + env(safe-area-inset-bottom))}.portal-side{border-radius:20px}.portal-navigation nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;display:grid}.portal-side[data-staff=true] .portal-navigation nav{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-nav-item{border-radius:12px;min-height:3.25rem;font-size:.68rem}}@media print{.portal-body{--ink:#000;--ink-soft:#222;--ink-mute:#555;--bg:#fff;--bg-2:#fff;--glass:transparent;--glass-2:transparent;--line:#bbb;--line-2:#999;--accent:#0a5c33;--shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.portal-side,.portal-top,.portal-footer,.portal-skip,.support-assistant,.portal-body:before{display:none!important}.portal-shell{padding:0;display:block}.portal-main{max-width:none;padding:0}.pcard,.prow{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.portal-body .btn{white-space:normal;text-align:center;max-width:100%}.portal-body :is(.chip,.portal-page-tabs a){min-height:2.75rem}.portal-body .eng-field :is(input,select){min-height:3.25rem}.portal-body .eng-field input:not([type=checkbox]):not([type=radio]){height:3.25rem}.portal-form-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:start;gap:1.25rem;display:grid}.portal-field-hint{color:var(--ink-soft);margin-top:.5rem;font-size:.84rem;line-height:1.6;display:block}.staff-ticket-row{grid-template-columns:minmax(0,1fr) 10rem 8rem;align-items:start;display:grid}.staff-client-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.staff-inquiry-row{grid-template-columns:minmax(0,1fr) minmax(12rem,35%);align-items:start;display:grid}.staff-ticket-row>*,.staff-client-row>*,.staff-inquiry-row>*{overflow-wrap:anywhere;min-width:0}@media (max-width:1100px){.staff-ticket-row{grid-template-columns:minmax(0,1fr) 8rem}.staff-ticket-row>a{grid-column:1/-1}}@media (max-width:600px){.staff-client-row,.staff-inquiry-row{grid-template-columns:minmax(0,1fr)}.staff-inquiry-row>div{text-align:left}}.portal-language[data-astro-cid-r3augaq4]{flex-shrink:0;position:relative}summary[data-astro-cid-r3augaq4]{border:1px solid var(--line-2);border-radius:var(--radius-xs);background:var(--glass-2);min-width:7.5rem;min-height:2.75rem;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .8rem;font-size:.82rem;font-weight:550;line-height:1.4;list-style:none;display:flex}summary[data-astro-cid-r3augaq4]::-webkit-details-marker{display:none}summary[data-astro-cid-r3augaq4]:hover,.portal-language[data-astro-cid-r3augaq4][open] summary[data-astro-cid-r3augaq4]{border-color:var(--accent-line);background:var(--glass-3)}summary[data-astro-cid-r3augaq4]>svg[data-astro-cid-r3augaq4]{flex-shrink:0;transition:transform .15s}.portal-language[data-astro-cid-r3augaq4][open] summary[data-astro-cid-r3augaq4]>svg[data-astro-cid-r3augaq4]{transform:rotate(180deg)}.portal-language-options[data-astro-cid-r3augaq4]{z-index:10;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg-2);width:12rem;max-width:calc(100vw - 2rem);box-shadow:var(--shadow);padding:.35rem;position:absolute;inset-block-start:calc(100% + .55rem);inset-inline-start:0}.portal-language-options[data-astro-cid-r3augaq4] a[data-astro-cid-r3augaq4]{border-radius:var(--radius-xs);min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .75rem;font-size:.88rem;line-height:1.4;text-decoration:none;display:flex}.portal-language-options[data-astro-cid-r3augaq4] a[data-astro-cid-r3augaq4]:hover{background:var(--glass-2)}.portal-language-options[data-astro-cid-r3augaq4] a[data-astro-cid-r3augaq4][aria-current]{color:var(--accent);background:var(--accent-soft)}@media (prefers-reduced-motion:reduce){summary[data-astro-cid-r3augaq4]>svg[data-astro-cid-r3augaq4]{transition:none}}.rehearsal-tools[data-astro-cid-5aj7un4x]{background:var(--card);border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:.6rem 1.6rem;padding:.6rem 1.2rem;font-size:.72rem;display:flex}.rehearsal-tools[data-astro-cid-5aj7un4x] div[data-astro-cid-5aj7un4x]{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.rehearsal-tools[data-astro-cid-5aj7un4x] span[data-astro-cid-5aj7un4x]{color:var(--ink-mute)}nav[data-astro-cid-5aj7un4x]{flex-wrap:wrap;gap:.35rem;display:flex}a[data-astro-cid-5aj7un4x]{border:1px solid var(--line);white-space:nowrap;border-radius:5px;padding:.3rem .6rem}a[data-astro-cid-5aj7un4x][aria-current=true]{background:var(--accent);color:var(--bg)}@media (max-width:700px){.rehearsal-tools[data-astro-cid-5aj7un4x]{flex-direction:column;align-items:flex-start}.rehearsal-tools[data-astro-cid-5aj7un4x] div[data-astro-cid-5aj7un4x]{flex-direction:column;align-items:flex-start;gap:.15rem}}
