.service-dossier{margin-block:24px;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--panel)}.uniform-heading{padding:25px 28px;display:flex;justify-content:space-between;gap:20px;align-items:start;border-bottom:1px solid var(--border)}.uniform-heading h2{margin-bottom:8px}.uniform-heading p:last-child{margin-bottom:0}.uniform-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.85fr)}.uniform-display{position:relative;min-width:0;padding:22px 12px 12px;background:radial-gradient(ellipse at 50% 32%,#41473a 0,#202720 48%,#0b120f 100%);color:#eae1c8}.uniform-caption{display:flex;justify-content:space-between;gap:10px;padding-inline:12px;color:#c4c4a7;font:600 10px/1.4 var(--body);letter-spacing:.16em}.uniform-jacket{position:relative;width:100%;max-width:720px;margin:14px auto 0}.uniform-base{display:block;width:100%;height:auto;filter:drop-shadow(0 16px 16px #0007)}.uniform-rank{position:absolute;top:9.3%;width:4.8%;height:6.6%;display:flex;align-items:center;justify-content:center}.uniform-rank-left{left:32.25%;transform:rotate(11deg)}.uniform-rank-right{left:59.9%;transform:rotate(-11deg)}.uniform-rank img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 1px #0008)}.uniform-rank>span{color:#ffedb7;font:800 clamp(4px,.65vw,9px) /1 var(--heading);text-align:center;overflow-wrap:anywhere}.uniform-nameplate{position:absolute;left:59.1%;top:25.05%;width:9.9%;height:1.5%;display:flex;align-items:center;justify-content:center;background:linear-gradient(#2f342b,#101710);color:#e3ca8d;border:1px solid #9b824a;font:700 clamp(3px,.47vw,6px) /1 var(--heading);letter-spacing:.03em;box-shadow:0 1px 2px #0009;white-space:nowrap}.uniform-medal-pins,.uniform-training-pins{position:absolute;display:grid;align-items:start;gap:2%}.uniform-medal-pins{left:56.8%;top:28%;width:15.6%;grid-template-columns:repeat(4,minmax(0,1fr))}.uniform-training-pins{left:24.5%;top:28.2%;width:17.4%;grid-template-columns:repeat(3,minmax(0,1fr))}.uniform-jacket-us .uniform-nameplate{top:22.4%;left:61.4%}.uniform-jacket-us .uniform-medal-pins{left:58%;top:25%}.uniform-jacket-us .uniform-training-pins{left:25.8%;top:25%}.uniform-medal-pins button,.uniform-training-pins button{padding:0;background:none;border:0;min-width:0;filter:drop-shadow(0 2px 1px #0009)}.uniform-medal-pins svg,.uniform-training-pins svg{display:block;width:100%;height:auto}.uniform-medal-pins button:hover,.uniform-medal-pins button[aria-pressed=true],.uniform-training-pins button:hover,.uniform-training-pins button[aria-pressed=true]{filter:drop-shadow(0 0 3px #ffdf79)}.uniform-art-note{margin:16px 12px 0;color:#c9cbb9;font-size:10px}.uniform-record{padding:28px;min-width:0}.uniform-record h3{font-size:32px}.uniform-empty{margin-block:24px;padding-block:24px;border-block:1px solid var(--border)}.uniform-empty>span{font-size:10px;letter-spacing:.14em;color:var(--gold)}.uniform-empty p{margin-top:16px}.uniform-selected{border:1px solid var(--gold);border-radius:8px;padding:18px;margin-block:20px}.uniform-selected h4{font:700 23px/1.2 var(--heading);margin:0 0 12px}.uniform-selected p{overflow-wrap:anywhere}.uniform-record-list{display:grid;gap:8px;max-height:540px;overflow-y:auto;padding:4px;margin:0 -4px 20px}.uniform-record-list button{display:flex;align-items:center;gap:14px;padding:12px;width:100%;text-align:left;color:var(--text);background:var(--raised);border:1px solid var(--border);border-radius:8px}.uniform-record-list button.is-selected{border-color:var(--gold)}.uniform-record-list svg{width:44px;height:58px;flex-shrink:0}.uniform-record-list span{min-width:0;overflow-wrap:anywhere}.uniform-record-list small{display:block;color:var(--muted);margin-top:4px;font-size:10px}.medals-workspace{max-width:1450px;margin-inline:auto;min-width:0}.medals-page-heading{padding-block:25px 30px;max-width:750px}.medals-page-heading h1{font-size:clamp(54px,6vw,90px)}.medal-admin-section{margin-bottom:36px;padding:28px;background:var(--panel);border:1px solid var(--border);border-radius:14px}.medal-form-fields,.medal-member-search{display:grid;gap:16px}.medal-member-search{max-width:660px}.medal-member-management{padding-top:28px;border-top:1px solid var(--border);margin-top:26px}.medal-member-management>.medal-form-fields{max-width:660px;margin-block:20px 32px}.medal-form-fields label,.medal-member-search label{display:grid;gap:7px;min-width:0}.medal-form-fields label{text-transform:none}.medal-form-row label{text-transform:capitalize}.medal-form-fields input:not([type=checkbox]),.medal-form-fields select,.medal-form-fields textarea,.medal-member-search input,.medal-member-search select{display:block;width:100%;min-width:0;padding:11px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}.medal-form-fields textarea{resize:vertical}.medal-form-fields textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.medal-form-fields .medal-check{display:flex;gap:10px;align-items:center}.medal-check input{accent-color:var(--gold);width:18px;height:18px;flex-shrink:0}.medal-form-fields button,.medal-member-search button{justify-self:start}.medal-actions{display:flex;flex-wrap:wrap;gap:12px}.medal-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.medal-catalogue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,370px),1fr));gap:20px}.medal-catalogue-card{background:linear-gradient(145deg,var(--raised),var(--panel));border:1px solid var(--border);border-radius:10px;padding:24px;min-width:0;display:grid;grid-template-columns:86px minmax(0,1fr);gap:20px;align-items:start;overflow-wrap:anywhere}.medal-catalogue-card>svg{width:86px;max-height:140px}.medal-catalogue-card h3{font-size:28px}.medal-catalogue-card details{grid-column:1/-1}.medals-workspace summary{cursor:pointer;color:var(--gold);font-weight:600}.medals-workspace details[open]>summary{margin-bottom:24px}.medal-create-panel{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.medal-designer-body{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(0,1.35fr);gap:26px}.medal-design-preview{align-self:start;display:grid;justify-items:center;gap:16px;padding:24px 16px;background:radial-gradient(ellipse at 50% 25%,#344238,#0d1712);color:#f3e7c4;border-radius:12px;text-align:center}.medal-design-preview>svg{width:140px;max-width:100%;height:205px;filter:drop-shadow(0 8px 8px #0009)}.medal-design-preview strong{font:600 27px/1.1 var(--heading);overflow-wrap:anywhere}.medal-design-preview small{font-size:8px;letter-spacing:.14em;color:#babd99}.medal-template-gallery,.medal-template-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:26px}.medal-template-gallery article,.medal-template-picker button{padding:16px 12px;background:var(--raised);border:1px solid var(--border);color:var(--text);border-radius:8px;text-align:center}.medal-template-picker button:hover{border-color:var(--gold)}.medal-template-gallery svg,.medal-template-picker svg{width:80px;height:106px;display:block;margin:0 auto 12px}.medal-template-picker span{font-size:11px;line-height:1.3;display:block}.medal-template-gallery h3{font-size:22px}.medal-template-gallery p,.medal-template-gallery small{font-size:11px;color:var(--muted)}.medal-pin-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.medal-pin-editor{padding:20px;border:1px solid var(--border);border-radius:8px}.medal-pin-title{display:flex;gap:14px;align-items:center}.medal-pin-title svg{width:50px;height:68px;flex-shrink:0}@media (max-width:1000px){.uniform-layout{grid-template-columns:1fr}.uniform-display{max-height:none}.uniform-jacket{max-width:570px}.uniform-record-list{max-height:380px}}@media (max-width:600px){.uniform-heading{padding:20px 16px;flex-wrap:wrap}.uniform-record{padding:22px 16px}.uniform-rank>span{font-size:5px}.uniform-nameplate{font-size:3px}.medal-admin-section{padding:20px 14px}.medal-designer-body{grid-template-columns:1fr}.medal-design-preview{width:100%}.medal-design-preview>svg{height:150px}.medal-catalogue-card{padding:18px;grid-template-columns:65px minmax(0,1fr);gap:14px}.medal-catalogue-card>svg{width:65px}.medal-template-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.medal-template-picker svg{width:58px;height:84px}}