:root{--blue:#25358e;--navy:#182034;--light:#f4f7fc;--line:#d8deec}*{box-sizing:border-box}body{background:var(--light);color:var(--navy);margin:0;font-family:Arial,sans-serif}.sign-in-shell{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.sign-in-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;width:100%;max-width:540px;padding:2.25rem;box-shadow:0 16px 40px #15244e1f}.ndac-logo{width:100%;max-width:380px;height:auto;margin:0 auto 1.25rem}h1{color:var(--blue);margin:0;font-size:1.8rem}.intro{color:#586277;max-width:390px;margin:1rem auto 1.75rem;line-height:1.5}.private-note{color:#35436f;text-align:left;background:#eef2ff;border-radius:12px;margin:0 0 1.5rem;padding:1rem;font-size:.92rem;line-height:1.5}.google-button{color:#182034;cursor:pointer;background:#fff;border:1px solid #aeb8cf;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;font-size:1rem;font-weight:700;display:flex}.google-button:hover{border-color:var(--blue);box-shadow:0 2px 8px #25358e26}.google-mark{color:#4285f4;justify-content:center;align-items:center;width:20px;height:20px;font-family:Arial,sans-serif;font-size:20px;font-weight:700;display:inline-flex}.help{color:#667188;margin:1.25rem 0 0;font-size:.85rem;line-height:1.45}.studio-shell{max-width:1050px;margin:0 auto;padding:2rem}.studio-header{justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.5rem;display:flex}.studio-header img{max-width:190px;height:auto}.studio-header h1{font-size:1.6rem}.eyebrow{color:#657094;letter-spacing:.1em;margin:0 0 .25rem;font-size:.72rem;font-weight:700}.sign-out{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:.6rem .8rem}.welcome,.coming-soon{border:1px solid var(--line);background:#fff;border-radius:16px;padding:1.75rem}.welcome{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.welcome h2,.coming-soon h2{margin:.1rem 0 .5rem}.welcome p,.coming-soon p{color:#586277;margin:0;line-height:1.5}.welcome>button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:.85rem 1rem;font-weight:700}@media (max-width:620px){.studio-shell{padding:1rem}.studio-header{flex-wrap:wrap;align-items:flex-start}.studio-header img{max-width:145px}.welcome{flex-direction:column;align-items:flex-start;gap:1rem}}.primary-action,.secondary-action,.text-action{cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.primary-action{background:var(--blue);border:1px solid var(--blue);color:#fff;padding:.8rem 1rem}.secondary-action{color:var(--navy);background:#fff;border:1px solid #aeb8cf;padding:.8rem 1rem}.text-action{color:var(--blue);background:0 0;border:0;padding:.8rem}.primary-action:hover{background:#1d2972}.secondary-action:hover{border-color:var(--blue)}.builder-shell{max-width:1440px}.builder-grid{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:start;gap:1.25rem;display:grid}.builder-panel,.preview-panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:1.5rem}.preview-panel{position:sticky;top:1rem}.section-heading{margin-bottom:1.25rem}.section-heading h2{margin:.1rem 0 .4rem}.section-heading>p:last-child{color:#586277;margin:.3rem 0 0;line-height:1.45}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.builder-panel label{color:#34405b;margin-bottom:1rem;font-size:.88rem;font-weight:700;display:block}.builder-panel input,.builder-panel textarea{color:var(--navy);font:inherit;background:#fff;border:1px solid #b9c2d5;border-radius:8px;width:100%;margin-top:.4rem;padding:.72rem .75rem;display:block}.builder-panel input:focus,.builder-panel textarea:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #25358e1f}.builder-panel textarea{resize:vertical}.builder-panel small{color:#667188;margin-top:.35rem;font-weight:400;line-height:1.4;display:block}.draft-notice{background:#fff8df;border:1px solid #ead997;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:.5rem;padding:.9rem;display:flex}.draft-notice span{color:#665a2d;font-size:.9rem;line-height:1.4}.form-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.card-preview{border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 24px #15244e17}.preview-logo{border-bottom:1px solid var(--line);text-align:center;padding:1rem}.preview-logo img{width:80%;max-width:250px;height:auto}.preview-profile{text-align:center;padding:1.25rem}.preview-headshot,.headshot-placeholder{object-fit:cover;border-radius:12px;width:100%;max-width:280px;height:230px;margin:0 auto 1rem}.headshot-placeholder{color:#657094;background:#e8ecf5;flex-direction:column;justify-content:center;align-items:center;display:flex}.headshot-placeholder span{margin-top:.3rem;font-size:.8rem;font-weight:400}.preview-profile h2{margin:0 0 .35rem;font-size:1.65rem}.preview-title{margin:.2rem 0;font-size:1.05rem;font-weight:700}.preview-company{color:#586277;margin:.35rem 0 1rem}.preview-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.preview-actions span{border:1px solid var(--blue);color:var(--blue);border-radius:7px;padding:.6rem;font-size:.82rem}.preview-company-details{border-top:1px solid var(--line);text-align:center;background:#f7f8fc;padding:1.25rem;line-height:1.5}.preview-company-details p{margin:.5rem 0}.preview-tagline{color:var(--blue);font-family:Segoe Print,cursive;font-size:1.25rem;font-weight:700}.next-step{color:#35436f;background:#eef2ff;border-radius:10px;margin-top:1rem;padding:1rem;line-height:1.45}.next-step p{margin:.3rem 0 0;font-size:.9rem}@media (max-width:900px){.builder-grid{grid-template-columns:1fr}.preview-panel{position:static}}@media (max-width:620px){.form-grid,.preview-actions{grid-template-columns:1fr}.builder-panel,.preview-panel{padding:1rem}.studio-header .secondary-action,.form-actions>*{width:100%}}.dashboard-actions{flex-wrap:wrap;gap:.65rem;display:flex}.primary-action:disabled{cursor:not-allowed;background:#8992ad;border-color:#8992ad}.queue-intro{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1.5rem;display:flex}.queue-intro h2{margin:.15rem 0 .4rem}.queue-intro p{color:#586277;max-width:720px;margin:.25rem 0;line-height:1.45}.queue-panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:1rem}.empty-state{text-align:center;padding:2.5rem}.empty-state h2{margin:0 0 .5rem}.empty-state p{color:#586277;max-width:540px;margin:0 auto 1.25rem}.review-list{flex-direction:column;display:flex}.review-row{border-bottom:1px solid var(--line);color:var(--navy);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:flex}.review-row:last-child{border-bottom:0}.review-row:hover{background:#f7f8fc}.review-row>div{flex-direction:column;gap:.35rem;display:flex}.review-row>div:last-child{align-items:flex-end}.review-row span:not(.status-pill),.review-row small{color:#657094}.status-pill{border-radius:999px;width:max-content;padding:.35rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.status-submitted{color:#735c13;background:#fff1c9}.status-approved{color:#22613b;background:#def5e7}.review-title-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;display:flex}.review-title-row h2{margin:.7rem 0 .2rem}.review-title-row p{color:#586277;margin:0}.snapshot-warning,.publisher-state{color:#35436f;background:#eef2ff;border-radius:10px;margin:1rem 0;padding:1rem}.snapshot-warning p,.publisher-state p{margin:.35rem 0 0;line-height:1.45}.detail-list{grid-template-columns:1fr 1fr;margin:0;display:grid}.detail-list div{border-bottom:1px solid var(--line);padding:.8rem}.detail-list dt{color:#657094;text-transform:uppercase;font-size:.75rem;font-weight:700}.detail-list dd{overflow-wrap:anywhere;white-space:pre-line;margin:.3rem 0 0;line-height:1.4}.audit-section{margin-top:1.25rem}.audit-section h3,.approval-gate h3,.publisher-state h3{margin:0 0 .6rem}.audit-section ol{border-left:2px solid #cbd3e4;margin:0 0 0 .5rem;padding:0 0 0 1.25rem;list-style:none}.audit-section li{flex-direction:column;gap:.2rem;padding:0 0 1rem;display:flex;position:relative}.audit-section li:before{background:var(--blue);content:"";border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:.2rem;left:-1.7rem}.audit-section li span{color:#586277;font-size:.9rem}.audit-section li small{color:#788298}.approval-gate{border:1px solid var(--line);border-radius:10px;margin-top:1rem;padding:1rem}.approval-gate>p{color:#586277;line-height:1.45}.builder-panel .confirmation{background:#f7f8fc;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.8rem;display:flex}.builder-panel .confirmation input{flex:none;width:auto;margin:.15rem 0 0}.publisher-state{background:#fff8df;border:1px solid #ead997}.publisher-state .primary-action{margin-top:.8rem}.publisher-state small{margin-top:.65rem;display:block}.review-detail-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}@media (max-width:900px){.review-detail-grid{grid-template-columns:1fr}}@media (max-width:620px){.queue-intro,.review-row{flex-direction:column;align-items:flex-start}.review-row>div:last-child{align-items:flex-start}.detail-list{grid-template-columns:1fr}.dashboard-actions,.dashboard-actions>*{width:100%}}.status-published{color:#214c7b;background:#dcecff}.operation-message{color:#35436f;background:#eef2ff;border:1px solid #cbd5ef;border-radius:8px;margin:1rem 0;padding:.8rem;line-height:1.45}.publish-success{background:#eaf7ef;border-color:#b9dec7}.publish-success p{overflow-wrap:anywhere}.managed-dashboard{border:1px solid var(--line);background:#fff;border-radius:16px;margin:1rem 0;padding:1.5rem}.managed-card-list{flex-direction:column;display:flex}.managed-card-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.managed-card-list h2,.managed-card-list h3,.managed-card-list p{margin:.15rem 0}.managed-card-list small,.lookup-message{color:#657094}.management-links{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.management-links a{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:12px;flex-direction:column;gap:.35rem;padding:1rem;text-decoration:none;display:flex}.management-links span{color:#657094;font-size:.9rem}.card-finder form{grid-template-columns:1fr auto;align-items:end;gap:1rem;display:grid}.card-finder label,.batch-planner label{font-weight:700}.card-finder input,.batch-planner input,.batch-planner select{font:inherit;border:1px solid #b9c2d5;border-radius:8px;width:100%;margin-top:.4rem;padding:.72rem;display:block}.batch-preview article{border-top:1px solid var(--line);gap:.3rem;padding:.8rem;display:grid}.batch-preview span,.batch-preview small{color:#657094}.source-label{font-size:.85rem;color:#35436f!important}.batch-planner .confirmation{background:#f7f8fc;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.8rem;display:flex}.batch-planner .confirmation input{width:auto;margin:.15rem 0 0}@media (max-width:620px){.management-links,.card-finder form{grid-template-columns:1fr}.managed-card-list article{flex-direction:column;align-items:flex-start}}.upload-zone{background:#f7f8fc;border:2px dashed #b9c2d5;border-radius:12px;flex-direction:column;gap:.4rem;margin-bottom:1rem;padding:1rem;display:flex}.upload-zone.is-dragging{border-color:var(--blue);background:#eef2ff}.upload-zone>span,.upload-zone small{color:#657094}.upload-actions{flex-wrap:wrap;gap:.5rem;margin:.4rem 0;display:flex}.visually-hidden{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.qr-placeholder{border:5px solid #25358e;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;margin:1rem auto 0;display:flex}.qr-placeholder span{overflow-wrap:anywhere;padding:.25rem;font-size:.68rem}.preview-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form .full-width{grid-column:1/-1}.draft-notice.done{background:#e9f8ef;border:1px solid #b7e4c7}.draft-notice.done strong{color:#1b7a43}
