.professional-profile{width:720px;max-width:calc(100vw - 32px);max-height:88vh;padding:32px;box-sizing:border-box;border:1px solid var(--line,#d8e2db);border-radius:16px}.professional-profile h2{padding-right:30px}.professional-profile .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.professional-profile label{display:grid;gap:7px}.professional-profile .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.architecture-group{margin:18px 0;border:1px solid var(--line,#d8e2db);border-radius:12px}.architecture-group>summary{padding:18px;font-weight:700;cursor:pointer}.architecture-group>div{padding:0 18px 18px}.architecture-group fieldset{margin:16px 0}.architecture-group label{display:block;margin:12px 0}.architecture-group summary small{font-weight:400;margin-left:12px}.architecture-group textarea{min-height:120px}.reg-unified-row{padding:18px 20px;border-bottom:1px solid var(--line,#d8e2db);background:var(--paper,#fff)}.reg-unified-row>label{display:flex;gap:12px;align-items:flex-start;font-size:15px;font-weight:650}.reg-unified-row input{flex:none;width:19px;height:19px;margin-top:3px}.reg-row-links{display:flex;gap:8px 16px;flex-wrap:wrap;margin:10px 0 0 31px}.reg-row-links a{font-size:13px}.reg-unified-row details{margin:8px 0 0 31px;font-size:12px}.reg-unified-row summary{cursor:pointer;color:var(--muted,#60716a)}#regMonitorDetails{font-size:12px;margin-bottom:20px}#regMonitorDetails p{margin:10px 0}#regPrintList{display:none}#regText{white-space:pre-wrap;min-height:300px}.project-attachment label{margin-bottom:16px}.project-attachment button{margin-top:0}.manual-fees .fields{align-items:end}.manual-fees .actions{gap:12px}.manual-fees table input{min-width:100px}.manual-fees .table-wrap{overflow:auto}
@media(max-width:600px){.professional-profile{padding:22px}.professional-profile .fields{grid-template-columns:1fr}.reg-unified-row{padding:16px 12px}.architecture-group>div{padding:0 12px 12px}.architecture-group>summary{padding:14px}.application-tabs{overflow:auto;white-space:nowrap}}
@media print{body.printing-registry>*{display:none!important}body.printing-registry>#regPrintList{display:block!important;color:#000;background:#fff;font:11pt Arial,sans-serif}#regPrintList p{margin:0 0 7pt;break-inside:avoid}.architecture-group{display:none}.printing-document .application-tabs,.printing-document .module-subnav{display:none!important}}

/* The two navigation levels share one sticky block; neither overlaps the other. */
.document-navigation{position:sticky;top:-28px;z-index:21;margin:-28px -28px 24px;background:var(--paper);isolation:isolate}
.document-navigation .application-tabs,.document-navigation .module-subnav{position:static;top:auto;margin:0;padding:0 28px;min-height:54px;overflow-x:auto}
.document-navigation .application-tabs{background:var(--soft)}
.document-navigation .application-tabs a{min-height:54px;padding:14px 0 11px;font-size:15px;line-height:1.4}
.document-navigation .module-subnav{min-height:51px}
.doc-choices,#docEditor,#docResult,#docArchive{scroll-margin-top:125px}
@media(max-width:600px){.document-navigation{top:-20px;margin:-20px -16px 24px}.document-navigation .application-tabs,.document-navigation .module-subnav{padding:0 16px;gap:20px}.document-navigation .application-tabs a{font-size:14px}}
@media print{.document-navigation{display:none!important}}

.company-logo-editor{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:12px}.company-logo-editor label{display:grid;gap:10px}.company-logo-editor img{display:block;max-width:240px;max-height:100px;object-fit:contain;background:white;margin:14px 0}.document-letterhead{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin:0 0 28px;padding:0 0 16px;border-bottom:1px solid #ccc;position:static;background:white;color:#151516}.document-letterhead img{max-width:28%;max-height:85px;object-fit:contain}.document-letterhead>div{text-align:right;font:12px/1.5 Arial,sans-serif;max-width:65%;overflow-wrap:anywhere}.document-letterhead span,.document-letterhead strong{display:block}
@media print{.document-paper>.document-letterhead{display:flex!important;position:static!important}}
