:root{--ink:#162c3a;--muted:#607581;--teal:#126d79;--teal-dark:#0b5260;--line:#dce6e9;--paper:#f5f8f8;--white:#fff;--gold:#d2a66c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}h1,h2,p{margin-top:0}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.035em;margin-bottom:.5rem}h2{font-size:1.35rem;line-height:1.25;letter-spacing:-.015em}p{color:var(--muted)}.shell{max-width:1180px;margin:0 auto;padding:0 24px}.topbar{background:#102f3c;color:#fff}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}.brand{display:flex;align-items:center;gap:11px;color:#fff;font-weight:600;font-size:1.05rem}.brand:hover{text-decoration:none}.brand strong{color:#aee0d9}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:#167783;border-radius:9px;font-weight:800}.topbar nav{display:flex;align-items:center;gap:22px}.topbar nav a,.topbar .text-button{color:#dcecee}.topbar form{margin:0}.text-button{border:0;background:none;font:inherit;cursor:pointer;padding:0}.page-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:46px 0 30px}.page-head p{max-width:780px;margin:0}.eyebrow{color:var(--teal);font-size:.73rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin-bottom:10px}.card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:25px;box-shadow:0 8px 28px rgba(20,56,68,.045);margin-bottom:22px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.property-card{color:inherit;display:block;margin:0;transition:transform .15s,box-shadow .15s}.property-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 12px 34px rgba(20,56,68,.1)}.property-card h2{margin-bottom:7px}.property-card p{min-height:48px}.card-foot,.section-head,.actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.card-foot{border-top:1px solid var(--line);padding-top:16px}.section-head{margin-bottom:16px}.section-head h2{margin:0}.arrow{font-size:1.5rem;color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;padding:10px 17px;font:inherit;font-weight:650;cursor:pointer;text-align:center}.button:hover{text-decoration:none}.button.primary{background:var(--teal);color:#fff}.button.primary:hover{background:var(--teal-dark)}.button.ghost{background:#fff;border-color:#c7d7da;color:var(--teal)}.button.ghost:hover{border-color:var(--teal)}.badge{display:inline-block;border-radius:99px;padding:4px 10px;font-size:.78rem;font-weight:750}.badge.ok{background:#e1f3ed;color:#176749}.badge.pending{background:#fff2df;color:#8a5919}.badge.muted{background:#edf1f2;color:#546874}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.two-col>.card{margin:0 0 22px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:23px}.step{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px;color:#73848c;font-size:.85rem}.step span{display:grid;place-items:center;background:#ebf0f1;width:25px;height:25px;border-radius:50%;flex:none}.step.done{border-color:#9bccc3;color:#175e53}.step.done span{background:#d6eee8}.url-box{border:1px dashed #a5c5c8;border-radius:9px;padding:13px;background:#f5faf9;overflow-wrap:anywhere}.url-box code{font-size:.9rem}.help{font-size:.88rem}.status-list{padding-left:20px;color:#704e23}.status-list li{margin-bottom:8px}.notice{padding:13px 16px;border-radius:9px;margin:15px 0;border:1px solid #c9dee3;background:#eff8f9;color:#245a64}.notice.success{background:#eaf8f1;border-color:#b6e4ca;color:#176848}.notice.error{background:#fdf0ed;border-color:#f4c7bc;color:#9b3a2b}.notice.pending{background:#fff8ea;border-color:#eed6a8;color:#8a5a21}.messages{margin-top:25px}.messages .notice{margin:8px 0}.form-card{max-width:900px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.field label,form p label{display:block;font-weight:650;margin-bottom:5px}.field input,.field select,form p input,form p select{width:100%;border:1px solid #c7d6da;border-radius:8px;background:#fff;padding:10px 12px;color:var(--ink);font:inherit}.field input:focus,.field select:focus,form p input:focus{outline:2px solid #8dc9c8;outline-offset:1px}.field-error,.errorlist{color:#a23f31;font-size:.85rem}.actions{justify-content:flex-start;margin-top:22px}.auth-card{max-width:430px;margin:70px auto}.auth-card p{color:var(--muted)}.auth-card form p{margin-bottom:17px}.checkbox{display:flex;align-items:center;gap:10px;margin:16px 0;font-weight:600}.checkbox input{width:auto}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;vertical-align:top;padding:11px 9px;border-bottom:1px solid var(--line)}th{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:#6a7d85}td input,td select{width:100%;min-width:125px;border:1px solid #c7d6da;border-radius:7px;padding:8px;font:inherit}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:23px}.metric{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.metric strong{display:block;font-size:1.9rem;line-height:1.1}.metric span{color:var(--muted);font-size:.86rem}.empty{text-align:center;padding:65px 25px}.footer{padding-top:34px;padding-bottom:36px;color:#8ba0a8;font-size:.82rem}@media(max-width:760px){.topbar-inner{align-items:flex-start;flex-direction:column;padding-top:16px;padding-bottom:16px}.topbar nav{gap:13px;flex-wrap:wrap}.page-head{align-items:flex-start;flex-direction:column;margin-top:31px}.two-col,.form-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}.shell{padding:0 16px}.card{padding:19px}}

.inline-actions{display:flex;flex-wrap:wrap;gap:8px}.inline-actions form{margin:0}.inline-actions .button{padding:7px 10px;font-size:.82rem}
