.access-layout{color:#0b0b0c;--access-brand:#1a56f0;background:#fff;grid-template-columns:46% 54%;min-height:100dvh;display:grid}.access-story{background:var(--access-header,var(--access-brand));color:var(--access-header-on,white);flex-direction:column;justify-content:space-between;gap:60px;padding:56px;display:flex}.access-brand{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.access-brand small{font-size:12px;display:block}.access-story h1{max-width:450px;margin-bottom:20px;font-size:42px;font-weight:700;line-height:1.2}.access-story p{max-width:430px;line-height:1.8}.access-story>small{font-size:12px}.access-panel{justify-content:center;align-items:center;padding:40px 24px;display:flex}.access-form-wrap{overflow-wrap:anywhere;width:100%;min-width:0;max-width:420px}.access-form-wrap h1{margin:0 0 8px;font-size:28px;font-weight:600}.access-form-wrap>p{color:#5b616e;font-size:14px;line-height:1.7}.access-form{flex-direction:column;gap:20px;margin-top:28px;display:flex}.access-form label{flex-direction:column;gap:8px;font-size:14px;font-weight:500;display:flex}.access-form input,.public-input{color:#0b0b0c;background:#fff;border:1px solid #d9dce1;border-radius:12px;width:100%;padding:13px 16px;font-size:15px;font-weight:400}.access-password{position:relative}.access-password input{padding-right:70px}.access-password button{color:#5b616e;background:0 0;padding:9px;font-size:12px;position:absolute;top:6px;right:8px}.access-primary{background:var(--access-brand,#1a56f0);color:var(--access-on-brand,#fff);text-align:center;border:0;border-radius:12px;padding:16px 20px;font-size:15px;font-weight:600;text-decoration:none;display:block}.access-primary:disabled{opacity:.5;cursor:not-allowed}.access-form-wrap .access-help{margin-top:20px;font-size:12px}.access-error{color:#b42318;overflow-wrap:anywhere;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;padding:12px 16px;font-size:13px}.access-switch{color:#1a56f0;margin-top:24px;font-size:12px;display:block}.access-mobile-brand{display:none}.access-company-brand{overflow-wrap:anywhere;align-items:center;gap:16px;min-width:0;max-width:100%;display:flex}.access-company-brand.has-logo{flex-direction:column;align-items:flex-start}.access-company-logo{background:#fff;border-radius:12px;flex-shrink:0;width:240px;max-width:100%;height:96px;display:block;position:relative}.access-company-logo img{object-fit:contain;padding:16px}.access-company-brand strong{font-size:24px;line-height:1.35}.access-company-initial{border:1px solid;border-radius:12px;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:30px;font-weight:600;display:grid}.access-mobile-brand .access-company-initial{background:var(--access-header);color:var(--access-header-on);border-color:#0000}.access-unavailable{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;max-width:540px;min-height:100dvh;margin:auto;padding:40px 24px;display:flex}.access-unavailable h1{margin:0;font-size:28px}.access-unavailable p{color:#5b616e;margin:0;line-height:1.7}.access-rules{color:#6b7280;gap:8px;padding:0;font-size:12px;list-style:none;display:grid}.access-rules li:before{content:"○";margin-right:8px}.access-rules li[data-valid=true]{color:#106a3a}.access-rules li[data-valid=true]:before{content:"✓"}@media (max-width:899px){.access-layout{display:block}.access-story{display:none}.access-panel{min-height:100dvh;padding:60px 24px 32px}.access-mobile-brand{width:fit-content;max-width:100%;margin:0 auto 32px;display:block}.access-mobile-brand .access-company-brand.has-logo{text-align:center;align-items:center;gap:12px}.access-mobile-brand .access-company-logo{width:208px;height:88px}.access-mobile-brand .access-company-brand.has-logo strong{font-size:20px}.access-form input{font-size:16px}.access-form-wrap>h1,.access-form-wrap>p{text-align:center}.access-form-wrap h1{font-size:24px}}
.public-shell{color:#0b0b0c;--public-brand:#1a56f0;background:#fff;max-width:640px;min-height:100dvh;margin:auto}.public-header{background:var(--public-header,var(--public-brand));color:var(--public-header-on,white);align-items:center;gap:12px;padding:22px 24px;display:flex}.public-header>span{width:44px;height:44px;color:var(--public-brand);background:#fff;border-radius:13px;place-items:center;font-size:23px;font-weight:700;display:grid}.public-header>img{object-fit:contain;background:#fff;border-radius:10px}.public-header strong{font-size:16px}.public-header small{opacity:.85;font-size:11px;display:block}.public-body{flex-direction:column;gap:20px;padding:28px 24px;display:flex}.public-body h1{font-size:24px;font-weight:600;line-height:1.4}.public-body h2{font-size:17px;font-weight:600}.public-body>p{color:#5b616e;font-size:14px;line-height:1.7}.public-form{flex-direction:column;gap:20px;display:flex}.public-form label{flex-direction:column;gap:8px;font-size:13px;font-weight:500;display:flex}.public-form input,.public-form textarea,.public-form select{background:#fff;border:1px solid #d9dce1;border-radius:10px;width:100%;padding:13px 14px;font-size:14px;font-weight:400}.public-form input[type=color]{height:44px;padding:3px}.public-form textarea{resize:vertical}.public-form small{color:#5b616e;font-size:11px}.public-primary,.public-secondary{text-align:center;border-radius:12px;padding:14px 18px;font-size:14px;font-weight:600;text-decoration:none;display:block}.public-primary{background:var(--public-brand);color:var(--public-on-brand,white);border:1px solid #0000}.public-secondary{color:#0b0b0c;background:#fff;border:1px solid #d9dce1}.public-primary:disabled,.public-secondary:disabled{opacity:.5}.public-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;padding:12px;font-size:13px}.public-topics{flex-wrap:wrap;gap:8px;display:flex}.public-topics legend{margin-bottom:10px;font-size:13px;font-weight:500}.public-topics button{border:1px solid #d9dce1;border-radius:20px;padding:8px 12px;font-size:12px}.public-text-button{color:var(--public-brand);text-align:left;background:0 0;padding:4px 0;font-size:12px;text-decoration:none}.public-check{color:#106a3a;background:#e7f6ee;border-radius:50%;place-items:center;width:60px;height:60px;font-size:28px;display:grid}.public-code,.public-link{overflow-wrap:anywhere;background:#f6f7f9;border-radius:10px;padding:16px;font-size:12px}.public-row{justify-content:space-between;align-items:center;display:flex}.public-ticket-id{font-size:13px;font-weight:600}.public-progress{justify-content:space-between;padding:14px 0;display:flex}.public-progress>div{color:#8a909c;flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex}.public-progress b{border:2px solid #d9dce1;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.public-progress [data-current=true]{color:var(--public-brand);font-weight:600}.public-progress [data-current=true] b{background:var(--public-brand);border-color:var(--public-brand);color:#fff}.public-card{border:1px solid #e6e8ec;border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex}.public-card small,.public-thread small{color:#8a909c;font-size:10px}.public-concern{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.public-attachments{gap:8px;padding:0;list-style:none;display:grid}.public-attachments li{background:#f6f7f9;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.public-attachment-info{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.public-attachment-info span{color:#697386;margin-top:4px;font-size:11px;display:block}.public-attachments .public-attachment-media{gap:12px;padding:12px}.public-attachments a{color:var(--public-brand);overflow-wrap:anywhere;font-size:12px}.public-attachments small{flex-shrink:0}.public-thread{flex-direction:column;gap:14px;display:flex}.public-message{background:#f0f4fe;border-radius:12px;padding:16px;font-size:13px}.public-message strong{font-size:11px}.public-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}.public-event{color:#5b616e;border-left:2px solid #d9dce1;padding-left:14px;font-size:11px}.public-event strong{display:none}.public-stars{gap:8px;display:flex}.public-stars legend{color:#5b616e;font-size:12px}.public-stars button{color:var(--public-brand);background:0 0;font-size:30px}.public-qr{margin:auto}.public-button-row{flex-wrap:wrap;gap:8px;display:flex}.public-button-row>*{white-space:nowrap;flex:1;font-size:12px}.public-form .public-check-label{flex-direction:row;align-items:center}.public-check-label input{width:18px;height:18px}.public-form input[type=file]{padding:8px;font-size:12px}
