:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182235;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f5f7fa}button,input{font:inherit}button{cursor:pointer}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,420px);background:#fff;border:1px solid #e5e9ef;border-radius:20px;padding:28px;box-shadow:0 10px 30px #1822350f}.auth-card h1{margin:0;font-size:2rem}.auth-subtitle{margin:8px 0 28px;color:#657184}.auth-form{display:grid;gap:18px}.auth-form label{display:grid;gap:8px;font-weight:600}.auth-form input{width:100%;border:1px solid #ccd4df;border-radius:12px;padding:12px 14px;background:#fff;color:#182235}.auth-form input:focus{outline:2px solid #182235;outline-offset:2px}.primary-button{border:0;border-radius:12px;padding:13px 16px;background:#182235;color:#fff;font-weight:700}.primary-button:disabled{opacity:.6;cursor:wait}.form-message{margin-top:16px;color:#a33a3a}.app-shell{min-height:100vh;padding-bottom:88px}.app-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;background:#f5f7faf2;border-bottom:1px solid #e5e9ef;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-header h1{margin:2px 0 0;font-size:1.35rem}.eyebrow{margin:0;color:#758196;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.text-button{border:0;background:transparent;color:#4d5a70;font-weight:700;padding:8px}.pwa-update-notice{position:fixed;right:16px;bottom:78px;z-index:100;display:flex;align-items:center;gap:14px;width:min(calc(100% - 32px),440px);padding:12px 14px;border:1px solid #c9d8ea;border-radius:14px;background:#eef4fb;color:#243b5a;box-shadow:0 10px 24px #18223524;font-size:.86rem;font-weight:700}.pwa-update-notice span{flex:1}.pwa-update-button{flex-shrink:0;border:1px solid #6f8fb8;border-radius:10px;padding:8px 10px;background:#fff;color:#294d78;font-size:.8rem;font-weight:700}.pwa-update-button:hover:not(:disabled){background:#e2edf9}.pwa-update-button:disabled{opacity:.6;cursor:wait}.app-content{width:min(100%,720px);margin:0 auto;padding:24px 18px}.screen-heading{margin-bottom:22px}.screen-heading h2{margin:0;font-size:1.7rem}.screen-heading p{margin:6px 0 0;color:#657184;line-height:1.5}.draw-card,.actions-card,.placeholder-card,.status-card{background:#fff;border:1px solid #e5e9ef;border-radius:18px}.draw-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.draw-card h3{margin:5px 0 0;font-size:1.35rem}.card-label{margin:0;color:#758196;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.draw-status{flex-shrink:0;border-radius:999px;padding:7px 10px;background:#eef1f5;color:#59667a;font-size:.75rem;font-weight:700}.counts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.count-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;min-height:100px;padding:16px;background:#fff;border:1px solid #e5e9ef;border-radius:16px}.count-card strong{font-size:1.75rem}.count-card>span:last-child{grid-column:2;color:#657184;font-size:.85rem}.status-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.08)}.green-dot{background:#4cc38a}.yellow-dot{background:#e9b949}.white-dot{background:#fff;border-color:#bfc7d2}.red-dot{background:#e85c67}.total-line{margin:14px 2px 0;color:#657184;font-size:.9rem}.actions-card{margin-top:22px;padding:20px}.fun-fact-card{margin-top:14px;padding:16px 18px}.fun-fact-groups{display:grid;gap:14px;margin-top:12px}.fun-fact-group+.fun-fact-group{padding-top:14px;border-top:1px solid #e5e9ef}.fun-fact-group-title{margin:0;color:#182235;font-size:.92rem}.fun-fact-note{margin:3px 0 0;color:#7a8493;font-size:.76rem}.fun-fact-message{margin:7px 0 0;color:#526078;font-size:.86rem;line-height:1.5}.fun-fact-action{color:#182235;font-size:1.05rem}.fun-fact-message.error-text{color:#a33a3a}.actions-list{margin:10px 0 0;font-size:1.25rem;font-weight:700;letter-spacing:.03em}.placeholder-card,.status-card{padding:24px;color:#657184;text-align:center}.error-card{color:#a33a3a;border-color:#edcaca;background:#fff8f8}.bottom-nav{position:fixed;left:50%;bottom:0;z-index:20;width:min(100%,720px);transform:translate(-50%);display:grid;grid-template-columns:repeat(4,1fr);padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#fffffffa;border-top:1px solid #e1e6ed;box-shadow:0 -8px 24px #1822350f}.bottom-nav button{display:grid;justify-items:center;gap:3px;border:0;border-radius:12px;padding:8px 4px;background:transparent;color:#7a8597;font-size:.72rem;font-weight:700}.bottom-nav button>span{font-size:1.15rem;line-height:1}.bottom-nav button.active{background:#eef1f5;color:#182235}@media(min-width:640px){.app-header{padding-inline:max(24px,calc((100vw - 720px)/2))}.counts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:480px){.pwa-update-notice{right:10px;bottom:74px;width:calc(100% - 20px);align-items:flex-start;flex-direction:column;gap:9px}.pwa-update-button{width:100%}}.contract-summary{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin-bottom:18px;padding:16px 18px;background:#fff;border:1px solid #e5e9ef;border-radius:16px}.contract-summary strong{font-size:1rem}.contract-summary span{color:#657184;font-size:.9rem}.filter-tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:18px;padding-bottom:2px}.filter-tabs button{flex-shrink:0;border:1px solid #dce2ea;border-radius:999px;padding:9px 13px;background:#fff;color:#657184;font-size:.8rem;font-weight:700}.filter-tabs button.active{border-color:#182235;background:#182235;color:#fff}.contracts-list{display:grid;gap:12px}.contract-groups{display:grid;gap:22px}.contract-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.contract-group-heading h4{margin:0;font-size:1rem}.contract-group-count{flex-shrink:0;color:#758196;font-size:.8rem;font-weight:700}.contract-card{padding:18px;background:#fff;border:1px solid #e5e9ef;border-radius:18px}.contract-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.contract-card h3{margin:5px 0 0;font-size:1.2rem}.tracking-badge{flex-shrink:0;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:700}.active-tracking{background:#edf8f2;color:#277551}.archived-tracking{background:#eef1f5;color:#687486}.contract-number{display:grid;gap:3px;margin-top:16px}.contract-number span{color:#758196;font-size:.75rem}.contract-number strong{font-size:.95rem;overflow-wrap:anywhere}.draw-type-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.draw-type-chip{border-radius:999px;padding:6px 9px;background:#f1f3f6;color:#566277;font-size:.75rem;font-weight:700}.contract-card-button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer}.contract-card-button:hover{border-color:#cbd3de}.contract-card-button:focus-visible{outline:2px solid #182235;outline-offset:2px}.contract-open-label{display:block;margin-top:16px;color:#526078;font-size:.78rem;font-weight:700}.back-button{margin-bottom:20px;border:0;padding:0;background:transparent;color:#526078;font-weight:700}.detail-heading{margin-bottom:20px}.detail-heading h2{margin:4px 0 10px;font-size:1.8rem}.detail-card{padding:18px;background:#fff;border:1px solid #e5e9ef;border-radius:18px}.detail-main-value{margin:7px 0 0;font-size:1.15rem;font-weight:800;overflow-wrap:anywhere}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.detail-grid>div{display:grid;gap:4px}.detail-grid span{color:#758196;font-size:.75rem}.detail-grid strong{font-size:.9rem}.detail-section{margin-top:28px}.detail-section>h3{margin:0 0 12px;font-size:1.05rem}.detail-stack{display:grid;gap:12px}.draw-history-table-wrapper{overflow-x:auto;border:1px solid #e5e9ef;border-radius:14px;background:#fff}.draw-history-table{width:100%;border-collapse:collapse;font-size:.82rem}.draw-history-table th,.draw-history-table td{padding:12px;text-align:left;vertical-align:middle}.draw-history-table th{color:#758196;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.draw-history-table tbody tr+tr td{border-top:1px solid #edf0f4}.draw-history-table td:last-child{font-weight:700}.detail-muted{margin:8px 0 0;color:#657184;font-size:.85rem}.detail-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-card-heading strong{display:block;margin-top:5px}.category-detail-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.category-detail-row{display:grid;gap:4px}.category-detail-row strong{font-size:.95rem}@media(max-width:420px){.category-detail-card{flex-direction:column;align-items:flex-start}.category-detail-card button{width:100%}}.current-evidence-badge{flex-shrink:0;border-radius:999px;padding:6px 9px;background:#edf8f2;color:#277551;font-size:.7rem;font-weight:700}.coverage-list{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #edf0f4}.coverage-row{display:flex;justify-content:space-between;gap:12px;font-size:.85rem}.coverage-row span{color:#657184;text-align:right}.detail-notes{margin:16px 0 0;color:#59667a;font-size:.85rem;line-height:1.5}@media(max-width:420px){.detail-grid{grid-template-columns:1fr}}.detail-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.detail-primary-actions button{width:100%}.update-card{margin-top:16px;padding:20px;background:#fff;border:1px solid #dce2ea;border-radius:18px}.update-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.update-heading h3{margin:5px 0 0;font-size:1.25rem}.update-help{margin:10px 0 0;color:#657184;font-size:.82rem;line-height:1.45}.update-form-grid{display:grid;gap:16px;margin-top:20px}.update-form-grid label,.notes-field{display:grid;gap:7px;color:#3f4b5f;font-size:.82rem;font-weight:700}.update-form-grid input,.update-form-grid select,.notes-field textarea,.coverage-input input{width:100%;border:1px solid #ccd4df;border-radius:11px;padding:11px 12px;background:#fff;color:#182235;font:inherit}.update-form-grid input:focus,.update-form-grid select:focus,.notes-field textarea:focus,.coverage-input input:focus{outline:2px solid #182235;outline-offset:2px}.coverage-fieldset{margin:22px 0 0;padding:16px;border:1px solid #dfe4eb;border-radius:14px}.coverage-fieldset legend{padding:0 6px;color:#3f4b5f;font-size:.85rem;font-weight:800}.coverage-update-list{display:grid;gap:14px;margin-top:14px}.coverage-update-row{display:grid;gap:8px}.coverage-update-row>span:first-child{font-weight:800}.coverage-input{display:grid;gap:6px;color:#657184;font-size:.78rem;font-weight:600}.notes-field{margin-top:20px}.notes-field textarea{resize:vertical;min-height:88px}.update-warning{margin:16px 0 0;padding:12px 14px;border-radius:12px;background:#fff9e8;color:#765b16;font-size:.78rem;line-height:1.45}.update-message{margin-top:16px;padding:13px 15px;border-radius:12px;font-size:.84rem;line-height:1.45}.success-message{border:1px solid #cce9da;background:#f0faf5;color:#277551}.update-button-row{display:grid;gap:10px;margin-top:20px}.secondary-button{border:1px solid #ccd4df;border-radius:12px;padding:12px 16px;background:#fff;color:#526078;font-weight:700}.secondary-button:disabled{opacity:.6;cursor:wait}@media(min-width:560px){.update-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.update-button-row{grid-template-columns:1fr 1fr}}.add-contract-button{width:100%;margin-bottom:18px;border:1px dashed #aeb8c6;border-radius:16px;padding:14px 16px;background:#fff;color:#182235;font-weight:800}.add-contract-button:hover{border-color:#182235}.create-contract-card{margin-bottom:20px;padding:20px;background:#fff;border:1px solid #dce2ea;border-radius:18px}.create-contract-grid{display:grid;gap:16px;margin-top:20px}.create-contract-grid label{display:grid;gap:7px;color:#3f4b5f;font-size:.82rem;font-weight:700}.create-contract-grid input,.create-contract-grid select{width:100%;border:1px solid #ccd4df;border-radius:11px;padding:11px 12px;background:#fff;color:#182235;font:inherit}.create-contract-grid input:focus,.create-contract-grid select:focus{outline:2px solid #182235;outline-offset:2px}.field-help{color:#758196;font-size:.72rem;font-weight:500;line-height:1.4}.create-draw-types{margin:22px 0 0;padding:16px;border:1px solid #dfe4eb;border-radius:14px}.create-draw-types legend{padding:0 6px;color:#3f4b5f;font-size:.85rem;font-weight:800}.draw-type-checkboxes{display:grid;gap:10px;margin-top:14px}.draw-type-checkbox{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e0e5ec;border-radius:11px;cursor:pointer}.draw-type-checkbox input{width:18px;height:18px;margin:0}.draw-type-checkbox span{font-size:.88rem;font-weight:700}.create-info-box{margin-top:16px;padding:13px 14px;border-radius:12px;background:#eef4fb;color:#45566f;font-size:.78rem;line-height:1.5}.duplicate-warning{margin-top:18px;padding:16px;border:1px solid #ead294;border-radius:14px;background:#fff9e8;color:#6f5718}.duplicate-warning>p{margin:7px 0 0;font-size:.8rem;line-height:1.45}.duplicate-list{display:grid;gap:8px;margin-top:14px}.duplicate-list>div{display:grid;gap:3px;padding:10px 11px;border-radius:10px;background:#ffffffb3}.duplicate-list span{font-size:.78rem}@media(min-width:560px){.create-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.actions-draw-context{margin-bottom:18px;padding:16px 18px;background:#fff;border:1px solid #e5e9ef;border-radius:16px}.actions-draw-context strong{display:block;margin-top:5px;font-size:1.05rem}.action-summary-list{display:grid;gap:14px}.action-summary-card{padding:18px;background:#fff;border:1px solid #e5e9ef;border-radius:18px}.action-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.action-summary-heading h3{margin:4px 0 0;font-size:1.75rem}.action-contract-count{border-radius:999px;padding:6px 10px;background:#eef1f5;color:#59667a;font-size:.75rem;font-weight:700}.action-state-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.action-state-chip{border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:700}.action-state-green{background:#edf8f2;color:#277551}.action-state-yellow{background:#fff7df;color:#806018}.action-state-white{background:#f3f5f7;color:#657184;border:1px solid #dce2ea}.action-state-neutral{background:#eef1f5;color:#657184}.action-state-red{background:#fff0f1;color:#a43d47}.action-clubs-list{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #edf0f4}.action-club-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.action-club-row>div{display:grid;gap:3px}.action-club-row>div>strong{font-size:.9rem}.action-club-row>div>span{color:#758196;font-size:.76rem;overflow-wrap:anywhere}.action-club-state{flex-shrink:0;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:700}.draws-list{display:grid;gap:14px}.draw-list-card{width:100%;padding:18px;border:1px solid #e5e9ef;border-radius:18px;background:#fff;color:inherit;text-align:left;font:inherit}.draw-list-card:hover{border-color:#cbd3de}.draw-list-card:focus-visible{outline:2px solid #182235;outline-offset:2px}.draw-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.draw-list-heading h3{margin:5px 0 0;font-size:1.25rem}.draw-detail-status{flex-shrink:0;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:800}.draw-status-scheduled{background:#eef4fb;color:#46617e}.draw-status-realized{background:#edf8f2;color:#277551}.draw-status-cancelled{background:#fff0f1;color:#a43d47}.draw-list-phase{margin-top:12px;color:#657184;font-size:.8rem}.draw-list-counts{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:14px;color:#455268;font-size:.82rem;font-weight:700}.draw-list-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px;margin-top:14px;padding-top:14px;border-top:1px solid #edf0f4}.draw-list-prizes{display:grid;gap:8px}.draw-list-prize{display:grid;grid-template-columns:max-content 5ch;align-items:baseline;gap:12px}.draw-list-prize span{color:#758196;font-size:.75rem;white-space:nowrap}.draw-list-prize strong{font-size:1.15rem;text-align:right}.draw-list-result .winning-action-box{min-width:116px;padding:12px 14px}.draw-detail-grid{display:grid;gap:16px;margin-top:18px}.draw-detail-grid>div{display:grid;gap:4px}.draw-detail-grid span{color:#758196;font-size:.75rem}.draw-detail-grid strong{font-size:.9rem}.draw-detail-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.draw-detail-counts article{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center;padding:14px;border:1px solid #e5e9ef;border-radius:14px;background:#fff}.draw-detail-counts strong{font-size:1.35rem}.draw-detail-counts article>span:last-child{grid-column:2;color:#657184;font-size:.76rem}.draw-result-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid #e5e9ef;border-radius:18px;background:#fff}.draw-result-number{display:block;margin-top:5px;font-size:2rem;letter-spacing:.05em}.confirmed-action-box{display:grid;justify-items:center;gap:3px;min-width:78px;padding:12px;border-radius:14px;background:#eef1f5}.confirmed-action-box span{color:#758196;font-size:.7rem}.confirmed-action-box strong{font-size:1.5rem}.winning-action-box{display:grid;justify-items:center;gap:5px;min-width:132px;padding:14px 18px;border:1px solid #b8d9c1;border-radius:16px;background:#eaf7ee;color:#173d24}.winning-action-box span{color:#477354;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.winning-action-box strong{font-size:2.35rem;font-weight:800;letter-spacing:.08em;line-height:1}.draw-match-list,.draw-evaluation-list{display:grid;gap:10px}.draw-match-card,.draw-evaluation-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid #e5e9ef;border-radius:14px;background:#fff}.draw-match-card>div:first-child,.draw-evaluation-row>div:first-child{display:grid;gap:4px;min-width:0}.draw-match-card>div:first-child>span,.draw-evaluation-row>div:first-child>span{color:#758196;font-size:.75rem;overflow-wrap:anywhere}.draw-match-state{display:grid;justify-items:end;gap:6px}.historical-archive-badge{color:#758196;font-size:.68rem;text-align:right}@media(min-width:560px){.draw-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.draw-detail-counts{grid-template-columns:repeat(4,minmax(0,1fr))}}.tracking-control{margin-top:10px}.archive-contract-button,.restore-contract-button{width:100%;border-radius:12px;padding:12px 16px;font-weight:800}.archive-contract-button{border:1px solid #d5dce5;background:#fff;color:#59667a}.restore-contract-button{border:1px solid #b8dfca;background:#f0faf5;color:#277551}.tracking-confirm-card{margin-top:12px;padding:18px;border:1px solid #dce2ea;border-radius:16px;background:#fff}.tracking-confirm-card h3{margin:6px 0 0;font-size:1.1rem}.tracking-explanation{margin:10px 0 0;color:#657184;font-size:.82rem;line-height:1.5}.draw-invalidation-confirmation{display:grid;gap:12px}.draw-invalidation-confirmation .tracking-explanation{margin-top:0}.draw-invalidation-confirmation-summary{display:grid;gap:10px;margin-top:4px}.draw-invalidation-confirmation-summary>div{display:grid;gap:5px;padding:12px 14px;border-radius:12px;background:#f5f7fa}.draw-invalidation-confirmation-summary>div>span{color:#657184;font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.draw-invalidation-confirmation-summary strong{color:#182235;line-height:1.45}.draw-invalidation-confirmation-summary small{color:#526078;font-size:.8rem;line-height:1.4}.danger-button{border:1px solid #e0b6ba;border-radius:12px;padding:12px 16px;background:#fff3f4;color:#9d3943;font-weight:800}.danger-button:disabled{opacity:.6;cursor:wait}.draw-result-form{padding:20px;border:1px solid #dce2ea;border-radius:18px;background:#fff}.draw-result-form-heading h4{margin:5px 0 0;font-size:1.15rem}.draw-result-form-grid{display:grid;gap:16px;margin-top:20px}.draw-result-form-grid label{display:grid;gap:7px;color:#3f4b5f;font-size:.82rem;font-weight:700}.draw-result-form-grid input,.draw-result-form-grid select{width:100%;border:1px solid #ccd4df;border-radius:11px;padding:11px 12px;background:#fff;color:#182235;font:inherit}.draw-result-form-grid input:focus,.draw-result-form-grid select:focus{outline:2px solid #182235;outline-offset:2px}.result-confirmation-box{display:grid;gap:5px;margin-top:18px;padding:14px;border-radius:12px;background:#eef4fb;color:#526078;font-size:.8rem;line-height:1.45}.result-confirmation-box strong{color:#182235;font-size:.9rem}.draw-create-confirmation{display:grid;gap:12px}.draw-create-confirmation h4{margin:0;font-size:1.1rem}.draw-confirmation-details{display:grid;gap:10px;margin:2px 0 4px}.draw-confirmation-details>div{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:12px;background:#f5f7fa}.draw-confirmation-details dt{color:#657184;font-size:.85rem}.draw-confirmation-details dd{margin:0;color:#182235;font-weight:700;text-align:right}.draw-create-confirm-button{background:#2f8f5b}.draw-create-confirm-button:hover:not(:disabled){background:#26764b}.draw-create-review-button{border-color:#b33a3a;background:#b33a3a;color:#fff}.draw-create-review-button:hover:not(:disabled){background:#922f2f}.draw-result-save-button{width:100%;margin-top:18px}@media(min-width:560px){.draw-result-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.draw-schedule-control{margin-top:12px}.postpone-draw-button{width:100%}.current-schedule-box{display:grid;gap:4px;margin-top:16px;padding:14px;border-radius:12px;background:#f3f6fa}.current-schedule-box span{color:#657184;font-size:.78rem}.current-schedule-box strong{color:#182235;font-size:.9rem}.draw-postpone-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.draw-postpone-grid label{display:grid;gap:7px;color:#3f4b5f;font-size:.82rem;font-weight:700}.draw-postpone-grid input{width:100%;border:1px solid #ccd4df;border-radius:11px;padding:11px 12px;background:#fff;color:#182235;font:inherit}@media(max-width:420px){.draw-postpone-grid{grid-template-columns:1fr}}.cancel-draw-control{margin-top:10px}.cancel-draw-button{width:100%}.cancel-guidance{margin:10px 0 0;padding:12px;border:1px solid #ead0d3;border-radius:12px;background:#fffafb;color:#6f4c52;font-size:.8rem;line-height:1.5}.cancel-warning-box{display:grid;gap:6px;margin-top:16px;padding:14px;border:1px solid #ead0d3;border-radius:12px;background:#fff6f7;color:#6f4c52;font-size:.8rem;line-height:1.5}.cancel-warning-box strong{color:#9d3943}.cancelled-draw-card{padding:18px;border:1px solid #dce2ea;border-radius:16px;background:#fff}.cancelled-draw-card h3{margin:6px 0 10px;font-size:1.05rem}.cancelled-draw-card p:not(.card-label){margin:7px 0 0;color:#657184;font-size:.82rem;line-height:1.5}.draw-list-cancelled-note{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f3f5f8;color:#657184;font-size:.78rem;font-weight:700}.create-draw-button{width:100%;margin-bottom:16px}.draw-create-card{margin-bottom:18px;padding:18px;border:1px solid #dce2ea;border-radius:16px;background:#fff}.draw-create-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.draw-create-heading h3{margin:5px 0 0;font-size:1.1rem}.draw-create-grid{display:grid;gap:14px;margin-top:18px}.draw-create-grid label{display:grid;gap:7px;color:#3f4b5f;font-size:.82rem;font-weight:700}.draw-create-grid input,.draw-create-grid select{width:100%;border:1px solid #ccd4df;border-radius:11px;padding:11px 12px;background:#fff;color:#182235;font:inherit}.draw-config-summary{display:grid;gap:4px;margin-top:14px;padding:13px;border-radius:12px;background:#f3f6fa;color:#657184;font-size:.78rem}.draw-config-summary strong{color:#182235;font-size:.9rem}.draw-create-warning{margin-top:12px;padding:12px;border-radius:11px;background:#fff8e8;color:#745d24;font-size:.8rem;line-height:1.45}@media(min-width:560px){.draw-create-grid{grid-template-columns:1fr 1fr}}.draw-create-card .duplicate-warning-card{display:grid;gap:6px;margin-top:12px;padding:14px;border:1px solid #e2d6ae;border-radius:12px;background:#fff9e9}.draw-create-card .duplicate-warning-card strong{color:#5d4b1d}.draw-create-card .duplicate-warning-card span{color:#6a624e;font-size:.82rem}.draw-create-card .duplicate-warning-card .secondary-button{width:fit-content;margin-top:4px}.draw-invalidation-control{margin-top:28px;padding-top:20px;border-top:1px solid #e5e9ef}.draw-invalidation-button{width:100%;border-color:#b96f25;background:#fff7ed;color:#98551c}.draw-invalidation-button:hover:not(:disabled){background:#ffedd5}.draw-invalidation-overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;overflow-y:auto;background:#18223573}.draw-invalidation-modal{width:min(100%,720px);max-height:calc(100vh - 40px);overflow-y:auto;padding:20px;border:1px solid #dce2ea;border-radius:18px;background:#fff;box-shadow:0 24px 70px #1822353d}.draw-invalidation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.draw-invalidation-heading h3{margin:5px 0 0;font-size:1.2rem}.draw-invalidation-original{display:grid;gap:5px;margin-top:18px;padding:14px;border:1px solid #e5e9ef;border-radius:12px;background:#f3f6fa;color:#657184;font-size:.82rem}.draw-invalidation-original strong{color:#182235}.draw-invalidation-date-preview{color:#657184;font-size:.76rem;font-weight:500}.draw-invalidation-identity-help{margin:12px 0 0;color:#657184;font-size:.8rem;line-height:1.45}.draw-invalidation-form{margin-top:20px}.draw-invalidation-reason{display:grid;gap:7px;margin-top:14px;color:#3f4b5f;font-size:.82rem;font-weight:700}.draw-invalidation-reason textarea{width:100%;resize:vertical;border:1px solid #ccd4df;border-radius:11px;padding:11px 12px;color:#182235;font:inherit}.draw-invalidation-reason textarea:focus{outline:2px solid #182235;outline-offset:2px}.draw-invalidation-audit{margin-bottom:18px;padding:18px;border:1px solid #dce2ea;border-radius:16px;background:#fff}.draw-audit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.draw-audit-heading h3{margin:5px 0 0;font-size:1.1rem}.draw-audit-description{margin:8px 0 0;color:#657184;font-size:.82rem;line-height:1.45}.draw-audit-toggle{flex-shrink:0}.draw-audit-content{margin-top:18px}.draw-audit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.draw-audit-list{display:grid;gap:12px}.draw-audit-row{width:100%;display:grid;gap:12px;padding:14px;border:1px solid #e5e9ef;border-radius:14px;background:#fbfcfd;color:inherit;font:inherit;text-align:left;cursor:pointer}.draw-audit-row:hover{border-color:#cbd3de;background:#f7f9fb}.draw-audit-row:focus-visible{outline:2px solid #182235;outline-offset:2px}.draw-audit-identities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.draw-audit-identity{display:grid;gap:5px;padding:13px;border-radius:12px;background:#f3f6fa;color:#657184;font-size:.8rem}.draw-audit-identity strong{color:#182235;font-size:.92rem}.draw-audit-status{width:fit-content;margin-top:3px;border-radius:999px;padding:5px 8px;background:#eef4fb;color:#46617e;font-size:.7rem;font-weight:800}.draw-audit-status-realized{background:#edf8f2;color:#277551}.draw-audit-status-cancelled{background:#fff0f1;color:#a43d47}.draw-audit-event{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);gap:14px;padding:13px;border-top:1px solid #e5e9ef;color:#657184;font-size:.8rem}.draw-audit-event>div{display:grid;gap:5px;align-content:start}.draw-audit-event span{font-size:.72rem;font-weight:700;text-transform:uppercase}.draw-audit-event strong,.draw-audit-event p{margin:0;color:#182235;line-height:1.45}.draw-audit-detail{display:grid;gap:16px}.draw-audit-detail-toolbar,.draw-audit-snapshots-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.draw-audit-detail-toolbar .back-button{margin-bottom:0}.draw-audit-detail-heading{padding:14px 16px;border-left:4px solid #182235;border-radius:0 12px 12px 0;background:#f3f6fa}.draw-audit-detail-heading h4,.draw-audit-snapshots-heading h4,.draw-audit-detail-section>h4{margin:0;color:#182235;font-size:.98rem}.draw-audit-detail-heading p:last-child,.draw-audit-snapshots-heading p{margin:6px 0 0;color:#657184;font-size:.8rem;line-height:1.45}.draw-audit-detail-draws{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.draw-audit-detail-section{display:grid;gap:10px;padding:16px;border:1px solid #e5e9ef;border-radius:14px;background:#fbfcfd}.draw-audit-result{display:grid;gap:7px;margin-top:7px;padding-top:10px;border-top:1px solid #e1e6ed}.draw-audit-result-title,.draw-audit-invalidation-data span,.draw-audit-snapshot-fields span,.draw-audit-snapshot-seq span{color:#657184;font-size:.7rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.draw-audit-result-values{display:grid;gap:4px;color:#526078;font-size:.78rem;line-height:1.4}.draw-audit-result-values strong{color:#182235}.draw-audit-invalidation-data{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:14px}.draw-audit-invalidation-data>div,.draw-audit-snapshot-fields>div{display:grid;gap:5px;align-content:start}.draw-audit-invalidation-data strong,.draw-audit-snapshot-fields strong{color:#182235;font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.draw-audit-snapshot-count{flex-shrink:0;border-radius:999px;padding:6px 9px;background:#eef4fb;color:#46617e;font-size:.72rem}.draw-audit-snapshot-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.draw-audit-snapshot{display:grid;grid-template-columns:minmax(74px,.35fr) minmax(0,2fr);gap:14px;padding:12px;border:1px solid #e5e9ef;border-radius:12px;background:#fff}.draw-audit-snapshot-seq{display:grid;align-content:start;gap:5px}.draw-audit-snapshot-seq strong{color:#182235;font-size:1rem}.draw-audit-snapshot-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.draw-audit-snapshot-fields small{color:#657184;font-size:.68rem;font-weight:600}@media(max-width:559px){.draw-audit-heading,.draw-audit-toolbar,.draw-audit-detail-toolbar,.draw-audit-snapshots-heading{align-items:stretch;flex-direction:column}.draw-audit-toggle{width:100%}.draw-audit-identities,.draw-audit-event,.draw-audit-detail-draws,.draw-audit-invalidation-data,.draw-audit-snapshot,.draw-audit-snapshot-fields{grid-template-columns:1fr}.draw-audit-snapshot-count{align-self:flex-start}}.provider-field-group{display:grid;gap:8px}.provider-field-group>label{display:grid;gap:7px}.add-provider-link{width:fit-content;border:0;padding:2px 0;background:transparent;color:#365b91;font-size:.8rem;font-weight:800;text-align:left}.add-provider-card{display:grid;gap:14px;margin-top:4px;padding:14px;border:1px solid #dce2ea;border-radius:12px;background:#f7f9fc}.add-provider-card strong{display:block;margin-top:4px;color:#182235}.add-provider-card p:not(.card-label){margin:5px 0 0;color:#657184;font-size:.78rem;line-height:1.45}.add-provider-card label{display:grid;gap:7px;color:#3f4b5f;font-size:.82rem;font-weight:700}.add-provider-card input{width:100%;border:1px solid #ccd4df;border-radius:11px;padding:11px 12px;background:#fff;color:#182235;font:inherit}.provider-success-message{padding:10px 12px;border:1px solid #b8dfca;border-radius:10px;background:#f0faf5;color:#277551;font-size:.78rem;line-height:1.4}.provider-field-group{grid-column:1 / -1}.provider-field-group>label{width:100%}.add-provider-card{width:100%}@media(max-width:559px){.create-contract-grid{grid-template-columns:1fr}}.manage-providers-button{width:100%;margin-top:10px;border:1px solid #d5dce5;border-radius:12px;padding:12px 16px;background:#fff;color:#35445d;font-weight:800}.provider-management-card{margin-top:12px;padding:18px;border:1px solid #dce2ea;border-radius:16px;background:#fff}.provider-management-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.provider-management-heading h3{margin:5px 0 0;font-size:1.1rem}.provider-management-info{margin-top:14px;padding:12px;border-radius:11px;background:#f3f6fa;color:#657184;font-size:.78rem;line-height:1.5}.user-provider-list{display:grid;gap:10px;margin-top:14px}.user-provider-card{padding:14px;border:1px solid #dce2ea;border-radius:12px;background:#fff}.user-provider-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-provider-heading>div{display:grid;gap:4px}.user-provider-heading strong{color:#182235}.user-provider-heading span{color:#657184;font-size:.78rem}.provider-status-active,.provider-status-inactive{border-radius:999px;padding:5px 9px;font-size:.7rem!important;font-weight:800}.provider-status-active{background:#edf8f2;color:#26724e!important}.provider-status-inactive{background:#f1f3f6;color:#697587!important}.provider-action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.provider-deactivate-button{border:1px solid #e0b6ba;border-radius:12px;padding:12px 16px;background:#fff3f4;color:#9d3943;font-weight:800}.provider-edit-form{display:grid;gap:12px}.provider-edit-form label{display:grid;gap:7px;color:#3f4b5f;font-size:.82rem;font-weight:700}.provider-edit-form input{width:100%;border:1px solid #ccd4df;border-radius:11px;padding:11px 12px;background:#fff;color:#182235;font:inherit}.status-help{margin:0 0 1rem}.status-help-button{width:100%;border:0;background:transparent;padding:.65rem 0;font:inherit;font-weight:600;text-align:left;cursor:pointer}.status-help-panel{display:grid;gap:.85rem;padding:1rem;border:1px solid #dbe2ea;border-radius:14px;background:#fff}.status-help-row{display:grid;gap:.2rem}.status-help-row strong{font-size:.9rem}.status-help-row span,.status-help-note{font-size:.82rem;line-height:1.45}.status-help-note{margin:0;padding-top:.75rem;border-top:1px solid #e5e9ef}.app-trust-note{margin-top:1rem;padding:.9rem 1rem;border:1px solid #dbe2ea;border-radius:14px;background:#f7f9fc}.app-trust-note strong{display:block;margin-bottom:.3rem;font-size:.82rem}.app-trust-note p{margin:0;font-size:.78rem;line-height:1.45}.draw-result-source{display:grid;gap:.2rem;margin-top:.75rem;padding:.8rem 0}.draw-result-source>span:first-child{font-size:.78rem;color:#667085}.draw-result-source strong{font-size:.9rem}.trust-explanation{margin:-.25rem 0 1rem;font-size:.82rem;line-height:1.45;color:#667085}@media(max-width:420px){.home-screen .screen-heading{margin-bottom:16px}.home-screen .screen-heading p{line-height:1.4}.home-screen .draw-card{gap:12px;padding:15px 18px;border-radius:16px}.home-screen .draw-card h3{margin-top:4px}.home-screen .counts-grid{gap:9px 10px;margin-top:12px}.home-screen .count-card{min-height:82px;padding:12px 14px;border-radius:14px}.home-screen .total-line{margin-top:10px}.home-screen .status-help{margin-bottom:10px}.home-screen .status-help-button{min-height:44px;padding:7px 0}.home-screen .actions-card{margin-top:12px;padding:15px 18px;border-radius:16px}.home-screen .actions-list{margin-top:7px}.home-screen .app-trust-note{margin-top:11px;padding:11px 14px}}.contract-card-main{min-width:0}.contract-card-meta{flex-shrink:0;display:grid;justify-items:end;align-content:start;gap:8px;max-width:46%}.filter-group-label{margin:14px 0 8px;color:#526078;font-size:.76rem;font-weight:700}.clubs-evaluation-context{display:grid;gap:4px;margin:16px 0 4px;padding:12px 14px;border:1px solid #dce8df;border-radius:12px;background:#f3faf5;color:#245b35}.clubs-evaluation-context strong{font-size:.9rem}.clubs-evaluation-context span{color:#52715c;font-size:.78rem}.contract-card-meta .draw-type-list{justify-content:flex-end;gap:6px;margin-top:0}@media(max-width:420px){.contract-card{padding:16px}.contract-card .contract-number,.contract-card .contract-open-label{margin-top:12px}}@media(max-width:420px){.clubs-screen .screen-heading{margin-bottom:16px}.clubs-screen .add-contract-button{margin-bottom:10px;padding:12px 16px}.clubs-screen .manage-providers-button{margin-top:0}.clubs-screen .contract-summary{margin-top:10px;margin-bottom:12px;padding:12px 16px}.clubs-screen .filter-tabs{margin-bottom:12px}.clubs-screen .contracts-list{gap:10px}.clubs-screen .contract-groups{gap:18px}.clubs-screen .contract-group-heading{flex-direction:column;align-items:flex-start;gap:2px}}@media(max-width:420px){.contract-detail-screen .back-button,.contract-detail-screen .detail-heading{margin-bottom:14px}.contract-detail-screen .detail-heading h2{margin:3px 0 7px}.contract-detail-screen .detail-card{padding:15px 16px;border-radius:16px}.contract-detail-screen .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:14px}.contract-detail-screen .detail-section{margin-top:20px}.contract-detail-screen .detail-primary-actions{margin-top:12px}.contract-detail-screen .detail-primary-actions{grid-template-columns:1fr}.contract-detail-screen .tracking-control{margin-top:8px}.contract-detail-screen .update-card{margin-top:12px;padding:16px;border-radius:16px}.contract-detail-screen .update-heading{gap:12px}.contract-detail-screen .update-help{margin-top:7px;line-height:1.4}.contract-detail-screen .update-form-grid{gap:12px;margin-top:16px}.contract-detail-screen .coverage-fieldset{margin-top:16px;padding:14px}.contract-detail-screen .coverage-update-list{gap:10px;margin-top:10px}.contract-detail-screen .notes-field{margin-top:16px}.contract-detail-screen .notes-field textarea{min-height:76px}.contract-detail-screen .update-warning{margin-top:12px;padding:11px 13px}.contract-detail-screen .update-button-row{gap:8px;margin-top:14px}.contract-detail-screen .tracking-confirm-card{margin-top:10px;padding:16px}.contract-detail-screen .tracking-confirm-card h3{margin-top:4px}.contract-detail-screen .tracking-explanation{margin-top:8px;line-height:1.45}.contract-detail-screen .tracking-confirm-card .notes-field{margin-top:14px}}.contract-detail-screen .contract-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.contract-detail-screen .contract-date-stack{display:grid;gap:12px}.contract-detail-screen .contract-date-stack>div{display:grid;gap:4px}.status-card>strong{display:block;margin-bottom:4px;color:#182235}.status-card>span{display:block}@media(max-width:420px){.action-summary-card{padding:16px}.action-summary-heading{gap:12px}.action-clubs-list{margin-top:12px;padding-top:12px}}
