.portal-shell{background:var(--c-slate-50,#f8fafc);flex-direction:column;min-height:100vh;display:flex}html[data-theme=dark] .portal-shell,html[data-theme=dark] .portal-signin{--portal-surface:#1a1a1c;--c-slate-50:#161618;--c-slate-100:#1f1f22;--c-slate-200:#2c2c30;--c-slate-300:#3f3f46;--c-slate-400:#8b8b94;--c-slate-500:#a1a1aa;--c-slate-600:#c4c4cc;--c-slate-700:#d4d4d8;--c-slate-800:#e4e4e7;--c-slate-900:#f4f4f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .portal-shell .p-inputtext,html[data-theme=dark] .portal-shell .p-dropdown,html[data-theme=dark] .portal-shell textarea,html[data-theme=dark] .portal-signin .p-inputtext,html[data-theme=dark] .portal-signin .p-password input{color:#e4e4e7;background:#1f1f22;border-color:#3f3f46}html[data-theme=dark] .portal-shell .p-dropdown-panel,html[data-theme=dark] .portal-shell .p-menu,html[data-theme=dark] .portal-shell .p-overlaypanel,html[data-theme=dark] .p-dialog .p-dialog-content,html[data-theme=dark] .p-dialog .p-dialog-header{color:#e4e4e7;background:#1a1a1c;border-color:#2c2c30}.portal-header{background:var(--portal-surface,#fff);border-bottom:1px solid var(--c-slate-200,#e2e8f0);flex-wrap:wrap;align-items:center;gap:1rem;padding:.7rem 1.25rem;display:flex}.portal-header__brand{cursor:pointer;font:inherit;font-weight:var(--fw-semibold,600);color:var(--c-slate-800,#1e293b);background:0 0;border:none;align-items:center;gap:.55rem;padding:0;display:inline-flex}.portal-header__brand:disabled{cursor:default}.portal-header__who{text-align:start;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.25rem;font-family:inherit;display:flex}.portal-header__who:hover{background:var(--c-slate-100,#f1f5f9)}.portal-header__who .pi-chevron-down{color:var(--c-slate-400,#94a3b8);margin-inline-start:4px;font-size:.6rem}.portal-header__whotext{text-align:start;flex-direction:column;min-width:0;max-width:160px;display:flex}.portal-header__customer,.portal-header__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-header__customer{font-weight:var(--fw-semibold,600);color:var(--c-slate-900,#0f172a);font-size:.75rem;line-height:1.2}.portal-header__name{color:var(--c-slate-400,#94a3b8);font-size:.62rem}.portal-header__actions{align-items:center;gap:.25rem;margin-inline-start:auto;display:flex}.portal-header__divider{background:var(--c-slate-200,#e2e8f0);width:1px;height:20px;margin:0 .25rem}.portal-header__icon{width:32px;height:32px;color:var(--c-slate-500,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.portal-header__icon:hover{background:var(--c-slate-100,#f1f5f9)}.portal-main{flex:1;width:100%;margin:0 auto;padding:1.25rem}.portal-body,.portal-msg__body{max-width:62rem}.portal-footer{text-align:center;color:var(--c-slate-400,#94a3b8);font-size:var(--fs-xs,.78rem);padding:1rem 1.25rem}.portal-signin{background:var(--c-slate-50,#f8fafc);place-items:center;min-height:100vh;padding:1.25rem;display:grid}.portal-signin__card{background:var(--portal-surface,#fff);border:1px solid var(--c-slate-200,#e2e8f0);border-radius:14px;flex-direction:column;gap:.9rem;width:100%;max-width:25rem;padding:1.6rem;display:flex;box-shadow:0 10px 30px #0f172a0f}.portal-signin__brand{align-items:center;gap:.7rem;margin-bottom:.3rem;display:flex}.portal-signin__title{font-size:1.1rem;font-weight:var(--fw-semibold,600);color:var(--c-slate-800,#1e293b)}.portal-signin__subtitle{font-size:var(--fs-sm,.875rem);color:var(--c-slate-500,#64748b)}.portal-signin{grid-template-rows:auto auto;align-content:center}.portal-signin__lang{justify-content:flex-end;width:100%;max-width:25rem;margin-bottom:.4rem;display:flex}.portal-linkbtn{font:inherit;font-size:var(--fs-sm,.875rem);color:var(--c-primary,#2563eb);cursor:pointer;text-align:start;background:0 0;border:none;align-self:flex-start;padding:0}.portal-linkbtn:hover:not(:disabled){text-decoration:underline}.portal-linkbtn:disabled{color:var(--c-slate-400,#94a3b8);cursor:default}.portal-signin__help{font-size:var(--fs-sm,.875rem);color:var(--c-slate-500,#64748b);margin:0;line-height:1.6}.portal-field{flex-direction:column;gap:.35rem;display:flex}.portal-hint--sla{color:var(--c-primary,#2563eb);font-weight:var(--fw-medium,500);align-items:center;gap:.35rem;margin-top:.35rem;display:inline-flex}.portal-req{color:var(--c-danger,#dc2626);font-weight:var(--fw-semibold,600);margin-inline-start:.15rem}.portal-field>span{font-size:var(--fs-sm,.875rem);font-weight:var(--fw-medium,500);color:var(--c-slate-700,#334155)}.portal-field .p-password,.portal-field .p-password input,.portal-field .p-inputtext,.portal-field .p-dropdown,.portal-field textarea{width:100%}.portal-lang-menu .p-menuitem-link{gap:.6rem}.portal-lang-menu .p-menuitem-link .p-menuitem-icon{margin-inline-end:.6rem}.portal-lang-menu .p-menuitem-link .p-menuitem-text{flex:1}.portal-hint{font-size:var(--fs-xs,.78rem);color:var(--c-slate-500,#64748b);line-height:1.55}.portal-hint--bad{color:#b91c1c}.portal-form{flex-direction:column;gap:1rem;display:flex}.portal-form__actions{justify-content:flex-end;gap:.6rem;display:flex}.portal-card{background:var(--portal-surface,#fff);border:1px solid var(--c-slate-200,#e2e8f0);border-radius:14px;flex-direction:column;gap:.85rem;margin-bottom:1rem;padding:1.1rem 1.25rem;display:flex}.portal-card--narrow{max-width:52rem;margin-inline:auto}.portal-card__title{font-size:1rem;font-weight:var(--fw-semibold,600);color:var(--c-slate-800,#1e293b);margin:0}.portal-muted{color:var(--c-slate-400,#94a3b8);margin:0}.portal-list__bar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.portal-list__search{flex:14rem;min-width:0}.portal-list__toggle{gap:.25rem;display:flex}.portal-list__items{flex-direction:column;gap:.7rem;display:flex}.portal-ticket-card{text-align:start;width:100%;font:inherit;cursor:pointer;background:var(--portal-surface,#fff);border:1px solid var(--c-slate-200,#e2e8f0);border-inline-start:3px solid #0000;border-radius:12px;flex-direction:column;gap:.4rem;padding:.9rem 1.1rem;transition:border-color .15s,box-shadow .15s;display:flex}.portal-ticket-card:hover{border-color:var(--c-slate-300,#cbd5e1);box-shadow:0 4px 14px #0f172a0f}.portal-ticket-card[data-answered=true]{border-inline-start-color:#15803d}.portal-ticket-card__head{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.portal-ticket-card__no{font-family:var(--font-mono,monospace);font-size:var(--fs-sm,.875rem);color:var(--c-slate-500,#64748b)}.portal-ticket-card__flag{font-size:var(--fs-xs,.78rem);font-weight:var(--fw-semibold,600);color:#15803d}.portal-ticket-card__subject{font-weight:var(--fw-medium,500);color:var(--c-slate-800,#1e293b);line-height:1.45}.portal-ticket-card__meta{font-size:var(--fs-xs,.78rem);color:var(--c-slate-500,#64748b);flex-wrap:wrap;gap:.9rem;display:flex}.portal-ticket-card__rate{color:#b45309;font-weight:var(--fw-semibold,600)}.portal-empty{color:var(--c-slate-500,#64748b);text-align:center;flex-direction:column;align-items:center;gap:.8rem;padding:3.5rem 1rem;display:flex}.portal-empty i{color:var(--c-slate-300,#cbd5e1);font-size:2.4rem}.portal-empty p{margin:0}.portal-shell .urbis-section-card{border-radius:12px;margin-bottom:1rem;padding:1rem 1.15rem}.portal-shell .urbis-section-card:last-child{margin-bottom:0}.portal-detail{flex-direction:column;display:flex}.portal-detail--split{flex-direction:row;align-items:stretch;gap:0;height:calc(100vh - 11rem);min-height:28rem}.portal-detail__content{flex:1;min-width:0;min-height:0;padding-inline-end:1.25rem;overflow-y:auto}.portal-detail__aside{flex-direction:column;flex:0 0 21rem;gap:.75rem;min-height:0;padding-inline-end:.35rem;display:flex;overflow-y:auto}.portal-side-panel{background:var(--portal-surface,#fff);border:1px solid var(--c-slate-200,#e2e8f0);border-radius:14px;flex-direction:column;min-height:0;padding:1.1rem 1.25rem;display:flex}.portal-side-panel--activity,.portal-side-panel--thread{flex:none}.portal-activity__actions{border-top:1px solid var(--c-slate-200,#e2e8f0);flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.portal-activity__actions .p-button{flex:auto;justify-content:center}.portal-thread__head{align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.portal-thread__count{font-size:var(--fs-xs,.78rem);color:var(--c-slate-500,#64748b);background:var(--c-slate-100,#f1f5f9);border-radius:999px;padding:.05rem .5rem}.portal-thread__scroll{min-height:0}.portal-detail__head{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.portal-detail__no{font-family:var(--font-mono,monospace);font-size:var(--fs-sm,.875rem);color:var(--c-slate-500,#64748b)}.portal-detail__subject{color:var(--c-slate-800,#1e293b);margin:.15rem 0 .5rem;font-size:1.2rem;line-height:1.4}.portal-detail__badges{flex-wrap:wrap;gap:.4rem;display:flex}.portal-back{background:var(--portal-surface,#fff);border:1px solid var(--c-slate-200,#e2e8f0);cursor:pointer;width:2.2rem;height:2.2rem;color:var(--c-slate-600,#475569);border-radius:9px;flex:none;margin-inline-start:auto}.portal-facts{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.85rem;margin:0;display:grid}.portal-facts dt{font-size:var(--fs-xs,.78rem);color:var(--c-slate-400,#94a3b8)}.portal-facts dd{color:var(--c-slate-800,#1e293b);font-size:var(--fs-sm,.875rem);margin:.1rem 0 0}.portal-body{white-space:pre-wrap;color:var(--c-slate-800,#1e293b);line-height:1.7}.portal-thread{flex-direction:column;gap:.7rem;display:flex}.portal-msg{border:1px solid var(--c-slate-200,#e2e8f0);border-radius:11px;padding:.75rem .95rem}.portal-msg[data-from=vendor]{background:var(--c-slate-50,#f8fafc);margin-inline-end:1.75rem}.portal-msg[data-from=customer]{margin-inline-start:1.75rem}.portal-msg__head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.portal-msg__tag{font-size:var(--fs-xs,.78rem);color:#0369a1;background:#e0f2fe;border-radius:999px;padding:.05rem .5rem}.portal-msg__time{font-size:var(--fs-xs,.78rem);color:var(--c-slate-400,#94a3b8)}.portal-msg__body{white-space:pre-wrap;line-height:1.7}.portal-rate{flex-direction:column;gap:.6rem;display:flex}.portal-rate__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-rate__row>span{font-size:var(--fs-sm,.875rem);color:var(--c-slate-700,#334155)}.portal-rate__done{align-items:center;gap:.7rem;display:flex}.portal-nav{flex-wrap:wrap;gap:.2rem;display:flex}.portal-nav__item{cursor:pointer;font:inherit;font-size:var(--fs-sm,.875rem);color:var(--c-slate-600,#475569);background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .7rem;display:inline-flex}.portal-nav__item:hover{background:var(--c-slate-100,#f1f5f9)}.portal-nav__item[data-current=true]{background:var(--c-slate-100,#f1f5f9);color:var(--c-slate-900,#0f172a);font-weight:var(--fw-semibold,600)}.portal-files{flex-direction:column;gap:.7rem;display:flex}.portal-files__errors{flex-direction:column;gap:.4rem;display:flex}.portal-files__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.portal-files__row{align-items:center;gap:.25rem;display:flex}.portal-qr{background:#fff;border-radius:10px;justify-content:center;padding:.75rem;display:flex}.portal-qr svg{width:100%;max-width:13rem;height:auto}.portal-file{text-align:start;width:100%;font:inherit;cursor:pointer;background:var(--c-slate-50,#f8fafc);border:1px solid var(--c-slate-200,#e2e8f0);color:var(--c-slate-800,#1e293b);border-radius:9px;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.5rem .75rem;display:flex}.portal-file:hover{border-color:var(--c-slate-300,#cbd5e1)}.portal-file--staged{cursor:default}.portal-file--staged:hover{border-color:var(--c-slate-200,#e2e8f0)}.portal-file__name{word-break:break-word;flex:8rem;min-width:0}.portal-file__meta{font-size:var(--fs-xs,.78rem);color:var(--c-slate-500,#64748b)}.portal-lic-hero{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.portal-lic-hero__name{font-size:1.35rem;font-weight:var(--fw-semibold,600);color:var(--c-slate-900,#0f172a);flex:12rem;min-width:0;margin:0}.portal-lic-hero__term{color:var(--c-slate-500,#64748b);font-size:var(--fs-sm,.875rem);flex-basis:100%;margin:0}.portal-lic-hero__term strong{color:var(--c-slate-800,#1e293b);font-weight:var(--fw-semibold,600)}.portal-tiles{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.7rem;display:grid}.portal-tile{text-align:center;background:#64748b0a;border:1px solid #64748b38;border-radius:12px;padding:.85rem .85rem .7rem}.portal-tile__label{font-size:var(--fs-xs,.78rem);color:var(--c-slate-400,#94a3b8);margin-bottom:.2rem;display:block}.portal-tile__value{font-size:1.05rem;font-weight:var(--fw-semibold,600);color:var(--c-slate-800,#1e293b);font-variant-numeric:tabular-nums;display:block}.portal-chips{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem;display:grid}.portal-chip-card{border:1px solid var(--c-slate-200,#e2e8f0);background:var(--portal-surface,#fff);text-align:center;background:#64748b0a;border-color:#64748b38;border-radius:12px;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem .8rem;display:flex}.portal-chip-card[data-expiring=true]{background:#b4530912;border-color:#b4530947}.portal-chip-card[data-expiring=true] .portal-chip-card__meta{color:#b45309;font-weight:var(--fw-medium,500)}.portal-chip-card__name{font-weight:var(--fw-medium,500);color:var(--c-slate-800,#1e293b);overflow-wrap:anywhere}.portal-chip-card__meta{font-size:var(--fs-xs,.78rem);color:var(--c-slate-500,#64748b)}html[data-theme=dark] .portal-tile__value,html[data-theme=dark] .portal-chip-card__name,html[data-theme=dark] .portal-lic-hero__name{color:#e2e8f0}html[data-theme=dark] .portal-chip-card[data-expiring=true] .portal-chip-card__meta{color:#fbbf24}.portal-msg__files{flex-direction:column;gap:.25rem;margin-top:.4rem;display:flex}.portal-msg__file{border:1px solid var(--c-slate-200,#e2e8f0);width:100%;font:inherit;font-size:var(--fs-sm,.875rem);color:var(--c-slate-700,#334155);text-align:start;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.45rem;padding:.3rem .55rem;display:flex}.portal-msg__file:hover{background:var(--c-slate-50,#f8fafc)}.portal-msg__file-name{overflow-wrap:anywhere;flex:1;min-width:0}.portal-msg__file-meta{font-size:var(--fs-xs,.78rem);color:var(--c-slate-400,#94a3b8);white-space:nowrap}html[data-theme=dark] .portal-msg__file{color:#cbd5e1;border-color:#3f3f46}html[data-theme=dark] .portal-msg__file:hover{background:#ffffff0a}.portal-staged{flex-direction:column;gap:.3rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.portal-staged li{border:1px dashed var(--c-slate-300,#cbd5e1);background:var(--c-slate-50,#f8fafc);font-size:var(--fs-sm,.875rem);color:var(--c-slate-700,#334155);border-radius:9px;align-items:center;gap:.5rem;padding:.35rem .6rem;display:flex}.portal-staged__name{overflow-wrap:anywhere;flex:1;min-width:0}.portal-staged__size{font-size:var(--fs-xs,.78rem);color:var(--c-slate-400,#94a3b8);white-space:nowrap}html[data-theme=dark] .portal-staged li{color:#cbd5e1;background:#161616;border-color:#3f3f46}.portal-modules{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.portal-modules li{border-bottom:1px solid var(--c-slate-100,#f1f5f9);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.4rem 0;display:flex}.portal-modules li:last-child{border-bottom:none}.portal-contact{background:var(--portal-surface,#fff);border:1px solid var(--c-slate-200,#e2e8f0);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:1rem;padding:.85rem 1.1rem;display:flex}.portal-contact__main{flex:16rem;min-width:0}.portal-contact__name{font-weight:var(--fw-medium,500);color:var(--c-slate-800,#1e293b);flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.portal-contact__meta{font-size:var(--fs-xs,.78rem);color:var(--c-slate-500,#64748b);flex-wrap:wrap;gap:.9rem;margin-top:.2rem;display:flex}.portal-contact__flags{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.portal-contact__actions{flex-wrap:wrap;gap:.15rem;margin-inline-start:auto;display:flex}@media (width<=640px){.portal-main{padding:.9rem}.portal-header{padding:.6rem .9rem}.portal-header__who{order:3;width:100%;margin-inline-start:0}.portal-header__actions{margin-inline-start:auto}.portal-msg[data-from=vendor],.portal-msg[data-from=customer]{margin-inline:0}.portal-nav{order:4;width:100%}.portal-nav__item{flex:1;justify-content:center}.portal-contact__actions{width:100%;margin-inline-start:0}.portal-detail--split{flex-direction:column;height:auto}.portal-detail__content{padding-inline-end:0;overflow-y:visible}.portal-detail__aside{flex:auto}.portal-thread__scroll{overflow-y:visible}.portal-side-panel--thread,.portal-side-panel--activity{flex:none}}
