.passport-page{margin:0;background:#eeeee8;color:#173b58;font:16px/1.5 Arial,sans-serif}.passport-page *{box-sizing:border-box}.passport-page header{background:#d5dad9;border-bottom:1px solid #84918f;padding:16px 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.passport-brand{font-weight:bold;font-size:23px;display:flex;gap:10px;align-items:center;color:#123a61;text-decoration:none}.passport-brand img{width:36px;height:36px}.passport-page nav{display:flex;gap:10px;flex-wrap:wrap}.passport-page button,.passport-page .button{font:inherit;font-size:14px;border:2px outset #e8ebe8;border-radius:0;background:#dce0dc;color:#163d5d;padding:9px 14px;text-decoration:none;cursor:pointer;display:inline-block}.passport-page button:active{border-style:inset}.passport-page button:disabled{opacity:.55;cursor:default}.passport-page .primary{background:#194570;color:white;border-color:#6c8ba7}.passport-page input,.passport-page select{font:inherit;color:#163d5d;background:white;border:1px inset #a7afab;padding:9px;max-width:100%;width:100%}.passport-page label{display:block;font-size:14px;margin:12px 0}.passport-page main{max-width:1160px;padding:28px 24px;margin:auto}.passport-page h1{font-size:28px;margin:0}.passport-page h2{font-size:20px;margin:0 0 14px}.passport-page h3{font-size:17px}.passport-page p{margin:10px 0}.passport-title{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:22px}.passport-toolbar{display:flex;gap:12px;align-items:end;margin-bottom:20px}.passport-toolbar label{flex:1;margin:0}.passport-account{font-size:14px;margin-left:auto}.passport-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.passport-card,.passport-section{border:1px solid #95a19e;background:#f8f8f4;padding:20px;box-shadow:2px 2px 0 #c4cbc6}.passport-card h2{font-size:19px;overflow-wrap:anywhere}.passport-card code,.passport-id{font:16px/1.5 monospace;display:block;overflow-wrap:anywhere}.passport-card .status{display:inline-block;font-size:14px;border:1px solid #99aaa7;padding:2px 7px;margin:10px 0;background:#e4e9e4}.passport-card small{display:block;color:#4d6575;font-size:14px;overflow-wrap:anywhere}.passport-card .button{margin-top:12px}.passport-status{padding:12px;border-left:3px solid #325d7c;background:#e4edf0;white-space:pre-wrap}.passport-status:empty{display:none}.passport-empty{border:1px dashed #99a49f;padding:32px;background:#f8f8f4}.passport-section{margin:20px 0}.passport-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.passport-page dialog{color:#173b58;background:#eeeee8;border:2px outset #a9b2ad;width:min(680px,calc(100% - 24px));max-height:90vh;padding:24px}.passport-page dialog::backdrop{background:#162d3b88}.passport-page [hidden]{display:none!important}.passport-form-fields{margin:18px 0}.passport-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.passport-metrics div{background:#e2e7e1;border:1px solid #a1ada6;padding:12px}.passport-metrics dt{font-size:14px}.passport-metrics dd{margin:4px 0 0;font-size:20px;font-weight:bold;overflow-wrap:anywhere}.passport-page table{width:100%;border-collapse:collapse;font-size:14px}.passport-page td,.passport-page th{text-align:left;vertical-align:top;padding:9px;border-bottom:1px solid #c2c9c1;overflow-wrap:anywhere}.passport-page summary{cursor:pointer;padding:12px 0;font-weight:bold}.passport-page .panel-drawing{max-width:750px;margin:auto;background:white}.passport-page .panel-drawing svg{width:100%;height:auto}.passport-plot svg{display:block;width:100%;height:auto;background:white}.passport-page .warning{border-left:3px solid #a07029;padding:10px 14px;background:#faf0db}.passport-page .muted{color:#536979;font-size:14px}.passport-page textarea{font:14px monospace;width:100%;min-height:94px;padding:10px;overflow-wrap:anywhere}.passport-page .screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.passport-page :focus-visible{outline:3px solid #d27d20;outline-offset:2px}.passport-settings{max-height:420px;overflow:auto}.passport-page .private-note{font-size:14px;max-width:700px}.passport-page .table-scroll{overflow:auto}@media(max-width:600px){.passport-page header{padding:14px;gap:12px}.passport-account{margin:0;width:100%}.passport-page main{padding:20px 14px}.passport-toolbar{flex-wrap:wrap}.passport-toolbar label{flex-basis:100%}.passport-grid{grid-template-columns:1fr}.passport-section{padding:14px}.passport-page h1{font-size:25px}}@media print{.passport-page header,.passport-actions,.passport-toolbar,#passport-status,#invitation,[data-no-print]{display:none!important}.passport-page main{padding:0;max-width:none}.passport-section{box-shadow:none;break-inside:avoid}.passport-settings{max-height:none;overflow:visible}.passport-page details{display:block}.passport-page .passport-plot{break-inside:avoid}}
