.portal{--p-ground:#f1f6f6;--p-surface:#fff;--p-raised:#f7f9f9;--p-ink:#182d34;--p-muted:#53656c;--p-line:#dbe4e6;--p-accent:#196679;--p-active:#e5eded;--p-error:#98233b;--p-focus:#196679;--p-radius:8px;min-height:100dvh;display:grid;grid-template-columns:232px minmax(0,1fr);grid-template-rows:80px 1fr;color:var(--p-ink);background:var(--p-ground);font:400 15px/1.5 Segoe UI,system-ui,sans-serif;isolation:isolate}.auth-page button,.portal button,.portal input,.portal select,.portal textarea{font:inherit}.portal button{cursor:pointer;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;background:transparent;border:0;border-radius:6px;font-weight:600}.portal button:disabled{cursor:wait;opacity:.65}.auth-page button:focus-visible,.portal a:focus-visible,.portal button:focus-visible,.portal input:focus-visible,.portal select:focus-visible,.portal textarea:focus-visible{outline:3px solid var(--p-focus,#196679);outline-offset:3px}.portal a{color:var(--p-accent);text-underline-offset:3px}.portal ::selection{background:#f9b316;color:#182d34}.portal svg{width:20px;height:20px;flex:none}.portal-header{grid-column:1/-1;justify-content:space-between;padding:16px 32px 16px 24px;gap:16px}.portal-brand,.portal-header{display:flex;align-items:center}.portal-brand{gap:12px;text-decoration:none;color:var(--p-ink)!important}.portal-brand img{object-fit:contain}.portal-brand strong{display:block;font-size:16px;font-weight:650;letter-spacing:-.02em}.portal-brand span span{display:block;color:var(--p-muted);font-size:13px}.portal-account{display:flex;align-items:center;gap:10px;font-size:13px}.portal-account small{display:block;color:var(--p-muted);font-size:12px}.portal-avatar{width:34px;height:34px;border-radius:50%;background:var(--p-active);display:grid;place-items:center;font-weight:650;color:var(--p-accent)}.portal-nav{display:flex;flex-direction:column;padding:24px 16px;gap:6px}.portal-nav-title{font-size:12px;color:var(--p-muted);margin:0 12px 10px}.portal-nav>button{justify-content:flex-start;min-height:44px;padding:0 12px;font-size:14px;font-weight:500}.portal-nav>button:hover{background:var(--p-active)}.portal-nav>button.is-active{background:var(--p-active);font-weight:650}.portal-nav-foot{margin-top:auto;padding:40px 12px 8px;display:flex;gap:10px;align-items:center;font-size:12px}.portal-nav-foot span{color:var(--p-muted)}.portal-sheet{min-width:0;margin:0 8px 8px 0;background:var(--p-surface);border:1px solid var(--p-line);border-radius:16px;padding:40px;outline:none}.portal-page{max-width:1184px;margin:0 auto}.portal-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:36px}.portal h1{font-size:28px;line-height:1.25;font-weight:650;letter-spacing:-.025em;text-wrap:balance;max-width:34ch}.portal-page-heading p{color:var(--p-muted);margin-top:9px}.portal-private{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--p-muted);white-space:nowrap}.portal-private svg{width:15px;height:15px}.portal h2{font-size:16px;line-height:1.4;font-weight:650;margin:0 0 20px}.portal h2 .portal-optional{font-weight:400;margin-left:5px}.portal-form-layout{display:grid;grid-template-columns:minmax(0,760px) 264px;grid-gap:40px;gap:40px;align-items:start}.portal-form{min-width:0}.portal-form>section{margin-bottom:32px}.portal-choice-group{border:0;padding:0;margin:0 0 22px;min-width:0}.portal-choice-group legend{font-weight:600;font-size:14px;margin-bottom:10px}.portal-required{margin-left:6px}.portal-optional,.portal-required{font-weight:400;color:var(--p-muted);font-size:12px}.portal-choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.portal-choice{position:relative;display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--p-line);border-radius:8px;cursor:pointer;transition:background-color .15s ease}.portal-choice:hover{background:var(--p-raised)}.portal-choice.is-selected{border-color:var(--p-accent);background:var(--p-raised)}.portal-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.portal-choice:has(input:focus-visible){outline:3px solid var(--p-focus);outline-offset:3px}.portal-choice>svg{margin-top:2px;color:var(--p-muted)}.portal-choice.is-selected>svg{color:var(--p-accent)}.portal-choice strong{display:block;font-size:14px;font-weight:650}.portal-choice small{display:block;color:var(--p-muted);font-size:12px;margin-top:4px;line-height:1.5}.portal-field{display:block;font-weight:600;font-size:14px;margin-bottom:20px}.portal-field>input,.portal-field>select,.portal-field>textarea{display:block;margin-top:8px;border:1px solid #a8b7bd;border-radius:6px;background:var(--p-surface);color:var(--p-ink);width:100%;padding:10px 12px;min-height:44px;caret-color:var(--p-accent);font-weight:400}.portal-field textarea{resize:vertical;line-height:1.6}.portal-field>small{display:block;margin-top:7px;font-weight:400;color:var(--p-muted);font-size:12px}.portal-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.portal input::placeholder,.portal textarea::placeholder{color:var(--p-muted);opacity:1}.portal input[aria-invalid=true],.portal textarea[aria-invalid=true]{border-color:var(--p-error)}.portal-priorities{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.portal-priorities label{position:relative;text-align:center;cursor:pointer;padding:10px 8px;border:1px solid var(--p-line);border-radius:6px;font-size:14px}.portal-priorities label.is-selected{background:var(--p-active);border-color:var(--p-accent);font-weight:650}.portal-priorities input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.portal-priorities label:has(input:focus-visible){outline:3px solid var(--p-focus);outline-offset:3px}.portal-attachment-area{position:relative;display:flex;align-items:center;gap:12px;background:var(--p-raised);border-radius:8px;padding:18px}.portal-attachment-area strong{font-size:13px;font-weight:600}.portal-attachment-area p{font-size:12px;color:var(--p-muted);margin-top:3px}.portal-attachment-area>div{flex:1 1;min-width:0}.portal-hidden-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.auth-page button.portal-primary,.portal button.portal-primary{background:#196679;color:#fff;border:1px solid #196679;padding:10px 18px;border-radius:6px;min-height:44px}.auth-page button.portal-primary:hover,.portal button.portal-primary:hover{background:#135264}.portal button.portal-secondary{background:var(--p-surface);border:1px solid #a8b7bd;padding:8px 14px;white-space:nowrap}.portal button.portal-secondary:hover{background:var(--p-raised)}.portal button.portal-text{padding:0;min-height:32px;color:var(--p-accent);font-size:13px}.portal-submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 0;border-top:1px solid var(--p-line)}.portal-submit-row p{font-size:12px;color:var(--p-muted)}.portal progress{width:100%;height:5px;accent-color:var(--p-accent);margin-top:16px}.portal-actions{display:flex;gap:10px;flex-wrap:wrap}.portal-request-context{background:var(--p-raised);padding:24px;border-radius:8px}.portal-request-context h2{margin-bottom:24px}.portal-request-context ol{list-style:none;padding:0;display:flex;flex-direction:column;gap:24px}.portal-request-context li strong{font-size:13px}.portal-request-context li p{font-size:13px;color:var(--p-muted);margin-top:5px}.portal-context-foot{display:flex;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid var(--p-line);font-size:12px;color:var(--p-muted)}.portal-context-foot strong{font-weight:500;color:var(--p-ink)}.portal-notice{padding:14px 16px;background:var(--p-raised);border:1px solid var(--p-line);border-radius:6px;font-size:13px;margin:16px 0;line-height:1.6;overflow-wrap:anywhere}.portal-notice.is-error{color:var(--p-error);border-color:var(--p-error)}.portal-file-list,.portal-public-files,.portal-ticket-list{list-style:none;padding:0}.portal-file-list li{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--p-line);font-size:13px}.portal-file-list li>span{flex:1 1;overflow-wrap:anywhere}.portal-file-list small{display:block;color:var(--p-muted)}.portal-file-list button{width:40px}.portal-success{max-width:600px;margin:60px auto;text-align:center}.portal-success>svg{width:48px;height:48px;color:var(--p-accent);margin-bottom:20px}.portal-success h1{margin:auto}.portal-success>p{margin:18px 0;color:var(--p-muted)}.portal-success>button{margin-top:16px}.portal-list-toolbar{align-items:center;justify-content:space-between;border-bottom:1px solid var(--p-line);margin-bottom:20px;padding-bottom:12px}.portal-filter-tabs,.portal-list-toolbar{display:flex;gap:20px}.portal-filter-tabs button{font-size:14px;font-weight:500;border-radius:0;border-bottom:2px solid transparent}.portal-filter-tabs button.is-active{border-bottom-color:var(--p-accent);font-weight:650}.portal-search{display:flex;gap:10px;align-items:center;max-width:360px;border:1px solid #a8b7bd;border-radius:6px;padding:0 12px;margin-bottom:24px}.portal-search input{border:0;background:transparent;color:var(--p-ink);width:100%;height:42px;min-width:0;outline:0}.portal-search:focus-within{outline:3px solid var(--p-focus);outline-offset:3px}.portal-ticket-head{display:grid;grid-template-columns:minmax(0,1fr) 180px 160px 130px;grid-gap:20px;gap:20px;padding:10px 12px;color:var(--p-muted);font-size:12px}.portal-ticket-head span:last-child{text-align:right}.portal-ticket-list>li{border-top:1px solid var(--p-line)}.portal button.portal-ticket-row{display:grid;grid-template-columns:minmax(0,1fr) 180px 160px 130px;grid-gap:20px;gap:20px;width:100%;text-align:left;padding:20px 12px;border-radius:0;font-weight:400}.portal-ticket-row:hover{background:var(--p-raised)!important}.portal-ticket-identity{min-width:0}.portal-ticket-identity>small{font-size:12px;color:var(--p-muted);display:block;margin-bottom:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-ticket-identity strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.portal-ticket-scope{font-size:13px}.portal-ticket-scope small{display:block;color:var(--p-muted);font-size:12px;margin-top:3px}.portal-status{font-size:12px;display:inline-flex;align-items:center;gap:6px;font-weight:500;white-space:nowrap;align-self:center;color:var(--p-muted);justify-self:start}.portal-status:before{content:"";width:6px;height:6px;background:#798b93;border-radius:50%;display:inline-block;flex:none}.portal-status.is-progress:before{background:#196679}.portal-status.is-resolved:before{background:#247b50}.portal-ticket-date{display:flex;gap:12px;align-items:center;justify-content:flex-end;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--p-muted)}.portal-list-count{color:var(--p-muted);font-size:12px;margin:18px 12px}.portal-load-more{display:flex!important;margin:24px auto}.portal-empty{padding:56px 20px;text-align:center;background:var(--p-raised);border-radius:8px}.portal-empty>svg{width:30px;height:30px;color:var(--p-muted);margin-bottom:16px}.portal-empty h2{margin-bottom:8px}.portal-empty p{color:var(--p-muted);font-size:14px}.portal-empty button{margin-top:24px}.portal-skeleton{padding:40px;background:var(--p-raised);border-radius:8px;color:var(--p-muted)}.portal button.portal-back{padding:0;justify-content:flex-start;font-size:13px;color:var(--p-muted);margin-bottom:28px}.portal-detail-heading h1{font-size:26px;max-width:48ch;overflow-wrap:anywhere}.portal-page-heading .portal-ticket-key{font-size:13px;color:var(--p-muted);margin:0 0 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-detail-layout{display:grid;grid-template-columns:minmax(0,760px) 264px;grid-gap:40px;gap:40px;align-items:start}.portal-conversation{min-width:0}.portal-conversation>form,.portal-conversation>section{margin-bottom:32px}.portal-original>p,.portal-replies p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.portal-original>small{display:block;color:var(--p-muted);font-size:12px;margin-top:16px}.portal-ticket-meta{padding:24px;background:var(--p-raised);border-radius:8px}.portal-ticket-meta dt{color:var(--p-muted);font-size:12px;margin-top:20px}.portal-ticket-meta dd{font-size:14px;margin-top:3px;overflow-wrap:anywhere}.portal-ticket-meta .portal-private{margin-top:28px;white-space:normal}.portal-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.portal-section-heading h2{margin:0}.portal-replies{list-style:none;padding:0;margin-top:24px}.portal-replies>li{padding:24px 0;border-top:1px solid var(--p-line)}.portal-replies>li>header{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:13px}.portal-replies time{margin-left:auto;color:var(--p-muted);font-size:12px}.portal-reply-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--p-raised)}.portal-public-files{margin-top:12px}.portal-resolution{display:flex;gap:16px;padding:20px;background:var(--p-raised);border-radius:8px}.portal-resolution>svg{color:var(--p-accent);margin-top:3px}.portal-resolution h2{margin-bottom:8px}.portal-resolution p{font-size:13px;color:var(--p-muted);margin-bottom:16px}.portal-muted{font-size:14px;color:var(--p-muted)}.portal-mobile-menu{display:none!important}.portal-skip{position:absolute;left:12px;top:-100px;z-index:100;background:var(--p-surface);padding:12px}.portal-skip:focus{top:12px}.auth-page{max-width:520px;margin:12vh auto;padding:32px;text-align:center;line-height:1.6}.auth-page>img{margin:0 auto 20px;object-fit:contain}.auth-page h1{font-size:28px}.auth-page p{margin:16px 0 24px}.auth-page button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (min-width:1600px){.portal-sheet{padding:48px 56px}}@media (max-width:1350px){.portal-detail-layout,.portal-form-layout{grid-template-columns:minmax(0,1fr) 228px;gap:28px}.portal-sheet{padding:32px}.portal button.portal-ticket-row,.portal-ticket-head{grid-template-columns:minmax(0,1fr) 140px 130px;gap:16px}.portal-ticket-date,.portal-ticket-head>span:last-child{display:none}}@media (max-width:1100px){.portal{grid-template-columns:1fr;grid-template-rows:72px auto 1fr}.portal-header{grid-column:1;padding:12px 24px}.portal-nav{flex-direction:row;padding:0 24px 14px;gap:20px}.portal-nav-foot,.portal-nav-title{display:none}.portal-nav>button{padding:0 0 8px;min-height:36px;border-radius:0;border-bottom:2px solid transparent}.portal-nav>button.is-active{background:transparent;border-bottom-color:var(--p-accent)}.portal-sheet{margin:0 8px 8px}.portal-request-context{padding:20px}.portal-detail-layout,.portal-form-layout{grid-template-columns:minmax(0,1fr) 228px}.portal-private{white-space:normal}}@media (max-width:800px){.portal-sheet{padding:28px 24px}.portal-detail-layout,.portal-form-layout{grid-template-columns:1fr}.portal-request-context{display:none}.portal-ticket-meta{order:-1}.portal-ticket-meta dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px 16px;gap:6px 16px}.portal-ticket-meta dt{margin:0}.portal-ticket-meta dd{margin:0 0 12px}.portal-ticket-meta dd,.portal-ticket-meta dt{grid-column:auto}.portal-ticket-meta dl{display:block}.portal-ticket-meta dt{display:inline-block;width:38%;vertical-align:top;margin-bottom:12px}.portal-ticket-meta dd{display:inline-block;width:62%;margin-bottom:12px}.portal-ticket-meta .portal-private{margin-top:8px}.portal-page-heading>.portal-private{display:none}}@media (max-width:600px){.portal{grid-template-rows:72px auto 1fr}.portal-header{padding:12px 20px}.portal-brand strong{font-size:14px}.portal-brand span span{font-size:12px}.portal-brand img{width:34px;height:34px}.portal-account{display:none}.portal-mobile-menu{display:inline-flex!important;min-height:44px!important}.portal-nav{display:none;padding:0 20px 16px;gap:20px}.portal-nav.is-open{display:flex}.portal-sheet{margin:0;border-radius:0;border:0;padding:28px 20px}.portal h1{font-size:24px}.portal-page-heading{gap:16px;margin-bottom:28px}.portal-page-heading p{font-size:14px}.portal-page-heading>.portal-primary{font-size:13px;padding:8px 12px;white-space:nowrap}.portal-choices{grid-template-columns:1fr}.portal-choice{padding:14px}.portal-choice small{font-size:12px}.portal-field-row{grid-template-columns:1fr;gap:0}.portal-attachment-area{align-items:flex-start;flex-wrap:wrap;padding:16px}.portal-attachment-area>svg{display:none}.portal-attachment-area>div{flex-basis:100%}.portal-attachment-area>button{width:100%;margin-top:6px}.portal-submit-row{flex-direction:column;align-items:stretch;gap:14px}.portal-submit-row button{width:100%}.portal-form>section{margin-bottom:28px}.portal button{min-height:44px}.portal-filter-tabs{gap:14px}.portal-filter-tabs button{font-size:13px}.portal-list-toolbar>.portal-secondary{font-size:12px;padding:6px 10px}.portal-ticket-head{display:none}.portal button.portal-ticket-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:18px 0}.portal-ticket-identity{grid-column:1/-1}.portal-ticket-scope{grid-column:1;grid-row:2}.portal-ticket-scope small{display:inline;margin-left:8px}.portal-ticket-row .portal-status{grid-column:2;grid-row:2;font-size:11px}.portal-detail-heading{flex-direction:column;gap:12px}.portal-detail-heading h1{font-size:24px}.portal-replies time{font-size:11px}.portal-resolution{padding:16px}.portal-success{margin:32px 0}.portal-search{max-width:none}}@media (prefers-reduced-motion:reduce){.portal *{transition:none!important;scroll-behavior:auto!important}}@media (forced-colors:active){.portal-choice.is-selected,.portal-priorities .is-selected{outline:2px solid Highlight}.portal-status:before{background:CanvasText}.portal button.portal-primary{border:2px solid ButtonText}.portal input[type=radio]{opacity:1;position:static;width:16px;height:16px}.portal-choice,.portal-priorities label{display:flex;gap:10px;align-items:center}.portal-nav>button.is-active{outline:2px solid Highlight}}body[data-app-mode=dark] .portal{--p-ground:#171b1c;--p-surface:#202627;--p-raised:#272e30;--p-ink:#f0f4f4;--p-muted:#b4c2c6;--p-line:#465255;--p-accent:#8dc9d5;--p-active:#354144;--p-error:#f4a6b7;--p-focus:#8dc9d5}body[data-app-mode=highContrast] .portal{--p-ground:Canvas;--p-surface:Canvas;--p-raised:Canvas;--p-ink:CanvasText;--p-muted:CanvasText;--p-line:CanvasText;--p-accent:LinkText;--p-active:Canvas;--p-focus:Highlight;--p-error:CanvasText}.portal-service-notices{max-width:1184px;margin:0 auto 28px}.portal-service-notices article{border:1px solid var(--p-line);border-radius:8px;padding:18px 20px;background:var(--p-raised);margin-bottom:12px}.portal-service-notices h2{margin:0 0 6px}.portal-service-notices p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.portal-service-notices small{color:var(--p-muted);font-size:12px}body[data-app-mode=dark] .portal button.portal-secondary,body[data-app-mode=dark] .portal-field>input,body[data-app-mode=dark] .portal-field>select,body[data-app-mode=dark] .portal-field>textarea,body[data-app-mode=dark] .portal-search{border-color:#76898e}