:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::-moz-selection{background:transparent}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.spv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000eb;display:flex;flex-direction:column;-moz-user-select:none;user-select:none;-webkit-user-select:none}.spv-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#111;color:#fff;flex-shrink:0}.spv-header-info{font-size:14px;opacity:.8}.spv-close-btn{background:none;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:14px;padding:6px 14px;border-radius:6px;cursor:pointer;transition:background .15s}.spv-close-btn:hover{background:#ffffff26}.spv-body{flex:1;overflow:auto;display:flex;justify-content:center;padding:16px;-webkit-overflow-scrolling:touch}.spv-page-wrapper{position:relative;display:inline-block;line-height:0}.spv-watermark-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:1}.spv-watermark-text{position:absolute;white-space:nowrap;font-family:Helvetica,Arial,sans-serif;color:#7878782e;transform:rotate(-45deg);font-weight:700;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.spv-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;background:#111;color:#fff;flex-shrink:0}.spv-nav-btn{background:none;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:13px;padding:6px 16px;border-radius:6px;cursor:pointer;transition:background .15s}.spv-nav-btn:hover:not(:disabled){background:#ffffff26}.spv-nav-btn:disabled{opacity:.3;cursor:default}.spv-page-info{font-size:14px;min-width:100px;text-align:center}.spv-loading{color:#fff;font-size:15px;padding:40px;text-align:center}@media print{.spv-overlay{display:none!important}}:root{--c-primary: #4D1434;--c-primary-h: #3a0f27;--c-primary-dark: #6b1e4a;--c-accent: #903163;--c-accent-h: #7a2853;--c-primary-10: rgba(77, 20, 52, .08);--c-primary-20: rgba(77, 20, 52, .16);--c-bg: #faf8f9;--c-surface: #ffffff;--c-border: #ecdde5;--c-border-strong: #d4bfca;--c-text: #1a1219;--c-text-muted: #6b5862;--c-text-light: #9b8892;--c-success: #166534;--c-success-bg: #f0fdf4;--c-success-border: #bbf7d0;--c-error: #991b1b;--c-error-bg: #fef2f2;--c-error-border: #fecaca;--c-warning: #92400e;--c-warning-bg: #fffbeb;--c-warning-border: #fde68a;--c-info: #1e40af;--c-info-bg: #eff6ff;--c-info-border: #bfdbfe;--nav-h: 70px;--f-h: "Libre Baskerville", Georgia, serif;--f-b: "DM Sans", system-ui, sans-serif;--r: 8px;--r-lg: 12px;--shadow: 0 1px 3px rgba(77, 20, 52, .06), 0 1px 2px rgba(77, 20, 52, .04);--shadow-md: 0 4px 16px rgba(77, 20, 52, .1), 0 2px 4px rgba(77, 20, 52, .06);--shadow-lg: 0 16px 48px rgba(77, 20, 52, .14);--tr: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--f-b);background:var(--c-bg);color:var(--c-text);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--c-accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:var(--f-b)}input,select,textarea{font-family:var(--f-b)}h1,h2,h3,h4{font-family:var(--f-h);line-height:1.2;color:var(--c-text)}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:clamp(1.05rem,2vw,1.35rem)}p{text-wrap:pretty}.container{max-width:1000px;margin:0 auto;padding:0 20px}.page{padding-top:var(--nav-h);flex:1}.section{padding:48px 0}.section--sm{padding:32px 0}.text-muted{color:var(--c-text-muted)}.text-sm{font-size:14px}.text-xs{font-size:12px}.text-center{text-align:center}.section-label{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent);margin-bottom:8px}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;gap:12px}.section-header h2{margin-bottom:4px}.divider{height:1px;background:var(--c-border);margin:20px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border:none;border-radius:var(--r);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--tr);text-decoration:none;line-height:1;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--c-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--c-primary-h);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-accent{background:var(--c-accent);color:#fff}.btn-accent:hover:not(:disabled){background:var(--c-accent-h);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--c-primary);border:1.5px solid var(--c-primary)}.btn-outline:hover:not(:disabled){background:var(--c-primary-10)}.btn-outline-white{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}.btn-outline-white:hover:not(:disabled){background:#ffffff1a;border-color:#fff}.btn-ghost{background:transparent;color:var(--c-text-muted)}.btn-ghost:hover:not(:disabled){background:var(--c-primary-10);color:var(--c-primary)}.btn-danger{background:var(--c-error);color:#fff}.btn-danger:hover:not(:disabled){background:#7f1d1d}.btn-success{background:var(--c-success);color:#fff}.btn-success:hover:not(:disabled){background:#14532d}.btn-sm{padding:6px 12px;font-size:12px}.btn-lg{padding:11px 24px;font-size:15px}.btn-full{width:100%}.form-group{margin-bottom:14px}.form-label{display:block;font-size:13px;font-weight:500;color:var(--c-text);margin-bottom:5px}.form-label .req{color:var(--c-error);margin-left:2px}.form-input{width:100%;padding:9px 12px;border:1.5px solid var(--c-border);border-radius:var(--r);font-size:14px;color:var(--c-text);background:var(--c-surface);transition:border-color var(--tr),box-shadow var(--tr);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-primary-10)}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--c-surface) inset;-webkit-text-fill-color:var(--c-text);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.form-input.is-error{border-color:var(--c-error)}.form-hint{font-size:13px;color:var(--c-text-muted);margin-top:5px}.form-error{font-size:13px;color:var(--c-error);margin-top:5px}select.form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b5862' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.input-row{grid-template-columns:1fr}}.pwd-section{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"password confirm" "hints    hints";gap:16px}@media (max-width: 600px){.pwd-section{grid-template-columns:1fr;grid-template-areas:"password" "hints" "confirm"}}.pwd-req{margin-top:10px;margin-bottom:20px;padding:12px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r)}.pwd-req-title{font-size:11px;font-weight:600;color:var(--c-text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}.pwd-req-desktop{display:block}.pwd-req-mobile{display:none}@media (max-width: 600px){.pwd-req-desktop{display:none}.pwd-req-mobile{display:block}}.pwd-req-row{display:grid;gap:6px;margin-bottom:6px}.pwd-req-row:last-child{margin-bottom:0}.pwd-req-row-1{grid-template-columns:1fr}.pwd-req-row-2{grid-template-columns:1fr 1fr;gap:0px}.pwd-req-row-3{grid-template-columns:1fr 1fr 1fr}.pwd-req-item{display:flex;align-items:flex-start;gap:6px;font-size:12px;transition:color var(--tr)}@media (max-width: 600px){.pwd-req-item{font-size:11px;gap:4px}}.pwd-req-item.met{color:var(--c-info);font-weight:500}.pwd-req-item.unmet{color:var(--c-text-muted)}.pwd-req-icon{width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;flex-shrink:0;transition:all var(--tr);min-width:14px}@media (max-width: 600px){.pwd-req-icon{width:12px;height:12px;font-size:7px;min-width:12px}}.pwd-req-item.met .pwd-req-icon{background:var(--c-info);color:#fff}.pwd-req-item.unmet .pwd-req-icon{background:var(--c-border);color:var(--c-text-muted)}.alert{display:flex;gap:8px;padding:10px 14px;border-radius:var(--r);font-size:13px;line-height:1.5;margin-bottom:14px;border:1px solid}.alert-success{background:var(--c-primary-10);color:var(--c-primary);border-color:var(--c-primary-20)}.alert-error{background:var(--c-error-bg);color:var(--c-error);border-color:var(--c-error-border)}.alert-warning{background:var(--c-warning-bg);color:var(--c-warning);border-color:var(--c-warning-border)}.alert-info{background:var(--c-info-bg);color:var(--c-info);border-color:var(--c-info-border)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-success{background:var(--c-success-bg);color:var(--c-success);border:1px solid var(--c-success-border)}.badge-warning{background:var(--c-warning-bg);color:var(--c-warning);border:1px solid var(--c-warning-border)}.badge-error{background:var(--c-error-bg);color:var(--c-error);border:1px solid var(--c-error-border)}.badge-info{background:var(--c-info-bg);color:var(--c-info);border:1px solid var(--c-info-border)}.badge-neutral{background:#f5f5f5;color:#666;border:1px solid #e0e0e0}.badge-primary{background:var(--c-info-bg);color:var(--c-info);border:1px solid var(--c-info-border)}.badge-accent{background:var(--c-primary-10);color:var(--c-primary);border:1px solid var(--c-primary-20)}.badge-secondary{background:#f5f5f5;color:#666;border:1px solid #e0e0e0}.portal-content{flex:1;min-width:0}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);background:var(--c-primary);z-index:200;display:flex;align-items:center}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:1000px;margin:0 auto;padding:0 20px}.nav__logo{display:flex;align-items:center;gap:12px;text-decoration:none;cursor:pointer}.nav__logo:hover{text-decoration:none}.nav__logo-img{height:46px;width:auto;border-radius:4px;border:1px solid #6D495F}.nav__logo-text{font-family:var(--f-h);font-size:12px;color:#ffffffbf;line-height:1.35;font-weight:400;max-width:140px}.nav__links{display:flex;align-items:center;gap:2px;list-style:none}.nav__link{color:#fffc;font-size:14px;font-weight:500;padding:7px 13px;border-radius:6px;cursor:pointer;transition:all var(--tr);text-decoration:none;white-space:nowrap;background:none;border:none}.nav__link:hover,.nav__link.active{color:#fff;background:#ffffff1f;text-decoration:none}.nav__actions{display:flex;align-items:center;gap:8px}.nav__user-info{display:flex;align-items:center;gap:8px;color:#ffffffe6;font-size:13px}.nav__avatar{width:30px;height:30px;border-radius:50%;background:var(--c-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.nav__hamburger{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer}.nav__hamburger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all var(--tr)}.nav__mobile{display:none;position:fixed;top:var(--nav-h);left:0;right:0;background:var(--c-primary-h);padding:16px 24px 24px;z-index:190;flex-direction:column;gap:4px;box-shadow:var(--shadow-lg)}.nav__mobile.open{display:flex}.nav__mobile .nav__link{padding:10px 14px}.nav__mobile .nav__actions{flex-direction:column;gap:8px;margin-top:8px}.nav__mobile .btn{width:100%;justify-content:center}@media (max-width: 860px){.nav__links,.nav__actions.desktop{display:none}.nav__hamburger{display:flex}}.hero{background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-dark) 100%);color:#fff;padding:100px 0 84px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-40%;right:-5%;width:600px;height:600px;background:radial-gradient(circle,rgba(144,49,99,.25) 0%,transparent 70%);pointer-events:none}.hero__content{position:relative;z-index:1;max-width:680px}.hero__label{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6;margin-bottom:16px;border:1px solid rgba(255,255,255,.2);padding:4px 12px;border-radius:999px}.hero h1{color:#fff;font-size:clamp(2.2rem,4.5vw,3.4rem);margin-bottom:20px;line-height:1.15}.hero p{color:#fffc;font-size:17px;margin-bottom:36px;max-width:540px;line-height:1.7}.hero__actions{display:flex;gap:12px;flex-wrap:wrap}.hero__login-mobile{display:none}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.feature-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow);transition:box-shadow var(--tr),transform var(--tr)}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-icon{width:44px;height:44px;background:var(--c-primary-10);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:20px}.feature-card h3{margin-bottom:8px;white-space:pre-line;max-width:120px}.feature-card p{font-size:14px;color:var(--c-text-muted);line-height:1.65}.members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.member-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);padding:16px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow);transition:box-shadow var(--tr),border-color var(--tr)}.member-card:hover{box-shadow:var(--shadow-md);border-color:var(--c-border-strong)}.member-name{font-size:13px;font-weight:500;line-height:1.35}.auth-page{flex:1;padding-top:var(--nav-h);display:flex;align-items:center;justify-content:center;padding-bottom:30px;background:linear-gradient(160deg,var(--c-bg) 0%,var(--c-primary-10) 100%)}.auth-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:32px 32px 28px;width:100%;max-width:450px;box-shadow:var(--shadow-lg)}@media (max-width: 530px){.auth-card{margin:12px;padding:24px 20px}}.auth-logo{display:flex;align-items:center;gap:8px;margin-bottom:20px}.auth-logo-img{height:34px;width:auto}.auth-logo-text{font-family:var(--f-h);font-size:13px;color:var(--c-text-muted)}.auth-title{font-size:1.5rem;margin-bottom:6px}.auth-subtitle{color:var(--c-text-muted);font-size:13px;margin-bottom:20px;line-height:1.5}.auth-switch{margin-top:20px;text-align:center;font-size:14px;color:var(--c-text-muted)}.auth-switch span{color:var(--c-accent);font-weight:500;cursor:pointer}.auth-switch span:hover{text-decoration:underline}.auth-card .divider-line{height:1px;background:var(--c-border);margin:20px 0}.portal-layout{display:grid;grid-template-columns:230px 1fr;gap:28px;align-items:start;padding:36px 0 80px}@media (max-width: 860px){.portal-layout{grid-template-columns:1fr}}.portal-sidebar{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:8px;box-shadow:var(--shadow);position:sticky;top:calc(var(--nav-h) + 20px)}.portal-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r);font-size:14px;font-weight:500;color:var(--c-text-muted);cursor:pointer;transition:all var(--tr);border:none;background:none;width:100%;text-align:left}.portal-nav-item:hover{background:var(--c-primary-10);color:var(--c-primary)}.portal-nav-item.active{background:var(--c-primary-10);color:var(--c-primary);font-weight:600}.portal-nav-icon{font-size:16px;flex-shrink:0}.portal-nav-divider{height:1px;background:var(--c-border);margin:6px 0}.portal-welcome{background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-dark) 100%);border-radius:var(--r-lg);padding:24px 28px;color:#fff;margin-bottom:24px}.portal-welcome h2{color:#fff;margin-bottom:4px;font-size:1.35rem}.portal-welcome p{color:#fffc;font-size:14px}.doc-list{display:flex;flex-direction:column;gap:10px}.doc-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);padding:16px 18px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all var(--tr);box-shadow:var(--shadow)}.doc-card:hover{border-color:var(--c-border-strong);box-shadow:var(--shadow-md)}.doc-icon{width:42px;height:42px;border-radius:9px;background:var(--c-primary-10);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.doc-info{flex:1;min-width:0}.doc-title{font-weight:600;font-size:14px;margin-bottom:2px}.doc-meta{font-size:12px;color:var(--c-text-muted)}.thread-list{display:flex;flex-direction:column;gap:10px}.thread-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);padding:18px;cursor:pointer;transition:all var(--tr);box-shadow:var(--shadow)}.thread-card:hover{border-color:var(--c-border-strong);box-shadow:var(--shadow-md)}.thread-title{font-weight:600;font-size:14px;margin-bottom:6px}.thread-preview{font-size:13px;color:var(--c-text-muted);margin-bottom:10px;line-height:1.55}.thread-footer{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--c-text-light)}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:24px}.stat-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);padding:12px 14px;box-shadow:var(--shadow)}.stat-value{font-family:var(--f-h);font-size:1.5rem;font-weight:700;color:var(--c-primary);line-height:1;margin-bottom:3px}.stat-label{font-size:11px;color:var(--c-text-muted)}.table-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--c-border);box-shadow:var(--shadow)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{background:var(--c-bg);padding:10px 14px;text-align:left;font-size:11px;font-weight:600;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-bottom:1px solid var(--c-border)}.data-table td{padding:12px 14px;color:var(--c-text);background:var(--c-surface);border-bottom:1px solid var(--c-border)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--c-bg)}.table-actions{display:flex;gap:6px}.filter-bar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.filter-btn{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;border:1.5px solid var(--c-border);background:#fff;color:var(--c-text-muted);transition:all var(--tr)}.filter-btn.active{background:var(--c-primary-10);border-color:var(--c-accent);color:var(--c-accent)}.filter-btn:hover:not(.active){border-color:var(--c-accent);color:var(--c-accent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a121999;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--c-surface);border-radius:var(--r-lg);max-width:560px;width:100%;max-height:82vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{padding:22px 26px 16px;border-bottom:1px solid var(--c-border);display:flex;justify-content:space-between;align-items:center}.modal-body{padding:22px 26px}.modal-footer{padding:14px 26px 22px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--c-border)}.modal-close{background:none;border:none;font-size:22px;color:var(--c-text-muted);line-height:1;padding:2px;cursor:pointer}.modal-close:hover{color:var(--c-text)}.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start}@media (max-width: 768px){.contact-layout{grid-template-columns:1fr}}.contact-info-item{display:flex;gap:14px;margin-bottom:22px}.contact-icon{font-size:20px;margin-top:1px}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.news-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);padding:22px;box-shadow:var(--shadow)}.news-date{font-size:11px;color:var(--c-text-light);margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.news-tag{display:inline-block;font-size:11px;font-weight:600;background:var(--c-primary-10);color:var(--c-primary);padding:2px 9px;border-radius:999px;margin-bottom:8px}.news-title{font-weight:600;font-size:15px;margin-bottom:6px;font-family:var(--f-h)}.news-body{font-size:13px;color:var(--c-text-muted);line-height:1.6}.footer{background:var(--c-primary);color:#ffffffb3;padding:20px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr;gap:28px}}.footer-brand h3{color:#fff;font-size:1.05rem;margin-bottom:10px}.footer-brand p{font-size:13px;line-height:1.7;max-width:300px}.footer-col h4{color:#ffffffd9;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:9px}.footer-links li span{color:#fff9;font-size:13px;cursor:pointer;transition:color var(--tr)}.footer-links li span:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:16px;flex-wrap:wrap}.footer-bottom a{color:#ffffffb3;text-decoration:none;transition:color var(--tr)}.footer-bottom a:hover{color:#fff}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);padding:24px;box-shadow:var(--shadow)}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--c-text-muted);gap:8px}.empty-state{text-align:center;padding:40px 20px}.empty-state h3{margin-bottom:8px;color:var(--c-text-muted)}.members-search{margin-bottom:24px}.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 640px){.section{padding:28px 0}.section--sm{padding:18px 0}.hero{padding:56px 0 44px}.hero__actions{flex-direction:row;flex-wrap:wrap}.hero__members-btn{width:100%;text-align:center}.hero__actions .btn:not(.hero__members-btn){flex:1;text-align:center}.hero__login-mobile{display:inline-flex;justify-content:center;border:1px solid white}.features-grid{grid-template-columns:1fr;gap:16px}.feature-card{padding:20px}.feature-icon{width:auto;height:auto;background:none;margin-bottom:10px}.feature-card h3{max-width:none;white-space:nowrap;font-size:1rem}.news-grid{grid-template-columns:1fr!important}html,body{overflow-x:hidden}.container{padding:0 16px;max-width:100%}.doc-grid{grid-template-columns:repeat(2,1fr);gap:8px}.doc-card{padding:10px 12px}.filter-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none;max-width:100%}.filter-bar::-webkit-scrollbar{display:none}.filter-btn{flex-shrink:0}.portal-layout{padding:16px 0 40px;gap:16px}.portal-welcome{padding:16px}.portal-welcome h2{font-size:1.15rem}.modal-overlay{padding:8px;align-items:flex-end}.modal{max-width:100%;max-height:88vh;border-radius:var(--r-lg) var(--r-lg) 0 0}.modal-header{padding:16px 18px 12px}.modal-body{padding:16px 18px}.modal-footer{padding:12px 18px 16px}.admin-stats{grid-template-columns:repeat(2,1fr)}.data-table{min-width:600px;table-layout:auto!important}.table-wrap{-webkit-overflow-scrolling:touch}.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:6px}.members-grid{grid-template-columns:1fr}.members-search{margin-bottom:16px}.section--sm .container h1{font-size:1.6rem}.auth-page{flex:1;align-items:flex-start;justify-content:flex-start;padding-top:calc(var(--nav-h) + 16px);padding-bottom:16px;padding-left:12px;padding-right:12px;background:var(--c-surface)}.auth-card{width:100%;max-width:100%!important;margin:0!important;padding:20px 18px 14px}.portal-sidebar{position:static}.page>.container{padding-top:16px!important;padding-bottom:24px!important}}.ai-tool-section{display:flex;flex-direction:column;min-height:calc(100vh - 200px)}.ai-tool-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.ai-loading-state,.ai-error-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--c-text-muted);font-size:14px;padding:60px 0}.ai-chat-wrapper{display:flex;flex-direction:column;gap:8px;max-width:1100px}.ai-chat-layout{display:grid;grid-template-columns:220px 1fr;gap:16px;height:calc((100vh - 280px)*1.1);align-items:stretch;min-height:0}.ai-sidebar{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:16px;overflow-y:auto;height:100%}.ai-sidebar-section{display:flex;flex-direction:column;gap:8px}.ai-sidebar-section+.ai-sidebar-section{margin-top:16px}.ai-sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ai-sidebar-header h4{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-muted)}.ai-sidebar-hint{font-size:.82rem;color:var(--c-text-muted);font-style:italic;padding:4px 0}.ai-btn-small{font-size:11px;font-weight:600;padding:3px 10px;border-radius:4px;border:1px solid var(--c-border-strong);background:transparent;color:var(--c-text-muted);cursor:pointer;transition:all var(--tr)}.ai-btn-small:hover{background:var(--c-primary-10);border-color:var(--c-primary);color:var(--c-primary)}.ai-tree{list-style:none;padding:0;margin:0}.ai-tree-item{padding:2px 0}.ai-tree-children{list-style:none;padding-left:8px;border-left:2px solid var(--c-border);margin-left:6px;margin-top:2px}.ai-tree-row{display:flex;align-items:center;gap:6px}.ai-tree-chevron{font-size:.65rem;color:var(--c-text-muted);width:14px;display:inline-block;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .2s;flex-shrink:0}.ai-tree-chevron.invisible{visibility:hidden}.ai-tree-checkbox{accent-color:var(--c-primary);flex-shrink:0}.ai-tree-label{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;cursor:default}.ai-source-capacity{font-size:.65rem;color:var(--c-text-muted);margin-top:6px}.ai-sessions-list{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.ai-session-item{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:6px;cursor:pointer;transition:background var(--tr);font-size:.75rem}.ai-session-item:hover{background:var(--c-primary-10)}.ai-session-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-session-date{font-size:.7rem;color:var(--c-text-muted);flex-shrink:0}.ai-session-rename-btn{background:none;border:none;font-size:.75rem;color:var(--c-text-muted);cursor:pointer;opacity:0;transition:opacity var(--tr);flex-shrink:0}.ai-session-item:hover .ai-session-rename-btn{opacity:1}.ai-session-rename-input{flex:1;font-size:.8rem;border:1px solid var(--c-border-strong);border-radius:4px;padding:2px 6px;outline:none;background:var(--c-surface)}.ai-chat-main{display:flex;flex-direction:column;gap:0;height:100%;min-height:0;position:relative}.ai-usage-trigger{flex-shrink:0}.ai-usage-badge-trigger,.ai-usage-mobile{display:none}.ai-usage-dashboard{display:flex;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);padding:10px 14px;font-size:12px;flex-direction:row;flex-wrap:nowrap;gap:4px 12px;align-items:center;overflow:hidden}.ai-usage-header{display:flex;align-items:center;gap:6px;font-weight:700;font-size:12px;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding-right:12px;border-right:1px solid var(--c-border);flex-shrink:0}.ai-pulse{width:8px;height:8px;background:var(--c-accent);border-radius:50%;animation:ai-pulse 2s ease-in-out infinite;flex-shrink:0}@keyframes ai-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.ai-usage-row{display:flex;align-items:center;gap:6px}.ai-usage-label{color:var(--c-text-muted)}.ai-usage-value{color:var(--c-text)}.ai-usage-cost{color:var(--c-accent);font-weight:600;margin-left:auto}.ai-label-short{display:none}.ai-label-full{display:inline}.ai-usage-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;text-transform:uppercase}.ai-usage-badge.badge-claude{background:#4d14341f;color:var(--c-primary)}.ai-usage-badge.badge-gemini{background:#4285f41f;color:#1a73e8}.ai-usage-divider{height:1px;background:var(--c-border);margin:2px 0}.ai-mobile-spend-bar{font-size:11px;color:var(--c-text-muted);background:var(--c-primary-10);border-radius:4px;padding:4px 8px;margin-top:4px}.ai-chat-history{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg) var(--r-lg) 0 0;min-height:0}.ai-message{display:flex;gap:12px;align-items:flex-start}.ai-message-user{flex-direction:row-reverse}.ai-avatar{width:36px;height:36px;border-radius:6px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--c-border)}.ai-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ai-avatar-user{background:var(--c-primary);color:#fff;font-family:var(--f-h);font-weight:700;font-size:14px;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ai-message-content{flex:1;background:var(--c-bg);border:1px solid var(--c-border);border-radius:12px;padding:8px 12px;font-size:10pt;line-height:1.55;position:relative;overflow-wrap:break-word;word-break:break-word}.ai-message-user .ai-message-content{background:var(--c-primary);color:#fff;border-color:transparent}.ai-message-content p{margin-bottom:4px}.ai-message-content p:last-child{margin-bottom:0}.ai-message-content h1,.ai-message-content h2,.ai-message-content h3{margin:12px 0 6px}.ai-message-content ul,.ai-message-content ol{padding-left:20px;margin-bottom:8px}.ai-message-content li{margin-bottom:4px}.ai-message-content code{background:var(--c-primary-10);padding:1px 4px;border-radius:3px;font-size:.9em}.ai-message-content pre{background:var(--c-primary-10);padding:12px;border-radius:6px;overflow-x:auto;margin:8px 0}.ai-message-content blockquote{border-left:3px solid var(--c-accent);padding-left:12px;margin:8px 0;color:var(--c-text-muted)}.ai-message-content sup{color:var(--c-accent);font-weight:600;cursor:default}.ai-message-content a{color:var(--c-accent)}.ai-thinking{color:var(--c-text-muted);font-style:italic}.ai-citation-tag{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600;margin:0 2px}.ai-tag-regulatory{background:#9031631a;color:var(--c-accent)}.ai-tag-action-type{background:#1e40af1a;color:#1e40af}.ai-tag-category{background:#1665341a;color:#166534}.ai-references{margin-top:10px;padding:10px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:8px;font-size:10px}.ai-references h4{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-muted);margin-bottom:8px;font-family:var(--f-b)}.ai-ref-item{display:flex;gap:6px;margin-bottom:4px;line-height:1.5}.ai-ref-num{color:var(--c-accent);font-weight:700;flex-shrink:0}.ai-ref-link{color:var(--c-accent);font-size:10px}.ai-message-actions{display:flex;gap:8px;align-items:center;margin-top:6px;flex-wrap:wrap}.ai-btn-copy{font-size:11px;padding:3px 10px;border-radius:4px;border:1px solid var(--c-border);background:transparent;color:var(--c-text-muted);cursor:pointer;transition:all var(--tr)}.ai-btn-copy:hover{background:var(--c-primary-10);color:var(--c-primary);border-color:var(--c-primary)}.ai-feedback-btns{display:contents}.ai-feedback-btn{background:none;border:1px solid var(--c-border);border-radius:4px;padding:2px 8px;font-size:14px;cursor:pointer;transition:all var(--tr)}.ai-feedback-btn:hover{background:var(--c-primary-10)}.ai-feedback-btn.selected{background:var(--c-primary-10);border-color:var(--c-accent)}.ai-feedback-btn:disabled{opacity:.5;cursor:default}@media (max-width: 600px){.ai-feedback-btn{padding:6px 12px;font-size:16px;border-radius:6px;min-width:40px;min-height:36px}}.ai-followup-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ai-followup-chip{font-size:12px;padding:4px 12px;border-radius:20px;border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text-muted);cursor:pointer;transition:all var(--tr)}.ai-followup-chip:hover{background:var(--c-primary-10);border-color:var(--c-accent);color:var(--c-accent)}.ai-spend-warning{margin-top:8px;font-size:12px;color:var(--c-warning);background:var(--c-warning-bg);border:1px solid var(--c-warning-border);padding:6px 10px;border-radius:6px}.ai-input-area{background:var(--c-surface);border:1px solid var(--c-border);border-top:none;border-radius:0 0 var(--r-lg) var(--r-lg);padding:12px 16px}.ai-cap-banner{background:var(--c-error-bg);border:1px solid var(--c-error-border);color:var(--c-error);border-radius:6px;padding:8px 12px;font-size:13px;margin-bottom:10px}.ai-chat-toolbar{display:flex;gap:8px;margin-bottom:10px}.ai-btn-toolbar{font-size:11px;font-weight:500;padding:3px 8px;border-radius:6px;border:1px solid var(--c-border-strong);background:transparent;color:var(--c-text-muted);cursor:pointer;transition:all var(--tr)}.ai-btn-toolbar:hover{background:var(--c-primary-10);border-color:var(--c-primary);color:var(--c-primary)}.ai-btn-filter{display:none}.ai-chat-input-row{display:flex;gap:10px;align-items:flex-end}.ai-chat-textarea{flex:1;border:1px solid var(--c-border-strong);border-radius:var(--r);padding:6px 10px;font-size:11pt;resize:none;line-height:1.4;transition:border-color var(--tr);background:var(--c-bg)}.ai-chat-textarea:focus{outline:none;border-color:var(--c-accent)}.ai-chat-textarea:disabled{opacity:.5;cursor:not-allowed}.ai-btn-send{width:44px;height:44px;border-radius:50%;background:var(--c-primary);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--tr);flex-shrink:0}.ai-btn-send:hover:not(:disabled){background:var(--c-accent)}.ai-btn-send:disabled{opacity:.4;cursor:not-allowed}.ai-chat-footer{font-size:11px;color:var(--c-text-muted);text-align:center;margin-top:8px}.ai-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;animation:ai-fade-in .15s ease}@keyframes ai-fade-in{0%{opacity:0}to{opacity:1}}.ai-llm-modal{background:var(--c-surface);border-radius:var(--r-lg);padding:28px;width:min(600px,95vw);box-shadow:var(--shadow-lg)}.ai-llm-modal-header{margin-bottom:20px}.ai-llm-modal-header h3{margin-bottom:4px}.ai-llm-modal-header p{color:var(--c-text-muted);font-size:14px}.ai-llm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.ai-llm-card{border:2px solid var(--c-border);border-radius:var(--r);padding:14px;text-align:left;cursor:pointer;transition:all var(--tr);background:var(--c-bg)}.ai-llm-card:hover{border-color:var(--c-accent);background:var(--c-primary-10);transform:translateY(-1px);box-shadow:var(--shadow)}.ai-llm-card-claude{border-left:3px solid var(--c-primary)}.ai-llm-card-gemini{border-left:3px solid #1a73e8}.ai-llm-card-name{font-weight:600;font-size:13px;margin-bottom:4px;color:var(--c-text)}.ai-llm-card-desc{font-size:11px;color:var(--c-text-muted);margin-bottom:8px}.ai-llm-card-cost{font-size:12px;font-weight:700;color:var(--c-accent)}.ai-llm-cancel{font-size:13px;color:var(--c-text-muted);background:none;border:1px solid var(--c-border);border-radius:var(--r);padding:8px 20px;cursor:pointer;transition:all var(--tr);display:block;margin:0 auto}.ai-llm-cancel:hover{background:var(--c-primary-10);color:var(--c-text)}.ai-mobile-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:999;opacity:0;pointer-events:none;transition:opacity .2s}.ai-mobile-sheet-overlay.open{opacity:1;pointer-events:auto}.ai-mobile-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--c-surface);border-radius:16px 16px 0 0;padding-bottom:24px;transform:translateY(100%);transition:transform .3s ease;max-height:80vh;overflow-y:auto}.ai-mobile-sheet-overlay.open .ai-mobile-sheet{transform:translateY(0)}.ai-mobile-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--c-border);font-weight:600}.ai-mobile-sheet-close{background:none;border:none;font-size:18px;color:var(--c-text-muted);cursor:pointer}.ai-mobile-sheet-body{padding:16px 20px}.ai-mobile-sheet-body .ai-sidebar{display:flex;flex-direction:row;align-items:flex-start;gap:16px;border:none;border-radius:0;padding:0;background:transparent;overflow-y:visible;height:auto}.ai-mobile-sheet-body .ai-sidebar-section{flex:1 1 0;min-width:0;overflow:hidden;margin-top:0!important}.ai-admin-panel{padding:8px 0}.ai-org-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.ai-org-pill{font-size:12px;font-weight:500;padding:4px 14px;border-radius:20px;border:1px solid var(--c-border-strong);background:transparent;color:var(--c-text-muted);cursor:pointer;transition:all var(--tr)}.ai-org-pill:hover{background:var(--c-primary-10);border-color:var(--c-primary);color:var(--c-primary)}.ai-org-pill.active{background:var(--c-primary);border-color:var(--c-primary);color:#fff}@media (max-width: 768px){.ai-chat-layout{grid-template-columns:1fr}.ai-chat-layout>.ai-sidebar{display:none}.ai-btn-filter{display:flex}.ai-label-full{display:none}.ai-label-short{display:inline}.portal-layout{display:flex;flex-direction:column;align-items:stretch;height:calc(100svh - var(--nav-h));padding:4px 0 0;gap:8px;overflow:hidden}.portal-sidebar{flex-shrink:0;position:static;display:flex;flex-direction:row;align-items:center;overflow-x:hidden;padding:2px 4px;gap:2px;box-shadow:none;border-radius:var(--r)}.portal-sidebar>div:first-child{margin:0!important;font-size:0!important;flex-shrink:0;white-space:nowrap;padding-right:6px;border-right:1px solid var(--c-border)}.portal-sidebar>div:first-child:after{content:"Portal";font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.6}.portal-nav-divider,.portal-nav-icon{display:none}.portal-nav-item{width:auto;flex-shrink:0;padding:5px 8px;font-size:12px;gap:0}.portal-nav-item-admin{font-size:0!important}.portal-nav-item-admin:after{content:"Admin";font-size:12px;font-weight:500}.portal-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.ai-tool-section{height:100%;min-height:0;overflow-y:auto}.ai-tool-header{flex-shrink:0}.ai-chat-wrapper{flex:1;min-height:0;display:flex;flex-direction:column;max-width:100%}.ai-chat-layout{flex:1;min-height:0;height:auto}.ai-usage-dashboard{padding:8px 10px;font-size:12px;display:block}.ai-usage-header{display:none}.ai-usage-desktop{display:none!important}.ai-usage-mobile{display:block}.ai-usage-label{min-width:0!important;white-space:nowrap}.ai-usage-cost{margin-left:0!important;white-space:nowrap}.ai-mobile-sheet-body .ai-sidebar-section{gap:4px;padding-top:0}.ai-mobile-sheet-body .ai-sidebar-header{margin-bottom:0;gap:6px;align-items:center;min-height:24px}.ai-mobile-sheet-body .ai-sidebar-header h4{font-size:10px;letter-spacing:0;white-space:nowrap;line-height:1}.ai-mobile-sheet-body .ai-btn-small{font-size:10px;padding:2px 7px;white-space:nowrap}.ai-mobile-sheet-body .ai-tree-label{font-size:.72rem}.ai-mobile-sheet-body .ai-tree-row{min-height:26px}.ai-llm-modal{padding:16px;width:calc(100vw - 32px);max-width:400px}.ai-llm-modal-header{margin-bottom:12px}.ai-llm-modal-header h3{font-size:15px}.ai-llm-modal-header p{font-size:12px}.ai-llm-grid{grid-template-columns:1fr;gap:6px;margin-bottom:12px}.ai-llm-card{padding:8px 12px;display:flex;flex-direction:row;align-items:center;gap:10px;text-align:left}.ai-llm-card-name{font-size:13px;margin-bottom:0;flex-shrink:0;min-width:130px}.ai-llm-card-desc{font-size:11px;margin-bottom:0;flex:1}.ai-llm-card-cost{font-size:11px;flex-shrink:0;text-align:right}}
