.owner-shell { padding-top: 30px; padding-bottom: 45px; }
.owner-toolbar,.owner-toolbar-actions,.owner-actions,.owner-intro,.owner-progress { display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap; }
.owner-toolbar h1 {font-size:30px;margin:8px 0 25px;overflow-wrap:anywhere;}
.owner-toolbar-actions form,.owner-actions form {margin:0;}
.owner-auth {max-width:540px;padding:28px;background:#f3f7fb;border-radius:12px;}
.owner-auth .helptext ul {padding-left:20px;}
.owner-intro {padding:25px;background:#eef5fb;border-radius:10px;margin:15px 0 25px;}
.owner-intro > div {flex:1;min-width:200px;}
.owner-intro h2 {font-size:24px;}
.owner-intro p {margin-bottom:0;}
.owner-listing {padding:25px;border:1px solid #dfe7ee;border-radius:12px;margin:18px 0;}
.owner-status {font-size:12px;background:#e8f1fa;color:#165d99;padding:6px 10px;border-radius:20px;}
.owner-notice {padding:15px;border-radius:8px;background:#eaf4ef;color:#204e3c;}
.owner-errors {padding:22px;border-radius:8px;background:#fff1ee;color:#823b32;margin-bottom:25px;}
.owner-errors h2 {font-size:21px;}
.owner-actions {justify-content:flex-start;margin-top:20px;}
.owner-text-button {padding:10px 0;border:0;background:transparent;color:#165d99;text-decoration:underline;}
.owner-progress {margin:10px 0 25px;font-size:12px;}
.owner-progress progress {flex:1;min-width:120px;accent-color:#165d99;}
.owner-workspace {display:grid;grid-template-columns:190px minmax(0,1fr) 180px;gap:20px;align-items:start;}
.owner-step-nav {display:flex;flex-direction:column;border:1px solid #dfe7ee;border-radius:10px;overflow:hidden;}
.owner-step-nav a {display:flex;gap:10px;align-items:center;padding:16px 12px;text-decoration:none;color:#4d667d;border-bottom:1px solid #e9eef4;font-size:13px;}
.owner-step-nav a[aria-current] {background:#eaf3fb;color:#165d99;border-left:4px solid #165d99;padding-left:8px;}
.owner-step-nav span {font-size:12px;min-width:15px;}
.owner-editor {padding:24px;border:1px solid #dfe7ee;border-radius:10px;min-width:0;}
.owner-editor h2 {font-size:24px;}
.owner-field-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;}
.owner-field {min-width:0;}
.owner-field label {font-size:13px;}
.owner-field-wide {grid-column:1/-1;}
.owner-field input[type=checkbox] {width:auto;min-width:18px;}
.owner-field input[type=file] {font-size:13px;}
.owner-field input[type=checkbox]+label {display:inline;}
.owner-field div label {display:flex;gap:9px;align-items:center;}
.owner-help {background:#f1f6fa;padding:18px;border-radius:10px;font-size:13px;}
.owner-help p {color:#60758a;}
.owner-photos {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;}
.owner-photos img {display:block;width:100%;height:150px;object-fit:cover;border-radius:8px;}
.owner-photos small {display:block;color:#60758a;}
.owner-review-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.owner-review-section {border:1px solid #dfe7ee;border-radius:10px;padding:22px;min-width:0;}
.owner-review-section h2 {font-size:21px;margin:0;}
.owner-review-section dl {margin:0;}
.owner-review-section dt {font-size:12px;color:#60758a;margin-top:12px;}
.owner-review-section dd {margin:0;overflow-wrap:anywhere;}
.owner-submit {margin-top:30px;padding:25px;background:#eef5fb;border-radius:10px;}
.owner-submit button:disabled {opacity:.5;cursor:not-allowed;}
.terra-owner-area .terra-chat {display:none;}
@media(max-width:1000px){.owner-workspace{grid-template-columns:170px minmax(0,1fr)}.owner-help{grid-column:1/-1;}}
@media(max-width:650px){.owner-workspace,.owner-field-grid,.owner-review-grid{grid-template-columns:1fr}.owner-step-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.owner-step-nav a{font-size:12px;padding:12px 9px}.owner-editor,.owner-auth,.owner-listing{padding:18px}.owner-field-wide{grid-column:auto}.owner-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-toolbar h1{font-size:26px}.owner-toolbar-actions{width:100%;margin-bottom:15px}}
.owner-field[hidden] {display:none;}
.owner-new-label {display:block;font-size:12px;margin-bottom:10px;}
.owner-intro > form {min-width:240px;}
