.dom-access-shell{max-width:1100px;margin:clamp(2rem,6vw,6rem) auto;padding:0 1.25rem;color:#17243b}.dom-access-intro{max-width:700px;margin-bottom:2rem}.dom-access-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:#9a432e}.dom-access-shell h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.02;margin:.25rem 0 1rem}.dom-access-card{background:#fff;border:1px solid #d9dee7;border-radius:18px;padding:clamp(1.25rem,4vw,3rem);box-shadow:0 18px 50px rgba(23,36,59,.09)}.dom-access-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem)}.dom-access-form{display:grid;gap:1rem}.dom-access-form h2{margin:0 0 .25rem}.dom-access-form label{display:grid;gap:.4rem;font-weight:650}.dom-access-form input{min-height:48px;border:1px solid #7b8493;border-radius:8px;padding:.7rem .8rem;font:inherit}.dom-access-form input:focus{outline:3px solid #f1b24a;outline-offset:2px}.dom-access-form button,.dom-access-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border:0;border-radius:8px;padding:.75rem 1rem;background:#17365d;color:#fff!important;font-weight:750;text-decoration:none;cursor:pointer}.dom-access-form button:hover,.dom-access-button:hover{background:#0f2949}.dom-checkbox{grid-template-columns:auto 1fr!important;align-items:center;font-weight:400!important}.dom-checkbox input{min-height:auto;width:20px;height:20px}.dom-access-link{color:#17365d;font-weight:650}.dom-access-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:#596273}.dom-access-divider:before,.dom-access-divider:after{content:"";height:1px;background:#d9dee7;flex:1}.dom-google-login{text-align:center}.dom-access-notice{border-left:4px solid #9a432e;background:#fff4ef;padding:.8rem 1rem;margin-bottom:1.25rem}.dom-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.dom-access-form small{font-weight:400;color:#596273}@media(max-width:760px){.dom-access-columns{grid-template-columns:1fr}.dom-access-form+.dom-access-form{border-top:1px solid #d9dee7;padding-top:1.5rem}}
.dom-access-narrow{max-width:620px;margin-left:auto;margin-right:auto}
.dom-board-app{max-width:1180px;margin:clamp(2rem,5vw,5rem) auto;padding:0 1.25rem;color:#17243b}.dom-board-header{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem}.dom-board-header h1{font-size:clamp(2.3rem,5vw,4.6rem);line-height:1;margin:.25rem 0 .75rem}.dom-board-account{display:grid;gap:.5rem;text-align:right;font-weight:650}.dom-board-account a{color:#17365d}.dom-board-empty{padding:2rem;border:2px dashed #c8b997;border-radius:16px;background:#fffaf0;margin-bottom:2rem}.dom-board-empty h2{margin-top:0}.dom-lineups{display:grid;gap:1.5rem}.dom-lineup{background:#f7f2e8;border:1px solid #ddd4c1;border-radius:18px;padding:1.25rem}.dom-lineup-heading{display:flex;justify-content:space-between;align-items:center}.dom-lineup-heading h2{margin:.2rem 0 1rem}.dom-lineup-heading span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#17243b;color:#fff}.dom-lineup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dom-board-card{background:#fff;border:1px solid #d9dee7;border-top:5px solid #cf684d;border-radius:12px;padding:1.1rem}.dom-board-card h3{font-size:1.35rem;margin:.35rem 0 .75rem}.dom-card-type{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:750;color:#8b4937}.dom-card-actions{display:flex;gap:.5rem;margin-top:1rem}.dom-card-actions label{flex:1}.dom-card-actions select,.dom-board-form input,.dom-board-form textarea{width:100%;border:1px solid #7b8493;border-radius:8px;padding:.7rem;font:inherit;background:#fff}.dom-card-actions button,.dom-board-form button,.dom-mentor-picker button{border:0;border-radius:8px;background:#17365d;color:#fff;min-height:44px;padding:.65rem .9rem;font-weight:750;cursor:pointer}.dom-remove-form button{border:0;background:transparent;color:#8b2f24;text-decoration:underline;padding:.75rem 0;cursor:pointer}.dom-board-tools{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;margin-top:2rem}.dom-board-panel{background:#fff;border:1px solid #d9dee7;border-radius:18px;padding:clamp(1.25rem,3vw,2rem)}.dom-board-panel>h2{margin-top:0}.dom-mentor-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-height:560px;overflow:auto;padding-right:.25rem}.dom-mentor-picker article{border:1px solid #d9dee7;border-radius:10px;padding:1rem}.dom-mentor-picker h3{margin:0 0 .4rem}.dom-mentor-picker p{min-height:2.8em;color:#596273}.dom-board-form{display:grid;gap:1rem}.dom-board-form label{display:grid;gap:.4rem;font-weight:650}.dom-limit-note{border-left:4px solid #9a432e;background:#fff4ef;padding:.8rem 1rem}.dom-board-app button:focus-visible,.dom-board-app input:focus-visible,.dom-board-app textarea:focus-visible,.dom-board-app select:focus-visible,.dom-board-app a:focus-visible{outline:3px solid #f1b24a;outline-offset:2px}@media(max-width:850px){.dom-lineup-grid,.dom-board-tools{grid-template-columns:1fr}.dom-board-header{align-items:flex-start}.dom-mentor-picker{grid-template-columns:1fr}}@media(max-width:560px){.dom-board-header{display:grid}.dom-board-account{text-align:left}.dom-card-actions{display:grid}}
.dom-card-editor{margin-top:1rem;border-top:1px solid #e1e5eb;padding-top:.8rem}.dom-card-editor summary{cursor:pointer;color:#17365d;font-weight:700}.dom-card-edit-form{display:grid;gap:.75rem;margin-top:.8rem}.dom-card-edit-form label{display:grid;gap:.3rem;font-size:.85rem;font-weight:650}.dom-card-edit-form input,.dom-card-edit-form textarea,.dom-card-edit-form select{width:100%;border:1px solid #7b8493;border-radius:8px;padding:.7rem;font:inherit;background:#fff}.dom-card-edit-form button{border:0;border-radius:8px;background:#17365d;color:#fff;min-height:44px;padding:.65rem .9rem;font-weight:750;cursor:pointer}.dom-request-panel{grid-column:1/-1}@media(max-width:850px){.dom-request-panel{grid-column:auto}}
.dom-tab-section{margin-top:2rem}.dom-tab-section>h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1rem}.dom-tabs{border:1px solid #d9dee7;border-radius:18px;background:#fff;overflow:hidden}.dom-tab-list{display:flex;gap:.25rem;padding:.55rem;background:#edf0f4;overflow-x:auto}.dom-tab-list button{flex:1;min-width:max-content;min-height:48px;border:0;border-radius:10px;padding:.65rem 1rem;background:transparent;color:#27364d;font-weight:750;cursor:pointer}.dom-tab-list button[aria-selected="true"]{background:#17365d;color:#fff}.dom-tab-list button span{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:.35rem;border-radius:50%;background:rgba(255,255,255,.2)}.dom-tab-panel{border:0;border-radius:0;margin:0;padding:1.25rem}.dom-tab-panel[hidden]{display:none}.dom-private-profile summary{color:#7e3f2d}.dom-private-profile .dom-card-edit-form{max-height:540px;overflow:auto;padding-right:.35rem}.dom-build-section{margin-top:2.5rem}.dom-build-section .dom-board-panel>h3{font-size:1.5rem;margin-top:0}.dom-belief-section{margin-top:3rem;padding:clamp(1.25rem,4vw,3rem);background:#17243b;color:#fff;border-radius:20px}.dom-belief-intro{max-width:800px}.dom-belief-intro h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:.35rem 0 1rem}.dom-belief-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;margin-top:2rem}.dom-belief-list{display:grid;gap:1rem;align-content:start}.dom-evidence-card{background:#fff;color:#17243b;border-radius:14px;padding:1.25rem}.dom-evidence-card h3{font-size:1.4rem;margin:.35rem 0}.dom-evidence-card blockquote{margin:1rem 0 0;padding:1rem;border-left:4px solid #cf684d;background:#fff4ef}.dom-quality-list{display:flex;flex-wrap:wrap;gap:.4rem}.dom-quality-list span{padding:.25rem .55rem;border-radius:999px;background:#edf0f4;font-size:.8rem;font-weight:700}.dom-belief-section .dom-board-panel{color:#17243b;margin:0}.dom-belief-section .dom-board-empty{color:#17243b;margin:0}.dom-board-form input[type="date"]{min-height:46px}@media(max-width:850px){.dom-belief-layout{grid-template-columns:1fr}}@media(max-width:560px){.dom-tab-list button{padding:.55rem .7rem}.dom-tab-section{margin-top:1.5rem}.dom-belief-section{border-radius:14px}}
