.kmt-ui{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#203048;line-height:1.5;box-sizing:border-box;font-size:15px}.kmt-ui *{box-sizing:border-box}.kmt-ui h1,.kmt-ui h2,.kmt-ui h3,.kmt-ui p{margin:0 0 12px}.kmt-ui h1{font-size:25px}.kmt-ui h2{font-size:23px}.kmt-ui h3{font-size:17px}.kmt-ui a{color:#1756a3;text-decoration:none}.kmt-ui a:hover{text-decoration:underline}.kmt-ui button,.kmt-ui .kmt-link-btn{display:inline-block;border:0;border-radius:9px;background:#15599d;color:#fff;min-height:40px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}.kmt-ui button:hover,.kmt-ui .kmt-link-btn:hover{background:#0d4077;color:#fff;text-decoration:none}.kmt-ui .kmt-secondary{background:#e8eef7;color:#163e6a}.kmt-ui .kmt-quiet{border:1px solid #c5d0e0;background:white;color:#153b68}.kmt-ui input:not([type=checkbox]):not([type=file]),.kmt-ui select,.kmt-ui textarea{width:100%;border:1px solid #c7d2df;background:white;color:#1b2940;border-radius:8px;padding:11px;font:inherit;max-width:100%}.kmt-ui input[type=file]{display:block;border:1px dashed #b5c8db;border-radius:8px;padding:10px;width:100%;margin-top:7px;max-width:100%}.kmt-ui label{display:block;font-weight:600;margin:0 0 12px}.kmt-ui label input:not([type=checkbox]),.kmt-ui label select,.kmt-ui label textarea{margin-top:6px}.kmt-ui .kmt-check{display:flex;gap:9px;align-items:flex-start;font-size:14px}.kmt-ui .kmt-check input{margin-top:4px}.kmt-ui .kmt-muted{color:#5d718a;font-size:13px}.kmt-ui .kmt-paper{padding:22px;background:#fff;border:1px solid #d9e2ef;border-radius:14px;margin-bottom:16px;box-shadow:0 2px 12px rgba(13,52,91,.04)}.kmt-ui .kmt-notice{border:1px solid #b7d6ca;background:#eef9f4;border-radius:10px;padding:12px 15px;margin:15px 0}.kmt-ui .kmt-alert{border:1px solid #f0d9a2;background:#fff8e9;border-radius:10px;padding:14px;margin-bottom:18px}.kmt-ui .kmt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kmt-ui .kmt-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.kmt-ui .kmt-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:600px}.kmt-ui .kmt-cards strong{display:block;font-size:34px}.kmt-ui .kmt-pill{display:inline-block;background:#e8f1ff;border-radius:999px;color:#20518c;font-size:12px;font-weight:700;padding:5px 10px;white-space:nowrap}.kmt-ui .kmt-list-row{padding:18px;border:1px solid #dce4f0;border-radius:12px;margin:11px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;background:white}.kmt-ui .kmt-list-row p{margin:3px 0}.kmt-ui .kmt-detail{border-top:1px solid #e3e9f0;padding:10px 0}.kmt-ui .kmt-detail summary{cursor:pointer;font-weight:600}.kmt-ui .kmt-return{border-top:1px dashed #cad3de;padding-top:17px;margin-top:18px}.kmt-ui .kmt-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.kmt-portal-body{background:#f3f6fb;margin:0}.kmt-shell{max-width:1120px;margin:auto;padding:20px 20px 50px}.kmt-topbar{border-radius:15px;background:linear-gradient(125deg,#123665,#185a9c);color:white;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 26px}.kmt-topbar a{color:#eaf5ff}.kmt-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:1.4px;opacity:.83}.kmt-topbar h1{margin:5px 0}.kmt-userline{display:flex;justify-content:space-between;align-items:center;margin:13px 0;gap:10px}.kmt-userline form{margin:0}.kmt-nav{display:flex;gap:6px;flex-wrap:wrap;background:#fff;border:1px solid #d9e2ef;border-radius:12px;padding:7px;margin:12px 0 22px}.kmt-nav a{padding:9px 13px;border-radius:8px;font-weight:600;font-size:13px}.kmt-nav a.active{color:white;background:#15599d}.kmt-main{max-width:100%}.kmt-auth{max-width:440px;margin:60px auto}.kmt-auth button{width:100%}.kmt-foot{text-align:center;color:#768397;font-size:12px;margin-top:24px}.kmt-library{max-width:960px;margin:20px auto}.kmt-public-hero{border-radius:15px;background:linear-gradient(125deg,#123665,#1667a1);color:white;padding:30px;margin-bottom:23px}.kmt-public-hero h2{color:white;margin:7px 0}.kmt-public-hero p{color:#e0effd}.kmt-search{display:flex;gap:8px;margin:16px 0}.kmt-search input{flex:1;min-width:0}.kmt-library .kmt-paper{max-width:100%}@media(max-width:650px){.kmt-ui .kmt-grid,.kmt-ui .kmt-cards{grid-template-columns:1fr}.kmt-topbar,.kmt-ui .kmt-list-row{flex-wrap:wrap}.kmt-shell{padding:10px}.kmt-ui .kmt-paper{padding:16px}.kmt-ui .kmt-search{flex-wrap:wrap}.kmt-ui .kmt-search button{width:100%}}
.kmt-ui .kmt-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:24px 0}.kmt-ui .kmt-pagination a{border:1px solid #ccdae8;border-radius:8px;padding:8px 13px;background:white;font-weight:600}.kmt-ui .kmt-pagination span{color:#5d718a;font-size:13px}
.kmt-ui .kmt-good{background:#e4f7ea;color:#136333}.kmt-ui .kmt-locked{background:#fff1dd;color:#825400}.kmt-ui .kmt-lock{font-size:12px;color:#825400;font-weight:700}.kmt-ui .kmt-public-hero .kmt-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:19px}.kmt-ui .kmt-hero-btn{background:white;color:#16477c;border-radius:9px;padding:11px 16px;font-weight:750;display:inline-block}.kmt-ui .kmt-hero-link{color:#e2efff;font-weight:600}.kmt-ui .kmt-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.kmt-ui .kmt-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.kmt-ui .kmt-table-scroll{overflow-x:auto}.kmt-ui .kmt-table{width:100%;border-collapse:collapse;font-size:13px;min-width:650px}.kmt-ui .kmt-table th,.kmt-ui .kmt-table td{border-bottom:1px solid #e2e8f0;padding:9px;text-align:left;vertical-align:top}.kmt-ui .kmt-table th{background:#f0f5fa;color:#244368}.kmt-ui .kmt-hero-btn:hover{background:#e9f3ff;text-decoration:none}.kmt-ui .kmt-paper .kmt-form{margin-top:12px}.kmt-ui details summary{cursor:pointer;color:#19518a;font-weight:600}.kmt-portal-body .kmt-ui .kmt-cards{max-width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){.kmt-portal-body .kmt-ui .kmt-cards{grid-template-columns:1fr}}

/* v0.2.2: contextual, three-path submission instead of one mixed form. */
.kmt-ui .kmt-submission{max-width:960px}
.kmt-ui .kmt-stage{display:flex;align-items:flex-start;gap:12px;margin:24px 0 14px}
.kmt-ui .kmt-stage strong{font-size:16px;color:#133762}
.kmt-ui .kmt-stage p{margin:3px 0 0}
.kmt-ui .kmt-stage-number{display:inline-grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;background:#15599d;color:#fff;font-size:13px;font-weight:800}
.kmt-ui .kmt-verified{border:1px solid #a2d8b1;background:#edfaf0;color:#174c2d;border-radius:9px;padding:12px 14px}
.kmt-ui .kmt-mode-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 20px}
.kmt-ui .kmt-mode-card{display:flex;flex-direction:column;gap:6px;border:1px solid #cbd8e8;background:#fff;border-radius:12px;padding:15px;color:#213f63;min-height:105px}
.kmt-ui .kmt-mode-card:hover{border-color:#17599b;background:#f3f8ff;text-decoration:none}
.kmt-ui .kmt-mode-card.is-active{border:2px solid #17599b;background:#eef5ff;padding:14px}
.kmt-ui .kmt-mode-card strong{font-size:14px}
.kmt-ui .kmt-mode-card span{font-size:12px;color:#4d6580;line-height:1.35}
.kmt-ui .kmt-my-requests{border:1px solid #d7e2ee;border-radius:10px;background:#f9fbfd;padding:12px 15px;margin-bottom:17px}
.kmt-ui .kmt-my-requests summary{font-size:14px}
.kmt-ui .kmt-request-list{margin-top:12px}
.kmt-ui .kmt-request-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;border-top:1px solid #e2eaf2}
.kmt-ui .kmt-request-item p{margin:4px 0}
.kmt-ui .kmt-mini-link{font-weight:700;white-space:nowrap;font-size:13px}
.kmt-ui .kmt-flow-help{border:1px solid #c7d7ee;background:#f3f7fe;border-radius:10px;padding:16px;margin:15px 0}
.kmt-ui .kmt-flow-help p:last-child{margin-bottom:0}
.kmt-ui .kmt-required{color:#bd2c30}
.kmt-ui .kmt-field-help{display:block;font-weight:400;color:#65758b;font-size:12px;margin-top:5px}
.kmt-ui .kmt-submission-form label{font-size:14px}
.kmt-ui .kmt-submission select{height:auto!important;min-height:47px!important;line-height:1.4!important;padding:11px 34px 11px 12px!important;box-sizing:border-box!important}
.kmt-ui .kmt-extra-fields{border:1px solid #d8e4f1;border-radius:10px;margin:18px 0;padding:14px 16px;background:#fbfdff}
.kmt-ui .kmt-extra-fields summary{font-size:14px}
.kmt-ui .kmt-extra-body{padding-top:17px}
.kmt-ui .kmt-submit-footer{border-top:1px solid #e2eaf3;padding-top:16px;margin-top:20px}
.kmt-ui .kmt-submit-footer button{min-width:230px}
@media(max-width:720px){.kmt-ui .kmt-mode-picker{grid-template-columns:1fr}.kmt-ui .kmt-mode-card{min-height:0}.kmt-ui .kmt-request-item{flex-direction:column;gap:8px}}

/* v0.3.0: native accessible Yes/No related-document choice; no JavaScript required. */
.kmt-ui .kmt-related-box{border:1px solid #d6e2f0;border-radius:11px;padding:15px 16px;margin:18px 0;background:#f8fbff}
.kmt-ui .kmt-related-box legend{font-weight:700;color:#133762;padding:0 6px}
.kmt-ui .kmt-related-box>label{display:inline-block;margin:0 16px 4px 4px;font-weight:600;cursor:pointer}
.kmt-ui .kmt-related-box>input[type=radio]{width:auto;vertical-align:middle;margin:0 0 3px 0}
.kmt-ui .kmt-related-fields{display:none;border-top:1px solid #e1eaf6;padding-top:18px;margin-top:13px}
.kmt-ui .kmt-related-box>#kmt-related-yes:checked~.kmt-related-fields{display:block}
