:root{--green:#174f3a;--cream:#f5f1e9;--paper:#fffdf8;--text:#252525;--line:#d8d2c8;--red:#9c2f27}*{box-sizing:border-box}body{background:var(--cream);color:var(--text);margin:0;font:16px/1.5 Arial,sans-serif}.shell{max-width:980px;margin:auto;padding:28px 18px 70px}.mast{background:var(--green);color:#fff;border-radius:18px;align-items:center;gap:24px;padding:24px;display:flex}.logo{object-fit:contain;object-position:center;flex:none;width:138px;height:102px}.logoSvg{background:0 0}.eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.8;font-size:.78rem}.mast h1{margin:.25rem 0;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1}.mast p{margin:0}.steps{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.steps button{color:#5b5751;background:#e4ded4;border:0;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:700}.steps button.active{background:var(--green);color:#fff}.steps button.clickable{cursor:pointer}.steps button:disabled{opacity:.55;cursor:default}.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin:16px 0;padding:24px;box-shadow:0 5px 20px #0000000a}.card h2,.card h3{color:var(--green)}.note,.warning{border-left:4px solid var(--green);background:#eef5f1;border-radius:8px;margin:12px 0;padding:14px}.warning{background:#fff6d8;border-color:#9b7700}.search,input,textarea,select{font:inherit;background:#fff;border:1px solid #bbb5aa;border-radius:9px;width:100%;padding:11px 12px}input:focus,textarea:focus,select:focus{border-color:var(--green);outline:3px solid #174f3a22}.search{border-radius:999px;margin:14px 0}.eventList{gap:8px;max-height:330px;display:grid;overflow:auto}.eventRow{border:1px solid var(--line);background:#fff;border-radius:10px;gap:10px;padding:10px;display:flex}.eventRow:hover{border-color:#9db6aa}.eventRow input,.check input,.radioRow input{width:auto}.grid,.examples,.routeGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.routeGrid{margin:18px 0}.routeCard{text-align:left;color:var(--text);border:2px solid var(--line);background:#fff;border-radius:14px;padding:20px;display:block}.routeCard:hover{border-color:var(--green);box-shadow:0 0 0 3px #174f3a16}.routeCard b{color:var(--green);margin-bottom:7px;font-size:1.08rem;display:block}.routeCard span{font-weight:400}.field{margin:13px 0;display:block}.field>span{margin-bottom:5px;font-weight:700;display:block}.required{color:#735f16;vertical-align:1px;background:#fff2bd;border-radius:999px;margin-left:5px;padding:2px 7px;font-size:.72rem;font-style:normal;font-weight:700;display:inline-block}.fieldError{color:var(--red);margin:-5px 0 9px;font-size:.86rem;font-weight:700}textarea{min-height:110px}.actions{justify-content:space-between;gap:10px;margin-top:18px;display:flex}button,.buttonLink{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:11px 17px;font-weight:800;text-decoration:none;display:inline-block}button:disabled{opacity:.45;cursor:not-allowed}.secondary{color:var(--text);background:#e5dfd5}.danger{color:#7d211b;background:#f3dfdd}.small{padding:7px 11px;font-size:.85rem}.textButton{color:var(--green);background:0 0;border-radius:0;margin-bottom:5px;padding:0}.example,.examples>div{background:#faf6ed;border-radius:10px;padding:12px}.methodEcho,.pre{white-space:pre-wrap;margin-top:8px}.risk,.subcard{border:1px solid var(--line);background:#fff;border-radius:12px;margin:12px 0;padding:16px}.subcard{background:#f8f6f0}.riskHead{justify-content:space-between;align-items:center;display:flex}.radioRow{flex-wrap:wrap;gap:10px;display:flex}.radioRow label,.check{align-items:flex-start;gap:8px;margin:10px 0;display:flex}.declarationCheck{background:#eef5f1;border-radius:8px;padding:12px}.status{color:var(--green);background:#e8efe9;border-radius:999px;padding:5px 9px;font-weight:800;display:inline-block}.reference{font-size:1.2rem}.successCard .buttonLink{margin:6px 8px 14px 0}.successActions{flex-wrap:wrap;gap:8px;display:flex}.secondaryLink{color:var(--text)!important;background:#e5dfd5!important}.muted{color:#6b665e;font-size:.9rem}.reviewRisk{margin:10px 0 16px}.reviewRisk p{margin:.4rem 0}footer{border-top:1px solid var(--line);color:#666;text-align:center;margin-top:32px;padding-top:14px;font-size:.78rem}footer div+div{margin-top:3px}@media (max-width:700px){.mast{align-items:flex-start}.logo{width:102px;height:76px}.grid,.examples,.routeGrid{grid-template-columns:1fr}.card{padding:19px}}.editCard{margin-top:18px}.editError{border-left:4px solid var(--red);background:#fff1ef;border-radius:8px;margin:12px 0;padding:10px 12px}.adminShell{max-width:1240px}.adminMast{margin-bottom:12px}.adminTopbar{justify-content:flex-end;align-items:center;gap:18px;margin:8px 2px 14px;display:flex}.adminTopbar form{margin:0}.adminTopbar a{color:var(--green);font-weight:700;text-decoration:none}.adminTopbar .textButton{margin:0}.adminLogin{max-width:520px;margin:30px auto}.adminStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.adminStat{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:18px;box-shadow:0 3px 12px #00000008}.adminStat strong{color:var(--green);font-size:2rem;line-height:1;display:block}.adminStat span{color:#625d55;margin-top:7px;font-size:.86rem;font-weight:700;display:block}.adminStat.attention{background:#fffaf0;border-color:#d8bd68}.adminToolbar{grid-template-columns:1fr 240px;align-items:center;gap:12px;display:grid}.adminToolbar .search{margin:0}.adminTableWrap{border:1px solid var(--line);border-radius:11px;overflow:auto}.adminTable{border-collapse:collapse;background:#fff;width:100%;font-size:.9rem}.adminTable th{color:var(--green);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;background:#eef5f1;padding:10px;position:sticky;top:0}.adminTable td{vertical-align:top;border-bottom:1px solid #ece7de;padding:10px}.adminTable tr:last-child td{border-bottom:0}.adminTable a{color:var(--green);font-weight:700}.nowrap{white-space:nowrap}.adminStatus{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800;display:inline-block}.adminStatus.missing{color:#655f56;background:#eee9e1}.adminStatus.followup{color:#785a00;background:#fff0cb}.adminStatus.updated{color:#254e83;background:#e8f0ff}.adminStatus.uploaded{color:#5e3a80;background:#eee8f7}.adminStatus.received{color:#1c684a;background:#e7f1ea}.adminBreadcrumb{margin:8px 2px}.adminBreadcrumb a{color:var(--green);font-weight:700;text-decoration:none}.detailTitle{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.detailTitle h2{margin:.5rem 0 .2rem}.detailActions{flex-wrap:wrap;gap:8px;display:flex}.adminDl{grid-template-columns:180px 1fr;gap:7px 14px;display:grid}.adminDl dt{color:var(--green);font-weight:800}.adminDl dd{margin:0}.declarationAdmin{background:#f6f3ed;border-radius:10px;padding:14px}.adminControls{margin-top:24px}.adminControls textarea{min-height:90px}.versionBlock{border:1px solid var(--line);background:#fff;border-radius:10px;margin:10px 0}.versionBlock summary{cursor:pointer;color:var(--green);padding:12px 14px}.versionContent{border-top:1px solid var(--line);padding:12px 14px}.auditList{gap:8px;display:grid}.auditItem{background:#fbfaf7;border-left:3px solid #c6d8ce;border-radius:0 8px 8px 0;padding:8px 12px}.auditItem b{margin-right:12px;display:inline-block}.auditItem span{color:#777;font-size:.82rem}.auditItem p{margin:.4rem 0 0}.adminPanel{padding:20px}@media (max-width:850px){.adminStats{grid-template-columns:repeat(2,1fr)}.adminToolbar,.adminDl{grid-template-columns:1fr}.detailTitle{display:block}.detailActions{margin-top:12px}}@media (max-width:520px){.adminStats{grid-template-columns:1fr 1fr}.adminStat strong{font-size:1.6rem}}
