:root{--blue:#245fd7;--text:#172b46;--muted:#5b6e86;--line:#e2e8f0;--bg:#f5f7fa;--radius:18px;--sidebar:0px;--motion-fast:.16s;--motion-base:.24s;--ease-out:cubic-bezier(.22,1,.36,1)}body{background:var(--bg);font-size:16px}button,a{-webkit-tap-highlight-color:transparent}button,.button,.icon-button{touch-action:manipulation}button:disabled{cursor:not-allowed}input,select,textarea{border-radius:11px;min-height:50px;padding:13px 15px;font-size:16px}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#c44954}::view-transition-old(root){animation-duration:.2s}::view-transition-new(root){animation-duration:.2s}.route-stage{min-width:0}.page-enter{animation:none}.skip-link{left:20px}.modern-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffe;border-bottom:1px solid #e3e9f1;position:sticky;top:0}.header-inner{align-items:center;gap:19px;max-width:1500px;min-height:96px;margin:auto;padding:16px 34px;display:flex}.modern-brand{flex-shrink:0;align-items:center;padding:3px 0;display:inline-flex}.modern-brand img{object-fit:contain;width:135px;height:55px}.brand-divider{background:#dce3ed;flex-shrink:0;width:1px;height:32px;margin:0 1px 0 5px}.brand-section{color:#556578;max-width:82px;font-size:13px;font-weight:500;line-height:1.5}.modern-desktop-nav{flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;display:flex}.modern-nav-link{color:#536378;white-space:nowrap;min-height:46px;transition:color var(--motion-fast), background var(--motion-fast), transform var(--motion-fast);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:12px 14px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.modern-nav-link>span,.modern-nav-link>svg{z-index:1;position:relative}.modern-nav-link:hover{color:#193e76;background:#f0f4f9}.modern-nav-link:active{transform:scale(.97)}.modern-nav-link.active{color:#214b88;background:#edf3fc}.modern-nav-link .nav-selection{z-index:0;border-radius:inherit;background:#eaf1fd;border:1px solid #e1eafb;position:absolute;inset:0}.modern-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.modern-language{background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-width:62px;height:46px;font-size:13px;font-weight:550;display:flex}.modern-language:hover{background:#eef3fa}.team-entry{color:#fff;background:#142c49;border:1px solid #142c49;border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:47px;padding:12px 17px;font-size:13px;font-weight:550;transition:background .18s,transform .18s;display:flex}.team-entry:hover{background:#254567}.team-entry:active{transform:scale(.97)}.modern-search-trigger,.modern-bell,.modern-menu-trigger{color:#4e6481;background:0 0;border-radius:11px;place-items:center;width:44px;height:46px;display:inline-grid}.modern-bell{position:relative}.modern-bell>span{color:#245496;background:#e8effb;border:2px solid #fff;border-radius:6px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;display:grid;position:absolute;top:1px;right:0}.modern-search-trigger:hover,.modern-bell:hover,.modern-menu-trigger:hover{background:#eef3fa}.modern-profile{background:0 0;align-items:center;gap:7px;min-height:46px;padding:0 0 0 7px;display:flex}.modern-profile .avatar{width:37px;height:37px;font-size:12px}.modern-menu-trigger{display:none}.dropdown-menu{border-radius:15px;padding:8px;box-shadow:0 12px 42px #142c491a}.dropdown-item{color:#4f6889;border-radius:9px;min-height:44px;padding:11px 13px;font-size:14px}.top-nav-dropdown{min-width:270px}.profile-dropdown{min-width:275px;max-height:80dvh}.profile-label{flex-direction:column;gap:3px;padding:14px 13px;display:flex}.profile-label strong{font-size:15px}.profile-label span,.dropdown-label{color:#54647b;font-size:12px}.modern-footer{color:#546478;border-top:1px solid #e1e7ef;justify-content:space-between;align-items:center;gap:25px;width:100%;max-width:1500px;margin:auto;padding:34px;font-size:12px;display:flex}.modern-footer>div{flex-wrap:wrap;align-items:center;gap:19px;display:flex}.footer-wordmark{color:#314d70;letter-spacing:1.4px;font-size:15px;font-weight:700}.modern-footer a:hover{text-decoration:underline}.local-preview-label{align-items:center;gap:7px;font-size:11px;display:flex}.local-preview-label>span{background:#8ba1be;border-radius:50%;width:5px;height:5px}.workspace-main{min-height:calc(100dvh - 220px);margin:0}.workspace-context{color:#586477;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1440px;margin:auto;padding:23px 36px 0;font-size:12px;display:flex}.workspace-context>div{align-items:center;gap:10px;display:flex}.workspace-context a{color:#51647f}.workspace-environment{color:#546479;align-items:center;gap:7px;font-size:11px;display:flex}.workspace-environment>span{background:#88b2a3;border-radius:50%;width:5px;height:5px}.page-content{max-width:1440px;padding:30px 36px 54px}.top-mobile-menu{z-index:100;width:min(620px,100vw - 28px);max-height:calc(100dvh - 36px);animation:menu-drop .22s var(--ease-out);background:#fff;border-radius:22px;padding:24px;position:fixed;top:18px;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 25px 90px #142c4933}.mobile-menu-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:20px;display:flex}.mobile-menu-heading h2{letter-spacing:-.5px;font-size:21px}.mobile-menu-heading p{color:#53657d;margin-top:5px;font-size:13px}.top-mobile-menu nav{flex-direction:column;gap:7px;padding-top:19px;display:flex}.top-mobile-menu nav a{color:#3a5578;background:#f6f8fc;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;min-height:51px;padding:12px 14px;font-size:15px;display:flex}.top-mobile-menu nav a:hover{background:#eaf1fc}.mobile-nav-group{grid-template-columns:1fr 1fr;gap:7px;padding:6px 0;display:grid}.mobile-nav-group>span{color:#54667e;grid-column:1/-1;padding:8px 7px;font-size:11px}.top-mobile-menu nav .mobile-team-link{color:#fff;background:#142c49;margin-top:8px}h1{letter-spacing:-1.2px;font-size:34px;font-weight:620;line-height:1.25}h2{letter-spacing:-.3px;font-size:18px}.button{min-height:48px;transition:background var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-base);border-color:#d7e1ee;border-radius:11px;gap:9px;padding:13px 19px;font-size:14px;font-weight:550}.button svg{width:19px;height:19px}.button.primary{background:var(--blue);border-color:var(--blue);box-shadow:0 3px #1746a10a,0 5px 14px #245fd719}.button.primary:hover{background:#1e52bc;transform:translateY(-1px);box-shadow:0 7px 20px #245fd726}.button:active,.button.primary:active{transform:translateY(1px)scale(.975);box-shadow:0 1px 2px #142c4914}.button.secondary:hover{background:#eef3fa;border-color:#b7c9e2}.button.small{min-height:42px;padding:10px 13px;font-size:12px}.icon-button{border-radius:10px;width:44px;min-width:44px;height:44px;min-height:44px}.page-heading{align-items:flex-end;margin-bottom:30px}.page-heading p{color:#54657c;margin-top:10px;font-size:15px;line-height:1.7}.eyebrow{letter-spacing:.8px;color:#4f6481;margin-bottom:10px;font-size:11px}.heading-actions{gap:12px}.heading-actions select{min-height:48px}.panel{border-color:#e0e7f0;border-radius:18px;box-shadow:0 4px 20px #19344f03}.panel-head{padding:25px 25px 21px}.panel-head h2{font-size:18px}.panel-head p{margin-top:6px;font-size:13px}.panel-head a.text-link{font-size:12px}.text-link{color:#285da4;gap:7px;font-size:14px}.field{gap:9px;font-size:14px}.field>span:first-child{color:#405a7b;font-size:14px}.field input,.field select,.field textarea{min-height:52px;font-size:16px}.field small{color:#56687f;font-size:12px;line-height:1.7}.field textarea{min-height:135px}.field .inline-error{color:#a83846;font-size:13px;font-weight:450}.form-grid{gap:23px}.form-section{padding:28px}.form-section h2{font-size:19px}.form-section>p{margin:8px 0 25px;font-size:13px}.form-actions{padding:24px 28px}.form-actions>span{font-size:12px}.form-card{border-radius:16px;gap:16px;padding:25px}.form-card h3{font-size:16px}.form-card p{font-size:13px;line-height:1.75}.form-card .mini-icon{border-radius:13px;width:44px;height:44px}.form-workflow strong{font-size:13px}.form-workflow small{font-size:12px}.step-number{width:32px;height:32px;font-size:12px}.form-workflow li:not(:last-child):after{top:35px;left:15px}.notice{border-radius:12px;padding:16px;font-size:13px}.toolbar{gap:12px;padding:19px 23px}.toolbar .search-input{max-width:350px}.search-input{border-radius:10px;min-height:47px}.search-input input{min-height:44px;padding:10px 0;font-size:14px}.toolbar select{max-width:185px;min-height:47px;font-size:13px}.filter-count{font-size:12px}.tabs{gap:27px;padding:0 25px}.tabs button,.tabs a{min-height:50px;padding:19px 0 16px;font-size:13px}.tabs span.count{padding:1px 6px;font-size:11px}.records-table,.records-table.compact{min-width:790px}.records-table th,.records-table.compact th{padding:14px 23px;font-size:11px}.records-table td,.records-table.compact td{padding:20px 23px;font-size:13px}.record-id{color:#506380;font-size:11px}.record-title{color:#294466;max-width:360px;font-size:14px;line-height:1.6}.record-meta{color:#52657c;margin-top:3px;font-size:11px}.record-main{gap:5px;max-width:370px}.status{border-radius:7px;padding:5px 8px;font-size:11px}.priority{font-size:12px}.person-cell{gap:8px}.person-cell>div>span{font-size:12px}.person-cell small{font-size:11px}.row-open{width:38px;height:42px}.table-footer{padding:18px 24px;font-size:12px}.pagination{gap:7px}.pagination button{border-radius:8px;min-width:36px;height:36px;font-size:12px}.stats-grid{gap:19px;margin-bottom:27px}.stat-card{border-radius:17px;padding:23px}.stat-top{gap:10px;font-size:13px}.stat-icon{background:0 0;width:44px;height:44px}.stat-value{gap:10px;margin:11px 0 8px;font-size:37px;font-weight:580}.stat-value small{font-size:12px}.stat-foot{font-size:11px;line-height:1.7}.dashboard-top,.dashboard-bottom{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:24px}.chart svg{height:225px}.chart-legend{padding:0 25px;font-size:11px}.chart text{fill:#5e7594;font-size:11px}.chart-summary{padding:17px 25px;font-size:12px}.segmented{border-radius:10px}.segmented button{border-radius:7px;min-width:53px;min-height:32px;font-size:12px}.distribution{gap:23px;padding:26px 24px 35px}.distribution .donut,.donut svg{width:145px;height:145px}.donut-label strong{font-size:30px}.donut-label small{font-size:11px}.distribution-legend{gap:12px;min-width:130px}.distribution-legend>div,.distribution-legend strong{font-size:12px}.distribution-foot{padding:17px 25px;font-size:12px}.task-mini{padding:0 24px 8px}.task-mini>a{gap:10px;padding:17px 0}.task-mini strong{font-size:12px;line-height:1.65}.task-mini small{font-size:10px;line-height:1.7}.task-mini .task-check{width:16px;height:16px}.task-mini .priority{font-size:10px}.activity-list{padding:0 25px 14px}.activity-item{gap:12px;padding:17px 0}.activity-item p{font-size:12px;line-height:1.7}.activity-item time{font-size:10px}.activity-bubble{width:32px;height:32px}.activity-item:not(:last-child):after{top:50px;left:15px}.quick-panel{border-radius:17px;padding:23px}.quick-panel h3{font-size:14px}.quick-panel p{max-width:250px;font-size:12px;line-height:1.8}.quick-panel .text-link{font-size:12px}.content-grid{grid-template-columns:minmax(0,1fr) 350px;gap:25px}.padded{padding:26px}.detail-back{gap:8px;min-height:34px;margin-bottom:22px;font-size:13px}.detail-title{margin-bottom:27px}.detail-title h1{max-width:800px;font-size:30px;line-height:1.4}.detail-title .record-id,.detail-tags .status,.detail-tags .priority,.tag-outline{font-size:12px}.tag-outline{color:#51637e;padding:4px 8px}.workflow-strip{padding:31px 20px}.workflow-node>span{width:34px;height:34px;font-size:13px}.workflow-node:not(:last-child):after{top:17px}.workflow-node strong{font-size:12px}.workflow-node small{font-size:11px}.detail-body{padding:28px}.detail-body h3{font-size:15px}.detail-body p{font-size:15px;line-height:1.9}.info-grid{gap:26px;margin-top:28px}.info-item dt{margin-bottom:7px;font-size:12px}.info-item dd{font-size:14px}.side-meta{padding:0 25px 16px}.side-meta>div{padding:16px 0}.side-meta dt{font-size:12px}.side-meta dd{font-size:13px}.action-buttons{gap:11px;padding:0 25px 23px}.action-caption{padding:0 25px 23px;font-size:12px}.timeline{padding:28px}.timeline-item h3{font-size:14px}.timeline-item p{font-size:13px}.timeline-item time{font-size:11px}.attachment strong,.decision-card strong{font-size:14px}.attachment small,.decision-card p{font-size:12px}.badge{padding:5px 8px;font-size:11px}.kanban-summary{gap:25px;font-size:13px}.kanban-summary strong{font-size:15px}.kanban-toolbar .search-input{width:290px}.kanban-toolbar select{width:185px;min-height:47px;font-size:13px}.kanban-board{grid-template-columns:repeat(5,minmax(235px,1fr));gap:17px}.kanban-column{border-radius:15px;padding:14px 12px}.kanban-column-header{padding-bottom:17px}.kanban-column-header h2{font-size:13px}.kanban-column-header>span{min-width:22px;height:22px;font-size:11px}.kanban-card{border-radius:13px;padding:17px}.kanban-card h3{margin:12px 0;font-size:13px;line-height:1.7}.kanban-card-top .record-id{font-size:10px}.kanban-card-top .icon-button{width:36px;min-width:36px;height:36px;min-height:36px;margin:-7px -7px -5px 0}.kanban-card .priority,.kanban-client,.kanban-card-bottom,.kanban-card .service-tag{font-size:11px}.kanban-card-bottom{padding-top:14px}.kanban-hint{margin-top:10px;font-size:12px;line-height:1.8}.kanban-empty{font-size:12px}.directory-grid,.document-grid{gap:23px}.contact-card,.document-card{border-radius:17px;padding:27px}.contact-top h2{font-size:17px}.contact-top p,.contact-info{font-size:13px}.contact-info{gap:15px}.site-chip{font-size:11px}.document-card h2{font-size:17px}.document-card p,.document-footer{font-size:12px!important}.news-feature{padding:32px}.news-feature h2{font-size:28px}.news-feature p{font-size:16px}.news-small h2{font-size:20px}.news-small p{font-size:14px}.news-meta,.news-tag{font-size:12px}.task-row h3{font-size:15px}.task-row p{font-size:12px}.settings-section{padding:29px}.settings-section>p,.settings-row p{font-size:13px}.settings-row h3{font-size:14px}.settings-row select{width:200px;font-size:15px}.settings-nav a,.settings-nav button{min-height:47px;padding:15px;font-size:14px}.notification-item{padding:27px}.notification-item h2{font-size:16px}.notification-item p{font-size:14px}.notification-item time{font-size:12px}.report-bar>div{font-size:14px}.report-bars{gap:21px;padding:20px 28px 29px}.report-notice{font-size:12px}.chat-layout{grid-template-columns:280px minmax(0,1fr);height:calc(100dvh - 300px);min-height:620px}.chat-contact{min-height:62px}.chat-contact strong{font-size:13px}.chat-contact small,.chat-sidebar h2{font-size:11px}.chat-head h2{font-size:16px}.chat-head small{font-size:12px}.chat-bubble{padding:15px 18px;font-size:14px;line-height:1.85}.chat-message-head{font-size:12px}.chat-message-head time{font-size:10px}.chat-composer textarea{min-height:48px;font-size:15px}.chat-composer small{font-size:11px}.modal{border-radius:20px;width:min(620px,100vw - 32px);padding:29px}.modal-heading h2{font-size:23px}.modal-heading p{font-size:13px}.modal .search-input input{font-size:16px}.search-results strong{font-size:14px}.search-results small{font-size:11px}.toast{border-radius:14px;padding:16px 19px;font-size:14px;left:50%}.text-small{font-size:14px}.form-error{border-radius:10px;padding:15px;font-size:14px}.upload-zone{border-radius:13px;padding:30px}.upload-zone strong{font-size:14px}.upload-zone small{font-size:12px}.empty p{font-size:15px}.empty h2{font-size:23px}.empty{gap:15px;padding:65px 30px}.workspace-skeleton{flex-direction:column;gap:25px;padding:16px 0;display:flex}.workspace-skeleton>div:first-child{background:#e8edf5;border-radius:16px;width:40%;height:80px}.workspace-skeleton>div:last-child{background:#edf1f7;border-radius:18px;height:400px}.skeleton-cards{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.skeleton-cards span{background:#e8edf5;border-radius:17px;height:150px}.portal-main{outline:none;width:100%;max-width:1380px;min-height:calc(100dvh - 250px);margin:auto;padding:0 34px}.portal-eyebrow{color:#4c6481;letter-spacing:.35px;align-items:center;gap:8px;font-size:12px;font-weight:550;display:inline-flex}.portal-eyebrow>span{background:#77ab96;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #77ab9612}.portal-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:35px;padding:64px 0 53px;display:grid}.hero-copy h1{letter-spacing:-3px;margin:24px 0;font-size:clamp(47px,4.6vw,66px);font-weight:610;line-height:1.08}.hero-copy h1>span{color:#2861cb}.hero-copy>p{color:#56677f;max-width:535px;font-size:17px;line-height:1.85}.hero-actions{flex-wrap:wrap;align-items:center;gap:23px;margin-top:31px;display:flex}.hero-actions .button{min-height:54px;padding:16px 21px;font-size:15px}.hero-secondary{color:#405d85;align-items:center;gap:8px;min-height:48px;font-size:14px;font-weight:500;display:inline-flex}.hero-secondary:hover{color:#225bce}.hero-secondary svg{transition:transform .2s}.hero-secondary:hover svg{transform:translate(2px,-2px)}.guest-reassurance{color:#536679;align-items:center;gap:8px;margin-top:20px;font-size:12px;display:flex}.guest-reassurance>svg{color:#2e725c}.hero-visual{min-width:0;padding-top:25px;position:relative}.service-artwork{width:100%;height:auto;max-height:440px;display:block;overflow:visible}.visual-caption{color:#526680;justify-content:center;align-items:center;gap:8px;margin-bottom:-6px;font-size:11px;display:flex}.caption-dot{background:#9abcae;border-radius:50%;width:6px;height:6px}.visual-note{z-index:2;background:#fffffff5;border:1px solid #e1e8f3;border-radius:16px;align-items:center;gap:12px;width:max-content;max-width:100%;margin:-13px auto 0;padding:14px 18px;display:flex;position:relative;box-shadow:0 10px 35px #24477408}.note-avatar{color:#4c678d;background:#edf3fd;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.visual-note strong{color:#445f83;font-size:12px;font-weight:550;display:block}.visual-note div>span{color:#54647c;margin-top:4px;font-size:10px;display:block}.note-check{color:#366d5b;place-items:center;margin-left:12px;display:grid}.portal-actions-section{grid-template-columns:1fr 1fr;gap:23px;padding:22px 0 48px;display:grid}.portal-action-card{transition:transform .25s var(--ease-out), box-shadow .25s, border-color .25s;background:#fff;border:1px solid #dfe7f3;border-radius:22px;align-items:flex-start;gap:21px;padding:30px;display:flex;box-shadow:0 5px 22px #193e6c03}.portal-action-card:hover{border-color:#b7cdea;transform:translateY(-5px);box-shadow:0 14px 35px #1d4d9410}.portal-action-card:active{transform:translateY(-1px)scale(.99)}.portal-action-card>svg{flex-shrink:0}.portal-action-card>div{flex:1;min-width:0;padding-top:2px}.card-kicker{letter-spacing:1px;color:#496489;font-size:10px;font-weight:550}.portal-action-card h2{letter-spacing:-.55px;margin:7px 0 9px;font-size:21px;font-weight:590;line-height:1.4}.portal-action-card p{color:#52667f;max-width:390px;font-size:13px;line-height:1.8}.card-arrow{color:#4a6489;background:#f3f7fd;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;margin:0 -4px 0 4px;transition:transform .25s;display:grid}.portal-action-card:hover .card-arrow{transform:rotate(5deg)}.portal-action-card.mint{background:#f8fbfa;border-color:#dde9e4}.portal-action-card.mint .card-kicker{color:#456e61}.portal-action-card.mint .card-arrow{color:#456a5f;background:#edf5f1}.how-it-works{border-top:1px solid #dee6f1;padding:43px 0 58px}.section-intro{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.section-intro .portal-eyebrow{letter-spacing:1px;width:100%;font-size:10px}.section-intro h2{letter-spacing:-.8px;font-size:28px;font-weight:580;line-height:1.4}.section-intro>a{min-height:37px;margin-left:auto;font-size:12px}.guest-steps{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:36px;display:grid}.guest-steps article{align-items:flex-start;gap:16px;display:flex}.guest-steps article>div{flex:1}.step-index{font-variant-numeric:tabular-nums;color:#51657e;background:#edf2f9;border:1px solid #dce5f1;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.guest-steps h3{color:#405b7b;margin:4px 0 7px;font-size:15px;font-weight:550}.guest-steps p{color:#52667f;max-width:270px;font-size:12px;line-height:1.8}.guest-steps article>svg{color:#5c6573;margin-top:7px}.guest-page-intro{padding:47px 0 32px}.guest-page-intro h1{letter-spacing:-1.6px;margin-top:17px;font-size:42px;font-weight:600;line-height:1.2}.guest-page-intro>p{color:#546881;max-width:700px;margin-top:15px;font-size:16px;line-height:1.8}.guest-form-page{padding-top:20px;padding-bottom:63px}.guest-form-page>.detail-back{color:#4c647e;margin:0;font-size:12px}.guest-form-page .guest-page-intro{padding:20px 0 32px}.guest-form-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:48px;display:grid}.guest-form-panel{background:#fff;border:1px solid #dee7f3;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 6px 25px #16386003}.guest-stepper{background:#fcfdff;border-bottom:1px solid #e5ebf4;gap:12px;margin:0;padding:26px 32px;list-style:none;display:flex}.guest-stepper li{flex:1;min-width:0;position:relative}.guest-stepper li:not(:last-child):after{content:"";background:#dbe5f3;width:21px;height:1px;position:absolute;top:16px;right:-5px}.guest-stepper button{text-align:left;background:0 0;align-items:center;gap:10px;min-height:38px;padding:0;display:flex}.guest-stepper button>span{color:#53647f;background:#f4f7fc;border:1px solid #dfe7f2;border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:550;display:grid}.guest-stepper strong{color:#54657e;font-size:12px;font-weight:500}.guest-stepper .current button>span{color:#fff;background:#2863cf;border-color:#2863cf;box-shadow:0 3px 8px #2863cf1a}.guest-stepper .current strong{color:#3b5f92}.guest-stepper .complete button>span{color:#2c715b;background:#edf6f2;border-color:#d4e9df}.guest-stepper button:disabled{opacity:1}.guest-form-content{min-height:430px;padding:29px 34px 35px}.form-step-heading{margin-bottom:28px}.form-step-heading>span{color:#50637d;letter-spacing:.3px;font-size:11px;font-weight:500}.form-step-heading h2{letter-spacing:-.8px;outline:none;margin-top:9px;font-size:27px;font-weight:570;line-height:1.35}.guest-form-panel .field>span:first-child{font-size:13px}.guest-form-panel .field input,.guest-form-panel .field select,.guest-form-panel .field textarea{background:#fcfdff;border-color:#dce5f1;font-size:15px}.guest-form-panel .field input:focus,.guest-form-panel .field textarea:focus,.guest-form-panel .field select:focus{background:#fff;border-color:#8baee3}.guest-form-panel .field small{font-size:11px}.guest-form-actions{background:#fcfdff;border-top:1px solid #e4ebf5;justify-content:space-between;align-items:center;gap:16px;padding:22px 34px;display:flex}.guest-form-actions .button{min-height:51px;font-size:14px}.form-save-note{color:#4d647e;align-items:center;gap:7px;font-size:11px;display:flex}.guest-error-summary{color:#a34747;background:#fff6f5;border:1px solid #f1d7d4;border-radius:12px;margin-bottom:22px;padding:16px 18px;font-size:13px}.guest-error-summary ul{margin:8px 0 0;padding-left:18px}.guest-error-summary a{text-underline-offset:3px;text-decoration:underline}.guest-error-summary li{padding:3px 0}.guest-privacy{color:#4b688f;background:#f4f8ff;border:1px solid #e1eaf6;border-radius:12px;gap:10px;padding:16px;display:flex}.guest-privacy p{color:#4e6684;font-size:12px;line-height:1.8}.guest-privacy svg{margin-top:2px}.guest-form-aside{padding:6px 0 0}.form-aside-art{max-width:290px;margin:0 auto 13px}.guest-form-aside h2{letter-spacing:-.6px;margin:8px 0 14px;font-size:24px;font-weight:570}.guest-form-aside>p{color:#50657f;margin-bottom:23px;font-size:14px;line-height:1.9}.aside-promise{color:#4a6d5f;align-items:center;gap:10px;margin:13px 0;font-size:12px;display:flex}.guest-form-aside .text-link{min-height:40px;margin-top:23px;font-size:12px}.guest-review{background:#f6f8fc;border:1px solid #e1e8f3;border-radius:14px;padding:22px}.guest-review>div{color:#4d647f;justify-content:space-between;align-items:center;gap:15px;font-size:11px;display:flex}.guest-review>div>button{color:#3f669f;background:0 0;align-items:center;gap:5px;min-height:30px;display:flex}.guest-review h3{color:#3a5b82;overflow-wrap:anywhere;margin:9px 0;font-size:16px;font-weight:550}.guest-review>p{color:#50647e;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.guest-review dl{border-top:1px solid #e1e8f4;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0 0;padding-top:20px;display:grid}.guest-review dt{color:#51647d;font-size:11px}.guest-review dd{color:#48678e;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.guest-upload{text-align:center;cursor:pointer;background:#fcfdff;border:1px dashed #bacde9;border-radius:14px;flex-direction:column;align-items:center;gap:9px;margin-top:24px;padding:24px;display:flex;position:relative}.guest-upload strong{color:#486790;font-size:14px;font-weight:550}.guest-upload>span:not(.button){color:#50647e;font-size:11px;line-height:1.7}.guest-upload .upload-symbol{color:#4c658a;margin-bottom:4px}.guest-upload .button{min-height:40px;margin-top:4px;padding:10px 14px;font-size:12px}.guest-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.guest-upload:hover{background:#f4f8ff;border-color:#8badde}.guest-upload:focus-within{outline-offset:4px;outline:3px solid #508ce5}.guest-file-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.guest-file-list>div{color:#4c6482;border:1px solid #e0e8f4;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.guest-file-list>div>span{overflow-wrap:anywhere;flex:1;min-width:0}.guest-file-list small{font-size:10px}.guest-consent{color:#4f657e;cursor:pointer;align-items:flex-start;gap:12px;margin-top:24px;font-size:12px;line-height:1.8;display:flex}.guest-consent input{accent-color:#2863cf;flex-shrink:0;width:18px;height:18px;min-height:0;margin:3px 0 0}.guest-success{text-align:center;max-width:740px;margin:auto;padding:58px 0 72px}.success-seal{color:#2f7258;background:#e6f2eb;border:1px solid #d7e8de;border-radius:25px;place-items:center;width:78px;height:78px;margin:0 auto 24px;display:grid;box-shadow:0 0 0 8px #eef6f1}.guest-success .portal-eyebrow{margin:9px 0 17px}.guest-success h1{letter-spacing:-1.4px;max-width:650px;margin:auto;font-size:40px;font-weight:590}.guest-success>p{color:#4f647e;max-width:600px;margin:19px auto 31px;font-size:16px;line-height:1.9}.receipt-card{text-align:left;background:#fff;border:1px solid #dfe8f4;border-radius:19px;padding:28px}.receipt-card>div:not(.receipt-actions){padding:0 0 19px}.receipt-card>div:nth-child(2){border-top:1px solid #e3eaf4;padding-top:20px}.receipt-card>div>span{color:#4e6885;margin-bottom:8px;font-size:12px;display:block}.receipt-card strong{letter-spacing:-.3px;color:#325987;font-size:23px;font-weight:580}.receipt-card code{color:#3b6090;overflow-wrap:anywhere;background:#f1f5fc;border:1px solid #e0e9f6;border-radius:9px;padding:14px;font-size:19px;display:block}.receipt-card>p{color:#546680;align-items:flex-start;gap:8px;font-size:12px;line-height:1.8;display:flex}.receipt-card>p>svg{margin-top:3px}.receipt-actions{flex-wrap:wrap;gap:11px;margin-top:22px;display:flex}.receipt-actions .button{flex:1;font-size:13px}.success-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:28px;display:flex}.tracking-page{padding-bottom:65px}.tracking-layout{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:38px;padding-top:10px;display:grid}.tracking-form{background:#fff;border:1px solid #dee7f4;border-radius:21px;padding:31px}.tracking-form h2{letter-spacing:-.6px;margin:21px 0 10px;font-size:23px;font-weight:580}.tracking-form>p{color:#50657f;margin-bottom:27px;font-size:13px;line-height:1.9}.tracking-form .field>span{font-size:13px}.tracking-form .field small{font-size:11px}.tracking-form>.button{width:100%;margin-top:27px}.tracking-form .form-error{margin:23px 0 -10px;font-size:13px}.tracking-form .text-link{min-height:35px;margin-top:17px;font-size:12px}.tracking-empty{text-align:center;padding:12px 30px 30px}.tracking-empty>svg{max-width:390px;margin:auto}.tracking-empty h2{letter-spacing:-.7px;margin:20px 0 13px;font-size:26px;font-weight:560}.tracking-empty>p{color:#516680;max-width:440px;margin:auto;font-size:14px;line-height:1.9}.tracking-result{background:#fff;border:1px solid #dfe8f5;border-radius:21px;padding:30px}.tracking-result-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.tracking-state{color:#476e5e;align-items:center;gap:7px;font-size:11px;display:flex}.tracking-state>span{background:#5f9a80;border-radius:50%;width:5px;height:5px}.tracking-result>h2{letter-spacing:-.7px;overflow-wrap:anywhere;margin:22px 0 8px;font-size:26px;font-weight:570;line-height:1.5}.tracking-result>p{font-size:12px}.public-timeline{margin:32px 0 15px;padding:0;list-style:none}.public-timeline li{gap:15px;padding-bottom:27px;display:flex;position:relative}.public-timeline li:not(:last-child):after{content:"";background:#dfe8f4;width:1px;position:absolute;top:39px;bottom:5px;left:16px}.public-timeline li>span{color:#54647a;background:#f0f4fa;border:1px solid #dce6f3;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.public-timeline li h3{color:#4b6481;margin:4px 0 5px;font-size:14px;font-weight:500}.public-timeline li p{color:#54677f;font-size:12px;line-height:1.8}.public-timeline .current>span{color:#fff;background:#2863cf;border-color:#2863cf;box-shadow:0 0 0 5px #edf3fe}.public-timeline .current h3{color:#365f99}.public-timeline .complete>span{color:#356d54;background:#eaf5ee;border-color:#d7e9df}.tracking-description{border-top:1px solid #e1e9f5;margin-top:0;padding-top:21px}.tracking-description h3{color:#486585;margin-bottom:9px;font-size:13px;font-weight:500}.tracking-description p{white-space:pre-wrap;color:#536881;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.tracking-update{color:#54667e;flex-wrap:wrap;align-items:center;gap:7px;padding-top:23px;font-size:11px;display:flex}.portal-help{max-width:940px;margin:auto;padding-bottom:65px}.portal-help .guest-page-intro{text-align:center;padding-top:45px}.portal-help .guest-page-intro>svg{margin:0 auto 21px;display:block}.portal-help .guest-page-intro p{margin-left:auto;margin-right:auto}.help-accordion{background:#fff;border:1px solid #dfe7f2;border-radius:20px;margin-top:18px;scroll-margin-top:115px;overflow:hidden}.help-accordion section:not(:last-child){border-bottom:1px solid #e3eaf4}.help-accordion h2>button{text-align:left;color:#3e5d84;background:0 0;justify-content:space-between;align-items:center;gap:25px;width:100%;min-height:78px;padding:26px 29px;font-size:17px;font-weight:500;display:flex}.help-accordion h2>button:hover{background:#f8faff}.faq-answer{padding:0 29px 28px;animation:.2s fade-in}.faq-answer p{color:#4d6580;max-width:740px;font-size:14px;line-height:1.95}.help-bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:32px;display:flex}.help-bottom p{color:#4e6480;font-size:15px}.team-sign-in{grid-template-columns:1fr 460px;align-items:center;gap:90px;max-width:1150px;margin:auto;padding:74px 0 90px;display:grid}.sign-in-copy>svg{margin-bottom:27px;display:block}.sign-in-copy h1{letter-spacing:-2px;margin-top:20px;font-size:47px;font-weight:580;line-height:1.15}.sign-in-copy>p{color:#4e647e;max-width:430px;margin:23px 0 24px;font-size:16px;line-height:1.9}.sign-in-copy .text-link{font-size:13px}.sign-in-card{background:#fff;border:1px solid #dce7f5;border-radius:22px;padding:33px;box-shadow:0 10px 30px #15396305}.preview-label{color:#486488;letter-spacing:1px;background:#eef4fe;border-radius:6px;padding:6px 9px;font-size:10px;display:inline-block}.sign-in-card h2{letter-spacing:-.7px;margin-top:19px;font-size:25px;font-weight:560;line-height:1.4}.sign-in-card>p{color:#4e657f;margin:13px 0 26px;font-size:13px;line-height:1.9}.sign-in-card .button{width:100%;margin-top:22px}.sign-in-note{color:#526884;border-top:1px solid #e4ebf5;gap:10px;margin-top:23px;padding-top:22px;display:flex}.sign-in-note>svg{margin-top:3px}.sign-in-note p{font-size:11px;line-height:1.9}@keyframes menu-drop{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (min-width:1600px){.header-inner{padding-left:40px;padding-right:40px}.portal-hero{padding-top:77px;padding-bottom:68px}}@media (max-width:1280px){.header-inner{gap:12px;padding:15px 25px}.modern-brand img{width:121px;height:49px}.brand-section{display:none}.brand-divider{margin-right:5px}.modern-nav-link{padding:11px 12px;font-size:13px}.modern-header-actions{gap:6px}.modern-footer{padding:29px}.page-content{padding:28px 29px 45px}.workspace-context{padding-left:29px;padding-right:29px}.portal-hero{gap:24px;padding-top:54px}.hero-copy h1{font-size:55px}.hero-copy>p{font-size:16px}.hero-actions{gap:17px}.hero-actions .button{padding-left:17px;padding-right:17px;font-size:13px}.hero-secondary{font-size:13px}.portal-action-card{gap:15px;padding:25px}.portal-action-card h2{font-size:19px}.portal-action-card p{font-size:12px}.portal-action-card>svg{width:56px;height:56px}.portal-actions-section{padding-bottom:42px}.distribution{gap:16px;padding-left:18px;padding-right:18px}.donut,.distribution .donut,.donut svg{width:120px;height:120px}.distribution-legend{min-width:115px}.dashboard-top,.dashboard-bottom{grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr)}.content-grid{grid-template-columns:minmax(0,1fr) 315px}.guest-form-layout{grid-template-columns:minmax(0,1fr) 280px;gap:33px}.guest-stepper{padding-left:26px;padding-right:26px}.guest-stepper li:not(:last-child):after{display:none}.guest-stepper strong{font-size:11px}.guest-form-content{padding-left:27px;padding-right:27px}.team-sign-in{grid-template-columns:1fr 435px;gap:55px}.tracking-layout{grid-template-columns:370px 1fr;gap:28px}}@media (max-width:1024px){.modern-desktop-nav{display:none}.header-inner{min-height:82px;padding:12px 25px}.modern-header-actions{gap:12px;margin-left:auto}.modern-menu-trigger{display:grid}.brand-section{max-width:none;display:block}.brand-divider{margin-left:8px;margin-right:5px}.portal-hero{grid-template-columns:1.1fr 1fr;gap:7px;padding-top:45px}.hero-copy h1{letter-spacing:-2px;font-size:47px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:7px;margin-top:23px}.hero-actions .button{font-size:14px}.guest-reassurance{margin-top:14px;font-size:11px}.hero-visual{padding-top:30px}.visual-note{gap:9px;padding:12px}.visual-note strong{font-size:11px}.visual-note div>span{font-size:9px}.visual-note .note-check{display:none}.visual-caption{font-size:10px}.portal-action-card{flex-wrap:wrap;gap:14px;padding:23px}.portal-action-card>svg{width:52px;height:52px}.portal-action-card>div{flex-basis:calc(100% - 66px)}.card-arrow{display:none}.portal-action-card h2{font-size:19px}.section-intro h2{font-size:24px}.guest-steps{gap:22px}.guest-steps article{gap:12px}.guest-steps article>svg{display:none}.guest-steps h3{font-size:14px}.guest-steps p{font-size:12px}.page-heading h1{font-size:30px}.page-heading p{font-size:14px}.button{padding-left:16px;padding-right:16px;font-size:13px}.stats-grid{gap:14px}.stat-card{padding:20px}.stat-top{font-size:12px}.stat-value{font-size:33px}.stat-foot{font-size:10px}.content-grid{grid-template-columns:1fr}.content-grid>aside{grid-template-columns:1fr 1fr;display:grid}.guest-form-layout{grid-template-columns:minmax(0,1fr) 240px;gap:26px}.guest-form-aside h2{font-size:22px}.guest-form-aside>p{font-size:13px}.aside-promise{gap:7px;font-size:11px}.guest-page-intro h1{font-size:37px}.guest-page-intro>p{font-size:15px}.team-sign-in{grid-template-columns:1fr 400px;gap:38px;padding-top:55px}.sign-in-copy h1{font-size:39px}.sign-in-copy>p{font-size:15px}.sign-in-card{padding:28px}.tracking-layout{grid-template-columns:340px 1fr;gap:22px}.tracking-form{padding:27px}.tracking-empty{padding-left:7px;padding-right:7px}.modern-footer{flex-direction:column;align-items:flex-start;gap:18px}}@media (max-width:800px){.header-inner{padding-left:22px;padding-right:22px}.portal-main{padding:0 26px}.portal-hero{grid-template-columns:1fr;padding-top:44px;padding-bottom:30px}.hero-copy{text-align:center}.hero-copy h1{letter-spacing:-2.6px;margin-top:22px;font-size:56px}.hero-copy>p{max-width:540px;margin:auto;font-size:16px}.hero-actions{flex-direction:row;justify-content:center;align-items:center;gap:22px;margin-top:27px}.guest-reassurance{justify-content:center;margin-top:15px;font-size:12px}.hero-visual{width:100%;max-width:420px;margin:19px auto 0;padding-top:10px}.visual-caption{font-size:11px}.visual-note{margin-top:-9px;padding:13px 16px}.visual-note strong{font-size:12px}.visual-note div>span{font-size:10px}.visual-note .note-check{display:grid}.portal-action-card{flex-direction:column;gap:15px;padding:23px}.portal-action-card>div{flex-basis:auto}.portal-action-card h2{font-size:20px}.portal-action-card p{font-size:13px}.portal-actions-section{gap:17px;padding-top:20px}.guest-steps{grid-template-columns:1fr;gap:28px}.guest-steps p{max-width:none;font-size:13px}.guest-steps h3{font-size:16px}.section-intro h2{font-size:26px}.section-intro>a{margin-left:0}.dashboard-top,.dashboard-bottom{grid-template-columns:1fr;gap:20px}.dashboard-top>.panel:nth-child(2){display:block}.distribution{gap:30px;padding-top:17px}.distribution .donut,.donut svg{width:140px;height:140px}.distribution-legend{min-width:170px}.dashboard-bottom>.stack{display:flex}.content-grid>aside{display:grid}.page-heading{align-items:flex-start}.heading-actions{gap:9px}.guest-form-layout{grid-template-columns:1fr;gap:28px}.guest-form-aside{display:none}.guest-stepper strong{font-size:12px}.guest-stepper{padding:25px 30px}.tracking-layout{grid-template-columns:1fr;gap:25px}.tracking-form>svg{width:56px;height:56px}.tracking-form{padding:30px}.tracking-empty{padding:0 25px 20px}.tracking-empty>svg{max-width:300px}.team-sign-in{grid-template-columns:1fr;gap:30px;max-width:600px;margin:auto;padding:40px 0 60px}.sign-in-copy{text-align:center}.sign-in-copy>svg{margin:0 auto 21px}.sign-in-copy>p{margin:20px auto}.sign-in-copy h1{max-width:500px;margin:20px auto 0;font-size:40px}.chat-layout{grid-template-columns:220px 1fr}}@media (max-width:600px){.header-inner{gap:10px;min-height:77px;padding:10px 17px}.modern-brand img{width:112px;height:46px}.brand-divider,.brand-section{display:none}.modern-header-actions{gap:5px}.modern-language{gap:5px;min-width:48px;height:44px;font-size:12px}.modern-language svg{width:15px;height:15px}.team-entry{border-radius:10px;gap:6px;min-height:42px;padding:10px 11px;font-size:11px}.team-entry svg{width:14px;height:14px}.modern-menu-trigger{width:38px;min-width:38px;height:44px}.modern-search-trigger{display:none}.modern-bell{width:38px}.modern-profile{min-height:44px;padding-left:3px}.modern-profile>svg{display:none}.modern-profile .avatar{width:32px;height:32px;font-size:10px}.modern-footer{gap:19px;padding:28px 20px;font-size:11px}.modern-footer>div{gap:11px 16px}.modern-footer>div:first-child{flex-direction:column;align-items:flex-start;gap:8px}.local-preview-label{width:100%;font-size:10px}.top-mobile-menu{border-radius:19px;padding:21px 17px}.mobile-menu-heading h2{font-size:19px}.mobile-menu-heading p{font-size:12px}.mobile-nav-group{grid-template-columns:1fr}.top-mobile-menu nav a{min-height:50px;font-size:14px}.portal-main{padding:0 20px}.portal-hero{gap:0;padding:37px 0 21px}.hero-copy{text-align:left}.portal-eyebrow{letter-spacing:.2px;font-size:11px}.hero-copy h1{letter-spacing:-2.2px;margin-top:21px;margin-bottom:22px;font-size:47px;line-height:1.08}.hero-copy>p{font-size:15px;line-height:1.85}.hero-actions{flex-direction:column;align-items:stretch;gap:11px;margin-top:26px}.hero-actions .button{justify-content:center;min-height:53px;font-size:14px}.hero-secondary{justify-content:center;min-height:45px;font-size:13px}.guest-reassurance{justify-content:center;margin-top:10px;font-size:11px}.hero-visual{max-width:355px;margin-top:13px;padding-top:14px}.visual-caption{margin-top:3px;font-size:10px}.visual-note{border-radius:14px;gap:9px;margin-top:-7px;padding:12px 14px}.visual-note strong{font-size:11px}.visual-note div>span{font-size:9px}.note-avatar{border-radius:9px;width:31px;height:31px}.note-check{margin-left:7px}.portal-actions-section{grid-template-columns:1fr;gap:15px;padding-top:26px;padding-bottom:35px}.portal-action-card{border-radius:18px;flex-direction:row;gap:15px;padding:23px 20px}.portal-action-card>div{flex:1;min-width:0}.portal-action-card>svg{width:52px;height:52px}.portal-action-card h2{letter-spacing:-.4px;margin:7px 0 8px;font-size:18px}.portal-action-card p{font-size:12px;line-height:1.8}.card-kicker{letter-spacing:.6px;font-size:9px}.how-it-works{padding-top:31px;padding-bottom:42px}.section-intro{gap:12px}.section-intro h2{letter-spacing:-.7px;font-size:26px;line-height:1.4}.section-intro .portal-eyebrow{font-size:10px}.section-intro>a{margin-top:2px;font-size:12px}.guest-steps{gap:26px;margin-top:26px}.guest-steps article{gap:15px}.guest-steps h3{margin-top:3px;font-size:15px}.guest-steps p{font-size:12px}.workspace-context{padding:19px 20px 0;font-size:11px}.workspace-environment{display:none}.page-content{padding:26px 18px 40px}.page-heading{gap:19px;margin-bottom:24px}.page-heading h1{font-size:29px}.page-heading p{max-width:none;font-size:13px}.eyebrow{font-size:10px}.heading-actions .button{min-height:46px;font-size:12px}.stats-grid{gap:11px;margin-bottom:20px}.stat-card{border-radius:15px;padding:17px 14px}.stat-top{align-items:flex-start;gap:5px;font-size:11px}.stat-icon,.stat-icon>svg{width:32px;height:32px}.stat-value{gap:7px;margin-top:12px;font-size:33px}.stat-value small{font-size:10px}.stat-foot{font-size:9px}.panel{border-radius:15px}.panel-head{padding:20px 19px}.panel-head h2{font-size:16px}.panel-head p{font-size:11px}.panel-head a.text-link{font-size:10px}.chart-legend{gap:12px;padding:0 18px;font-size:9px}.chart svg{height:175px}.chart-summary{padding:14px 19px;font-size:10px}.chart-summary strong{font-size:10px}.segmented button{min-width:40px;min-height:32px;padding:5px 7px;font-size:10px}.distribution{gap:23px;padding:14px 20px 24px}.distribution .donut,.donut svg{width:125px;height:125px}.distribution-legend{min-width:120px}.distribution-legend>div,.distribution-legend strong{font-size:11px}.distribution-foot{padding:16px 20px;font-size:11px}.dashboard-bottom>.stack{gap:20px}.tabs{gap:21px;padding:0 19px}.tabs button,.tabs a{padding:17px 0 15px;font-size:11px}.tabs span.count{font-size:10px}.records-table.compact{min-width:0}.records-table.compact th{font-size:10px}.records-table.compact td{padding:18px 10px 18px 15px}.records-table.compact .record-title{font-size:12px}.records-table.compact .record-id,.records-table.compact .record-meta{font-size:9px}.records-table.compact .status{font-size:10px}.records-table.compact .row-open{width:22px;height:40px}.table-footer{flex-wrap:wrap;gap:12px;padding:16px;font-size:10px}.table-footer .text-link{font-size:10px}.toolbar{gap:10px;padding:16px}.toolbar .search-input{flex-basis:100%;max-width:none}.toolbar select{max-width:none;min-height:44px;font-size:12px}.search-input input{font-size:16px}.content-grid>aside{display:flex}.content-grid{gap:20px}.detail-title h1{font-size:27px}.detail-title .flex{flex-wrap:wrap}.detail-tags .status,.detail-tags .priority,.tag-outline{font-size:11px}.detail-body{padding:22px 19px}.detail-body p,.detail-body h3{font-size:14px}.info-grid{gap:23px 17px}.info-item dd{font-size:13px}.info-item dt{font-size:11px}.workflow-node{min-width:106px}.workflow-node strong{font-size:11px}.workflow-node small{font-size:10px}.workflow-strip{padding:25px 14px}.form-section{padding:25px 19px}.form-section h2{font-size:18px}.form-section>p{font-size:12px}.form-grid{grid-template-columns:1fr;gap:22px}.field>span:first-child{font-size:13px}.field input,.field textarea,.field select{min-height:51px;font-size:16px}.form-actions{gap:15px;padding:21px 19px}.form-actions .flex{flex-wrap:wrap;justify-content:flex-end}.form-actions .button{font-size:12px}.form-card{padding:23px}.form-card h3{font-size:15px}.form-card p{font-size:12px}.notice{padding:15px;font-size:12px}.kanban-toolbar{gap:12px}.kanban-toolbar .search-input{width:100%}.kanban-toolbar select{width:155px}.kanban-summary{gap:12px;font-size:12px}.kanban-summary strong{font-size:13px}.kanban-board{grid-template-columns:repeat(5,270px);gap:14px;margin-right:-18px;padding-right:18px}.kanban-card h3{font-size:13px}.kanban-hint{font-size:11px}.kanban-card-top .record-id{font-size:10px}.contact-card,.document-card{padding:24px}.news-feature h2{font-size:25px}.news-feature p{font-size:15px}.news-small h2{font-size:20px}.news-small p{font-size:13px}.chat-layout{grid-template-columns:1fr;height:auto;min-height:0}.chat-sidebar{max-height:145px;padding:14px 10px}.chat-contact{min-width:170px}.chat-contact strong{font-size:12px}.chat-contact small{font-size:10px}.chat-main{height:620px}.chat-bubble{font-size:14px}.chat-composer textarea{font-size:16px}.notification-item{gap:12px;padding:24px 19px}.notification-item h2{font-size:15px}.notification-item p{font-size:13px}.modal{border-radius:18px;padding:24px 19px}.modal-heading h2{font-size:22px}.modal-heading p{font-size:13px}.toast{padding:15px;font-size:13px}.guest-page-intro{padding-top:32px;padding-bottom:25px}.guest-page-intro h1{letter-spacing:-1.2px;margin-top:15px;font-size:34px;line-height:1.2}.guest-page-intro>p{margin-top:14px;font-size:14px;line-height:1.8}.guest-form-page{padding-top:13px;padding-bottom:39px}.guest-form-page .guest-page-intro{padding-top:18px;padding-bottom:26px}.guest-form-panel{border-radius:17px}.guest-stepper{gap:10px;padding:20px 15px}.guest-stepper button{text-align:center;flex-direction:column;align-items:center;gap:9px;width:100%;min-height:65px}.guest-stepper strong{font-size:10px;line-height:1.5}.guest-stepper button>span{border-radius:10px;width:32px;height:32px}.guest-form-content{min-height:0;padding:24px 18px 27px}.form-step-heading h2{margin-top:9px;font-size:23px}.form-step-heading{margin-bottom:25px}.form-step-heading>span{font-size:10px}.guest-form-panel .field input,.guest-form-panel .field select,.guest-form-panel .field textarea{font-size:16px}.guest-form-panel .field>span:first-child{font-size:13px}.guest-form-panel .field small{font-size:11px}.guest-form-actions{gap:10px;padding:19px 17px}.guest-form-actions .button{padding:13px 15px;font-size:12px}.form-save-note{gap:6px;max-width:115px;font-size:10px;line-height:1.6}.guest-privacy{gap:8px;padding:13px}.guest-privacy p{font-size:11px}.guest-review{padding:19px 16px}.guest-review h3{font-size:15px}.guest-review>p{font-size:12px}.guest-review dl{gap:18px 14px}.guest-review dd{font-size:12px}.guest-upload{margin-top:21px;padding:22px 16px}.guest-upload strong{font-size:13px}.guest-upload>span:not(.button){font-size:11px}.guest-consent{font-size:12px}.guest-success{padding:42px 0 49px}.success-seal{border-radius:21px;width:64px;height:64px;margin-bottom:22px}.guest-success h1{letter-spacing:-1.1px;font-size:32px}.guest-success>p{font-size:14px;line-height:1.9}.receipt-card{border-radius:17px;padding:23px 19px}.receipt-card strong{font-size:21px}.receipt-card code{padding:12px;font-size:16px}.receipt-card>p{font-size:11px}.receipt-actions{flex-direction:column;gap:10px}.success-actions{flex-direction:column;gap:15px}.success-actions .button{width:100%;min-height:52px;font-size:14px}.success-actions .text-link{min-height:40px;font-size:13px}.tracking-form{border-radius:17px;padding:25px 21px}.tracking-form h2{font-size:23px}.tracking-form>p{font-size:13px}.tracking-form .button{min-height:52px;font-size:13px}.tracking-layout{padding-top:0}.tracking-empty{padding:0 7px 10px}.tracking-empty h2{font-size:24px}.tracking-empty>p{font-size:13px}.tracking-result{padding:24px 21px}.tracking-result>h2{font-size:23px}.public-timeline{margin-top:28px}.public-timeline li{gap:13px}.public-timeline li h3{font-size:13px}.public-timeline li p{font-size:11px}.tracking-description p{font-size:12px}.tracking-update{font-size:10px}.portal-help .guest-page-intro{padding-top:30px}.portal-help .guest-page-intro h1{font-size:33px}.help-accordion{border-radius:16px;margin-top:10px}.help-accordion h2>button{min-height:76px;padding:22px 20px;font-size:15px}.faq-answer{padding:0 20px 23px}.faq-answer p{font-size:13px;line-height:1.9}.help-bottom{text-align:center;flex-direction:column;gap:17px;margin-top:29px}.help-bottom p{font-size:14px}.help-bottom .button{width:100%;font-size:14px}.team-sign-in{gap:27px;padding-top:34px;padding-bottom:43px}.sign-in-copy h1{letter-spacing:-1.4px;font-size:35px}.sign-in-copy>p{font-size:14px}.sign-in-copy .text-link{font-size:12px;line-height:1.8}.sign-in-card{border-radius:18px;padding:25px 22px}.sign-in-card h2{font-size:23px}.sign-in-card>p{font-size:13px}.sign-in-card .button{min-height:52px;font-size:14px}.skeleton-cards{grid-template-columns:1fr 1fr;gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}@media print{.modern-header,.modern-footer,.workspace-context{display:none!important}.portal-main,.page-content{padding:0}.portal-hero{padding-top:0}}.stat-icon.amber,.stat-icon.red,.stat-icon.green{background:0 0}@media (max-width:600px){.team-entry{min-height:44px}.modern-menu-trigger,.modern-bell{width:44px;min-width:44px}.modern-profile{justify-content:center;min-width:44px}}.detail-back,.detail-title .record-id,.workflow-node>span,.badge{color:#4f6785}input::placeholder,textarea::placeholder{color:#54647c}input,select,textarea,.form-step-heading h2,.guest-error-summary{scroll-margin-top:125px}.help-accordion h2>button{transition:background .18s}.help-accordion h2>button:active{background:#eef4ff}.empty h1{letter-spacing:-.8px;max-width:650px;font-size:30px}.upload-zone strong{color:#24569d}.upload-zone small,.form-actions>span{color:#536b89}.form-workflow .step-number{color:#355b8c}.sign-in-card{flex-direction:column;gap:20px;display:flex}.access-switch{font-size:14px;line-height:1.7}.access-switch a{color:#24569d;font-weight:600}.access-page{max-width:850px;margin:auto;padding:48px 24px}.access-confirmation{text-align:center;flex-direction:column;align-items:center;gap:25px;max-width:820px;margin:48px auto;padding:32px 24px;display:flex}.access-confirmation h1{font-size:clamp(30px,4vw,45px)}.access-confirmation p{color:#536b89;max-width:600px;font-size:17px;line-height:1.8}.access-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.receipt-card{flex-direction:column;gap:12px;width:100%;max-width:620px;padding:28px;display:flex}.receipt-card strong{font-size:25px}.receipt-card code{overflow-wrap:anywhere;white-space:normal;font-size:16px}.guest-identity{border-bottom:1px solid #dfe7f2;margin-bottom:18px;padding:22px 0}.public-news{max-width:1300px;margin:auto;padding:45px 24px}.public-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.public-news-card{flex-direction:column;align-items:start;gap:17px;padding:28px;display:flex}.public-news-card h2{font-size:23px;line-height:1.5}.public-news-card p{color:#536b89;font-size:16px;line-height:1.8}.public-news-card time{color:#536b89;font-size:13px}.approval-banner{background:#eef4fd;border:1px solid #d5e1f1;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:24px;display:flex}.approval-banner p{color:#536b89;margin-top:7px}.public-timeline{flex-direction:column;gap:18px;padding:0;list-style:none;display:flex}.public-timeline li{color:#536b89;align-items:center;gap:12px;display:flex}.public-timeline li.complete{color:#24735c}@media (max-width:1000px){.public-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.public-news-grid{grid-template-columns:1fr}.approval-banner{flex-direction:column;align-items:stretch}.access-page{padding:30px 20px}.access-actions{flex-direction:column;width:100%}.access-actions .button{width:100%}}.task-row p{color:#536b89}.migration-review-banner{text-align:center;color:#78521b;background:#fff4dc;border-bottom:1px solid #ead4a5;padding:12px 24px;font-size:13px;line-height:1.9}.access-methods{border:1px solid var(--line);background:#eff3f8;border-radius:12px;gap:8px;margin:17px 0 22px;padding:5px;display:flex}.access-methods>button{background:0 0;border-radius:8px;flex:1;min-height:48px;padding:10px 12px;font-size:12px;line-height:1.7}.access-methods>button[aria-selected=true]{color:#204c8d;background:#fff;box-shadow:0 2px 6px #172b4610}.sign-in-card #account-login-fields{flex-direction:column;gap:18px;display:flex}.sign-in-card #code-login-fields{margin:3px 0 18px}.avatar>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}
html[lang=ar] body{font-family:Noto Sans Arabic Variable,Segoe UI,Tahoma,sans-serif;line-height:1.8}html[dir=rtl] *,html[dir=rtl] :before,html[dir=rtl] :after{letter-spacing:normal}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{line-height:1.6}[dir=rtl] .hero-copy h1{font-size:clamp(44px,4.2vw,61px);font-weight:610;line-height:1.42}[dir=rtl] .hero-copy>p,[dir=rtl] .guest-page-intro>p,[dir=rtl] .page-heading p{line-height:2}[dir=rtl] .modern-nav-link{font-size:13px}[dir=rtl] .brand-divider{margin:0 5px 0 1px}[dir=rtl] .modern-profile{padding:0 7px 0 0}[dir=rtl] .team-entry{line-height:1.7}[dir=rtl] .modern-header-actions{margin-left:0}[dir=rtl] .section-intro>a{margin-left:0;margin-right:auto}[dir=rtl] .hero-copy,[dir=rtl] .receipt-card,[dir=rtl] .help-accordion h2>button,[dir=rtl] .guest-stepper button,[dir=rtl] .dropdown-item,[dir=rtl] .settings-nav a,[dir=rtl] .settings-nav button,[dir=rtl] .chat-contact,[dir=rtl] .records-table,[dir=rtl] .field,[dir=rtl] .stat-card,[dir=rtl] .side-meta dd{text-align:start}[dir=rtl] .guest-success,[dir=rtl] .portal-help .guest-page-intro{text-align:center}[dir=rtl] .card-arrow{margin:0 4px 0 -4px}[dir=rtl] .note-check{margin-left:0;margin-right:12px}[dir=rtl] .directional-icon{transform:scaleX(-1)}[dir=rtl] .hero-secondary:hover .directional-icon{transform:translate(-2px,-2px)scaleX(-1)}[dir=rtl] .workflow-node:not(:last-child):after{left:auto;right:calc(50% + 20px)}[dir=rtl] .form-workflow li:not(:last-child):after,[dir=rtl] .activity-item:not(:last-child):after{left:auto;right:15px}[dir=rtl] .timeline-item:not(:last-child):before,[dir=rtl] .public-timeline li:not(:last-child):after{left:auto;right:16px}[dir=rtl] .guest-stepper li:not(:last-child):after{left:-5px;right:auto}[dir=rtl] .help-accordion ul,[dir=rtl] .guest-error-summary ul{padding-left:0;padding-right:18px}[dir=rtl] .kanban-card-top .icon-button{margin:-7px 0 -5px -7px}[dir=rtl] .kanban-card-bottom .avatar,[dir=rtl] .task-mini .priority,[dir=rtl] .kanban-column-header .icon-button{margin-left:0;margin-right:auto}[dir=rtl] .avatar-stack{padding-left:0;padding-right:6px}[dir=rtl] .avatar-stack .avatar{margin-left:0;margin-right:-6px}[dir=rtl] .filter-count,[dir=rtl] .chat-message.own{margin-left:0}[dir=rtl] .filter-count{margin-right:auto}[dir=rtl] .chat-bubble{border-radius:10px 0 10px 10px}[dir=rtl] .chat-message.own .chat-bubble{border-radius:0 10px 10px}[dir=rtl] .toast>button{margin-left:0;margin-right:9px}[dir=rtl] .person-cell,[dir=rtl] .contact-info>a{min-width:0}[dir=rtl] input[type=email],[dir=rtl] input[type=tel],[dir=rtl] input[type=number],[dir=rtl] input[name=reference],[dir=rtl] input[name=code],[dir=rtl] input[name=whatsapp_demandeur],[dir=rtl] input[name=phone],[dir=rtl] .receipt-card code{text-align:left;direction:ltr;unicode-bidi:isolate}.record-id,.avatar,.receipt-card strong,.document-card .badge{unicode-bidi:isolate}[dir=rtl] .record-id,[dir=rtl] .avatar,[dir=rtl] .receipt-card strong{direction:ltr}[dir=rtl] .record-id{text-align:right}[dir=rtl] .record-title,[dir=rtl] .attachment strong,[dir=rtl] .guest-file-list>div>span,[dir=rtl] .info-item dd,[dir=rtl] .detail-body p,[dir=rtl] .chat-bubble,[dir=rtl] .guest-review>p,[dir=rtl] .tracking-description p{overflow-wrap:anywhere;unicode-bidi:plaintext}[dir=rtl] .stat-value,[dir=rtl] .stat-value small{line-height:1.5}[dir=rtl] .modern-footer,[dir=rtl] .notice,[dir=rtl] .text-small{line-height:1.9}[dir=rtl] .button,[dir=rtl] .tabs button,[dir=rtl] .tabs a{white-space:normal;line-height:1.8}[dir=rtl] .form-grid>.field,[dir=rtl] .form-card>div{min-width:0}@media (max-width:1024px){[dir=rtl] .modern-header-actions{margin-left:0;margin-right:auto}}@media (max-width:800px){[dir=rtl] .hero-copy{text-align:center}[dir=rtl] .section-intro>a{margin-right:0}[dir=rtl] .hero-copy h1{font-size:51px}}@media (max-width:600px){[dir=rtl] .hero-copy{text-align:start}[dir=rtl] .hero-copy h1{font-size:43px;line-height:1.5}[dir=rtl] .modern-language svg{display:none}[dir=rtl] .modern-language{min-width:53px;font-size:12px}[dir=rtl] .team-entry{padding-inline:10px;font-size:11px}[dir=rtl] .team-entry>svg{display:none}[dir=rtl] .modern-profile{padding:0}[dir=rtl] .modern-brand img{width:106px;height:44px}[dir=rtl] .guest-stepper strong{font-size:10px;line-height:1.8}[dir=rtl] .guest-stepper button{text-align:center}[dir=rtl] .page-heading h1,[dir=rtl] .detail-title h1{line-height:1.6}[dir=rtl] .heading-actions .button{min-height:48px}[dir=rtl] .guest-form-actions .button{min-height:51px;font-size:12px}[dir=rtl] .guest-form-actions{align-items:center}[dir=rtl] .public-timeline li h3,[dir=rtl] .guest-steps h3{line-height:1.9}[dir=rtl] .task-row>.status{margin-left:0;margin-right:45px}[dir=rtl] .task-row>.button{margin-left:0;margin-right:auto}[dir=rtl] .guest-form-panel .field input,[dir=rtl] .guest-form-panel .field textarea,[dir=rtl] .guest-form-panel .field select{font-size:16px}}.modern-language span[lang=ar]{font-family:Noto Sans Arabic Variable,Tahoma,sans-serif}@media (max-width:600px){.modern-language>svg{display:none}}.upload-zone:focus-within{outline-offset:4px;outline:3px solid #245fd7}
.competition-page{max-width:1240px;margin:auto;padding:clamp(18px,3.5vw,36px) clamp(16px,4vw,32px) 64px}.contest-intro{box-shadow:var(--shadow);background:radial-gradient(at 90% 45%,#fff3d9,#0000 42%),linear-gradient(120deg,#fff 14%,#f2f7ff 78%);border:1px solid #dce6f1;border-radius:22px;justify-content:space-between;align-items:center;gap:clamp(18px,5vw,58px);padding:clamp(20px,4vw,40px);display:flex}.contest-intro-copy{flex:1;min-width:0}.contest-kicker{color:#805614;letter-spacing:.1em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.contest-intro h1{letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;max-width:32ch;margin:9px 0 12px;font-size:clamp(26px,3.6vw,44px);line-height:1.16}.contest-intro p{max-width:60ch;color:var(--muted);line-height:1.6}.contest-intro-meta,.contest-intro-actions{flex-wrap:wrap;align-items:center;gap:9px 16px;display:flex}.contest-intro-date{color:var(--muted);font-size:13px;line-height:1.6}.contest-intro-actions{margin-top:14px}.contest-intro-actions>span{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.contest-trophy{width:clamp(100px,15vw,176px);height:auto;color:var(--text);flex:none;display:block}.contest-toolbar{justify-content:space-between;align-items:end;gap:14px 24px;padding:20px 0;display:flex}.contest-toolbar>.field{flex:280px;min-width:0;max-width:460px;margin:0}.contest-toolbar select{text-overflow:ellipsis;width:100%;min-width:0}.contest-update{min-width:0;color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.contest-update small{margin-top:4px;font-size:12px;display:block}.contest-update .button{flex:none;min-width:44px;min-height:44px;padding:10px}.source-dot{background:#8391a6;border-radius:50%;flex:none;width:8px;height:8px}.source-dot.fresh{background:#18744e;box-shadow:0 0 0 4px #18744e0d}.source-dot.stale,.source-dot.unavailable{background:#97620c}.source-dot.final{background:var(--blue)}.contest-status{color:#365780;letter-spacing:.06em;background:#edf2fa;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:650;display:inline-flex}.contest-status.active{color:#196146;background:#e7f2eb}.contest-status.closed{color:#5e4a79;background:#f0ebf7}.contest-status.draft{color:#7d581c;background:#fbf2e3}.contest-body{gap:clamp(18px,3vw,28px);display:grid}.contest-body>*{min-width:0}.contest-metrics{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.contest-metrics>div{background:#fff;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:12px;min-width:0;padding:14px clamp(12px,2vw,22px);display:grid}.contest-metrics svg{color:#3a5c88;background:#eff5fd;border-radius:10px;grid-row:1/3;width:34px;height:34px;padding:7px}.contest-metrics strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(20px,2.5vw,27px);line-height:1.2}.contest-metrics span{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.45}.contest-podium-section{gap:12px;display:grid}.contest-section-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin:0 0 14px;display:flex}.contest-podium-section>.contest-section-label{margin-bottom:0}.contest-section-label h2,.contest-section-label h3{letter-spacing:-.02em;margin:0;font-size:clamp(19px,2vw,23px);line-height:1.35}.contest-section-label>span{color:var(--muted);font-size:13px;line-height:1.5}.contest-section-label>svg{color:#59759a;flex:none;align-self:center}.contest-ranking,.contest-articles,.contest-brief{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:clamp(16px,2.6vw,26px)}.contest-table-wrap table{text-align:start;width:100%}.contest-table-wrap th{border-block:1px solid var(--line);color:var(--muted);background:#f8fafd;padding:12px 10px;font-size:13px}.contest-table-wrap td{border-bottom:1px solid #edf0f5;padding:13px 10px;font-size:14px}.contest-table-wrap tr:last-child td{border-bottom:0}.contest-table-wrap .numeric{text-align:end;font-variant-numeric:tabular-nums}.table-rank{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.table-rank.awarded{color:#805614}.ranking-person{align-items:center;gap:12px;min-width:0;display:flex}.ranking-person strong{overflow-wrap:anywhere}.contest-avatar{color:#4d688e;background:#eff3fa;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.contest-table-empty{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:16px 0 4px;font-size:14px}.contest-section-note{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.6}.contest-article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contest-article-grid>article{background:#f9fbfe;border:1px solid #e6edf5;border-radius:12px;flex-direction:column;min-width:0;padding:15px;display:flex}.article-code{color:var(--muted);font-variant-numeric:tabular-nums;unicode-bidi:isolate;font-size:12px;display:block}.contest-article-grid h3,.contest-article-grid h4{overflow-wrap:anywhere;flex:1;margin:6px 0 13px;font-size:14px;font-weight:650;line-height:1.5}.article-progress-label{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;margin-bottom:7px;font-size:13px;display:flex}.article-progress-label>span{color:var(--muted)}.article-progress{background:#e5edf7;border-radius:10px;height:6px;overflow:hidden}.article-progress>span{border-radius:inherit;background:var(--blue);transform-origin:0;width:100%;height:100%;transition:transform .4s ease-out;display:block}[dir=rtl] .article-progress>span{transform-origin:100%}.contest-article-grid article>small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5;display:block}.contest-brief{padding:0}.contest-brief>summary{cursor:pointer;border-radius:17px;align-items:center;gap:10px;min-height:48px;padding:12px clamp(16px,2.6vw,26px);font-size:16px;font-weight:650;list-style:none;display:flex}.contest-brief>summary::-webkit-details-marker{display:none}.contest-brief>summary:hover{background:#f8fafd}.contest-brief>summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.contest-brief>summary>svg{color:#59759a;flex:none}.contest-brief>summary>svg:last-child{margin-inline-start:auto;transition:transform .2s}.contest-brief[open]>summary>svg:last-child{transform:rotate(180deg)}.contest-brief-content{border-top:1px solid var(--line);padding:clamp(16px,2.6vw,26px)}.contest-description{white-space:pre-wrap;overflow-wrap:anywhere;max-width:80ch;color:var(--text);margin:0;font-size:15px;line-height:1.8}.contest-rules{margin:0}.contest-description+.contest-rules{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.contest-rules>div{align-items:center;gap:10px;margin-bottom:14px;display:flex}.contest-rules h3{margin:0;font-size:17px}.contest-rules ol{counter-reset:rule;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 22px;margin:0;padding:0;list-style:none;display:grid}.contest-rules li{counter-increment:rule}.contest-rules li:before{color:var(--blue);content:"0" counter(rule);margin-bottom:6px;font-size:13px;font-weight:650;display:block}.contest-rules li>strong{font-size:14px;line-height:1.6}.contest-rules p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.7}.contest-empty{text-align:center;padding:54px 18px}.contest-empty-mark{color:#805614;background:#fbf0d9;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:18px;display:inline-grid}.contest-empty h2{margin-bottom:12px;font-size:24px}.contest-empty p{max-width:520px;color:var(--muted);margin:0 auto 22px;line-height:1.7}.contest-loading{min-height:160px;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.contest-no-sales{background:#eef5ff;border:1px solid #dce7f7;border-radius:12px;align-items:start;gap:12px;margin:0;padding:12px 15px;display:flex}.contest-no-sales>svg{color:#4c6b96;flex:none;margin-top:2px}.contest-no-sales h3{margin:0;font-size:15px;line-height:1.45}.contest-no-sales p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.55}[dir=rtl] .contest-intro h1,[dir=rtl] .contest-kicker,[dir=rtl] .contest-status,[dir=rtl] .contest-section-label h2,[dir=rtl] .contest-section-label h3{letter-spacing:0}[dir=rtl] .contest-intro h1{line-height:1.5}@media (max-width:800px){.contest-article-grid,.contest-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.contest-rules ol{grid-template-columns:1fr}}@media (max-width:580px){.competition-page{padding-bottom:48px}.contest-intro{gap:10px;padding:17px}.contest-intro h1{font-size:clamp(22px,6vw,29px)}.contest-trophy{width:clamp(58px,17vw,98px)}.contest-toolbar{flex-direction:column;align-items:stretch;padding:16px 0}.contest-toolbar>.field{flex-basis:auto;max-width:none}.contest-update .button{margin-inline-start:auto}.contest-metrics>div{grid-template-columns:28px minmax(0,1fr);column-gap:7px}.contest-metrics svg{width:28px;height:28px;padding:6px}.contest-metrics span{font-size:12px}.contest-article-grid{grid-template-columns:1fr}.contest-table-wrap th,.contest-table-wrap td{padding-inline:5px}.contest-avatar{display:none}}@media (prefers-reduced-motion:reduce){.article-progress>span,.contest-brief>summary>svg:last-child{transition:none}}.contest-alert{color:#785418;background:#fff4df;border:1px solid #efdeb8;border-radius:12px;align-items:center;gap:12px;margin:10px 0 22px;padding:15px 19px;font-size:13px;line-height:1.85;display:flex}.contest-success{color:#23603c;background:#eaf5ed;border:1px solid #bcdcc5;border-radius:12px;margin:12px 0;padding:15px 19px;font-size:13px;line-height:1.8}.competition-manager{max-width:1220px;margin:auto}.contest-manager-note{color:#34547b;background:#edf3fc;border:1px solid #dce6f5;border-radius:14px;align-items:center;gap:13px;margin:28px 0;padding:20px 23px;display:flex}.contest-manager-note p{flex:1;font-size:13px;line-height:1.8}.contest-manager-note>span{max-width:190px;font-size:11px}.contest-manager-stats{grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0;display:grid}.contest-manager-stats>div{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:22px 25px;display:flex}.contest-manager-stats strong{font-size:28px;font-weight:550}.contest-manager-stats span{color:var(--muted);font-size:14px}.contest-manage-list{flex-direction:column;gap:16px;display:flex}.contest-manage-list>article{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:25px;display:flex}.contest-manage-identity{align-items:center;gap:19px;min-width:0;display:flex}.contest-manage-icon{color:#8a5c16;background:#fff8e9;border:1px solid #e9dab9;border-radius:17px;flex-shrink:0;place-items:center;width:59px;height:59px;display:grid}.contest-manage-icon.closed{color:#63517c;background:#f1eff7;border-color:#e4dded}.contest-manage-identity h2{overflow-wrap:anywhere;margin:9px 0;font-size:18px}.contest-manage-identity p{color:var(--muted);font-size:12px}.contest-manage-actions{flex-wrap:wrap;justify-content:end;gap:10px;max-width:500px;display:flex}.contest-editor{flex-direction:column;gap:19px;max-height:70dvh;margin:0 -5px;padding:6px 5px 10px;display:flex;overflow:auto}.modal:has(.contest-editor){width:min(850px,100vw - 28px)}.contest-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contest-editor .field{margin:0}.contest-fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;margin:2px 0 0;padding:20px}.contest-fieldset legend{padding:0 8px;font-size:15px;font-weight:600}.contest-fieldset>p{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.8}.contest-fieldset>.contest-form-grid+.contest-form-grid{margin-top:16px}.catalog-results{border:1px solid var(--line);background:#f8fafd;border-radius:10px;max-height:255px;margin:12px 0 19px;overflow:auto}.catalog-results>button{text-align:start;background:0 0;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:62px;padding:12px 15px;display:flex}.catalog-results>button+button{border-top:1px solid var(--line)}.catalog-results>button:hover{background:#edf3fc}.catalog-results strong,.selected-articles strong{font-size:12px;line-height:1.7;display:block}.catalog-results small,.selected-articles small{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.catalog-results>p{color:var(--muted);padding:20px;font-size:13px}.selected-articles>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 140px 48px;align-items:center;gap:16px;padding:15px 0;display:grid}.selected-articles .field>span{font-size:11px}.selected-articles input{min-height:46px}.contest-form-actions{flex-wrap:wrap;justify-content:end;gap:12px;padding-top:15px;display:flex}.contest-confirm{font-size:13px;line-height:1.9}.contest-confirm>strong{font-size:17px}.contest-confirm ul,.contest-confirm ol{padding-inline-start:22px}.contest-home-link{background:#fffaf0;border:1px solid #e9ddc2;border-radius:18px;align-items:center;gap:20px;margin:0 0 38px;padding:26px;display:flex}.contest-home-link>svg{color:#956c27}.contest-home-link>div{flex:1}.contest-home-link h2{margin-bottom:6px;font-size:20px}.contest-home-link p{color:var(--muted);font-size:14px;line-height:1.8}.contest-home-link .button{flex-shrink:0}@media (max-width:1150px){.contest-manage-list>article{flex-direction:column;align-items:start}.contest-manage-actions{justify-content:start;max-width:none}.modern-desktop-nav .modern-nav-link{padding-inline:10px}}@media (max-width:800px){.contest-manager-note{flex-wrap:wrap}.contest-manager-note>span{max-width:none;margin-inline-start:32px}.contest-form-grid{gap:12px}.contest-home-link{flex-wrap:wrap}.contest-home-link>div{min-width:200px}}@media (max-width:540px){.contest-manager-stats{gap:9px}.contest-manager-stats>div{flex-direction:column;align-items:start;gap:5px;padding:16px 12px}.contest-manager-stats span{font-size:12px}.contest-manage-list>article{padding:20px 16px}.contest-manage-icon{display:none}.contest-manage-actions{width:100%}.contest-manage-actions .button{flex:1}.contest-form-grid{grid-template-columns:1fr}.contest-fieldset{padding:16px 12px}.selected-articles>div{grid-template-columns:minmax(0,1fr) 48px;gap:10px}.selected-articles>div>div:first-child{grid-column:1/-1}.selected-articles .field{min-width:0}.contest-editor{padding-inline:4px}.contest-home-link{gap:16px;padding:22px}.contest-home-link .button{width:100%}}
.winner-podium{--podium-max-height:clamp(80px, 11vw, 134px);border:1px solid var(--line);isolation:isolate;direction:ltr;background:radial-gradient(at 50% 58%,#fff7e0,#0000 56%),#fff;border-radius:20px;grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(8px,3vw,34px);margin:0;padding:22px clamp(10px,3vw,32px) 0;list-style:none;display:grid;overflow:hidden}.podium-place{--metal-ink:#775018;--metal-pale:#fff6df;--metal-border:#ead19c;--metal-outline:#b28c48;--crown-fill:#f7cf6d;--crown-edge:#ac7923;--crown-band:#e7b340;--crown-tip:#ffe5a0;--crown-gem:#446b9d;--crown-tilt:-7deg;--bar-top:#f8dfa0;--bar-bottom:#edc56d;--vacant-step-height:70px;grid-row:1/3;grid-template-rows:subgrid;text-align:center;min-width:0;display:grid}.place-1{grid-column:2}.place-2{--metal-ink:#435974;--metal-pale:#f0f4fa;--metal-border:#ccd6e2;--metal-outline:#8295ad;--crown-fill:#d9e3ee;--crown-edge:#75889e;--crown-band:#b9c8d9;--crown-tip:#eff5fc;--crown-gem:#547aab;--crown-tilt:7deg;--bar-top:#e4ebf4;--bar-bottom:#c5d2e3;--vacant-step-height:55px;grid-column:3}.place-3{--metal-ink:#7a4a31;--metal-pale:#fcf0e8;--metal-border:#e5c5af;--metal-outline:#b28a71;--crown-fill:#e4ae85;--crown-edge:#a26a43;--crown-band:#c98e61;--crown-tip:#f5cfaf;--crown-gem:#a45a39;--crown-tilt:-9deg;--bar-top:#f1d6c3;--bar-bottom:#dfb08d;--vacant-step-height:44px;grid-column:1}.podium-stage{flex-direction:column;align-self:end;align-items:center;min-width:0;display:flex}.podium-position{color:var(--metal-ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 8px;margin:0 0 37px;font-size:13px;font-weight:650;line-height:1.5;display:flex}.podium-position>small{border:1px solid var(--metal-border);background:var(--metal-pale);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:550}.podium-position>em{color:var(--muted);flex-basis:100%;font-size:12px;font-style:normal}.podium-contenders{flex-direction:column;align-items:center;gap:27px;width:100%;min-width:0;margin:0;padding:0 0 14px;list-style:none;display:flex}.podium-contenders>li{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.crowned-avatar{width:62px;height:62px;margin-bottom:12px;position:relative}.place-1 .crowned-avatar{width:72px;height:72px}.crowned-initials{border:2px solid var(--metal-border);background:linear-gradient(155deg, #fff, var(--metal-pale));width:100%;height:100%;box-shadow:0 4px 0 var(--metal-pale), inset 0 0 0 4px #fff;color:var(--metal-ink);border-radius:50%;place-items:center;font-size:20px;font-weight:650;display:grid}.place-1 .crowned-initials{font-size:23px;box-shadow:0 0 0 5px #fff7e5,0 0 0 6px #efddb888,inset 0 0 0 4px #fff}.podium-crown{z-index:2;filter:drop-shadow(0 3px 2px #5c3c101a);width:48px;height:42px;transform:translateX(-50%) rotate(var(--crown-tilt));transform-origin:50% 80%;transition:transform .22s cubic-bezier(.22,1,.36,1);animation:.65s cubic-bezier(.2,.7,.2,1) both crown-arrive;position:absolute;top:-25px;left:50%}.place-1 .podium-crown{width:56px;height:49px;top:-30px}.crown-spark{background:var(--crown-band);clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%);opacity:.7;width:9px;height:9px;position:absolute}.spark-one{top:0;left:-12px;transform:rotate(15deg)}.spark-two{width:6px;height:6px;top:15px;right:-10px}.place-2 .crown-spark,.place-3 .crown-spark{opacity:.45}.podium-person-name{overflow-wrap:anywhere;max-width:100%;padding-inline:3px;font-size:15px;line-height:1.45;display:block}.place-1 .podium-person-name{font-size:16px}.podium-person-points{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:3px 5px;margin-top:4px;font-size:23px;font-weight:650;line-height:1.35;display:flex}.podium-person-points bdi{overflow-wrap:anywhere}.place-1 .podium-person-points{font-size:27px}.podium-person-points small{color:var(--muted);font-size:12px;font-weight:500}.podium-score-bar{width:100%;max-width:235px;height:calc(var(--podium-max-height) * var(--bar-ratio));border:1px solid var(--metal-border);background:linear-gradient(165deg, var(--bar-top), var(--bar-bottom));color:var(--metal-ink);transform-origin:50% 100%;border-bottom:0;border-radius:12px 12px 0 0;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffffffa6,inset -5px 0 #ffffff1a}.podium-score-bar>span:first-child{text-shadow:0 1px #fffa;font-size:clamp(28px,5vw,51px);font-weight:650;line-height:1}.podium-bar-shine{pointer-events:none;background:linear-gradient(115deg,#0000 28%,#ffffff2e 28% 44%,#0000 44%);position:absolute;inset:0}.podium-score-bar.is-slim>span:first-child{display:none}.podium-place.is-vacant .podium-position{margin-bottom:12px}.podium-vacant>span{border:1px dashed var(--metal-outline);background:var(--metal-pale);width:50px;height:50px;color:var(--metal-ink);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.place-1 .podium-vacant>span{width:58px;height:58px}.podium-vacant>p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.podium-score-bar.is-vacant{height:var(--vacant-step-height);border-style:dashed;border-color:var(--metal-outline);background:linear-gradient(180deg, var(--metal-pale), #fff);box-shadow:none}.podium-score-bar.is-vacant>span:first-child{color:var(--metal-ink);font-size:clamp(22px,4vw,34px)}.podium-score-bar.is-vacant .podium-bar-shine{display:none}.podium-reward{border-top:1px solid var(--metal-border);min-width:0;color:var(--metal-ink);justify-content:center;align-items:start;gap:7px;padding:12px 4px 16px;font-size:13px;line-height:1.55;display:flex}.podium-reward svg{flex:none;margin-top:2px}.podium-reward span{overflow-wrap:anywhere;min-width:0}@keyframes crown-arrive{0%{opacity:0;transform:translate(-50%,-10px)rotate(-18deg)scale(.9)}65%{opacity:1;transform:translate(-50%,2px)rotate(5deg)scale(1.04)}to{opacity:1;transform:translateX(-50%) rotate(var(--crown-tilt)) scale(1)}}@media (hover:hover) and (pointer:fine){.crowned-avatar:hover .podium-crown{transform:translate(-50%,-4px)rotate(3deg)scale(1.07)}}@media (max-width:580px){.winner-podium{border-radius:16px;padding-top:16px}.podium-position{flex-direction:column;margin-bottom:32px;font-size:12px}.podium-position>small{padding:1px 6px;font-size:11px}.podium-position>em{font-size:11px}.podium-contenders{padding-bottom:10px}.crowned-avatar{width:44px;height:44px;margin-bottom:9px}.place-1 .crowned-avatar{width:52px;height:52px}.crowned-initials{font-size:15px}.place-1 .crowned-initials{font-size:18px}.podium-crown{width:35px;height:30px;top:-19px}.place-1 .podium-crown{width:42px;height:37px;top:-25px}.spark-one{width:6px;height:6px;left:-7px}.spark-two{width:4px;height:4px;right:-6px}.podium-person-name,.place-1 .podium-person-name{font-size:12px}.podium-person-points,.place-1 .podium-person-points{font-size:18px}.podium-score-bar{border-radius:8px 8px 0 0}.podium-vacant>span{width:37px;height:37px}.place-1 .podium-vacant>span{width:44px;height:44px}.podium-vacant>span>svg{width:21px;height:21px}.podium-vacant>p{font-size:12px}.podium-score-bar.is-vacant{height:calc(var(--vacant-step-height) * .72)}.podium-reward{flex-direction:column;align-items:center;gap:4px;font-size:12px}}@supports not (grid-template-rows:subgrid){.podium-place{flex-direction:column;justify-content:end;display:flex}.podium-stage{width:100%}.podium-reward{min-height:86px}}@media (prefers-reduced-motion:reduce){.podium-crown{transition:none;animation:none}.crowned-avatar:hover .podium-crown{transform:translateX(-50%) rotate(var(--crown-tilt))}}
