/*
 * This is a manifest file that'll be compiled into application.css.
 *
 * With Propshaft, assets are served efficiently without preprocessing steps. You can still include
 * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard
 * cascading order, meaning styles declared later in the document or manifest will override earlier ones,
 * depending on specificity.
 *
 * Consider organizing styles into separate files for maintainability.
 */
.admin-run-report-panel{max-width:760px;padding:clamp(1.3rem,3vw,2rem)}.admin-run-report-panel .admin-form{max-width:none}.admin-run-report-note{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #dce5e0;border-radius:7px;background:#f3f8f5;color:#36574a;font-size:.72rem}.admin-run-report-note span{color:#718078}.admin-batch-report-panel{margin-top:1rem}.admin-batch-report-panel>p{margin:-.35rem 0 1rem;font-size:.78rem}.admin-csv-guidance{display:grid;gap:.35rem;padding:.85rem 1rem;border:1px solid #dce5e0;border-radius:7px;background:#f3f8f5;color:#36574a;font-size:.72rem}.admin-csv-guidance code{font-size:.75rem}.admin-csv-guidance span{color:#718078}.admin-artifact-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem;border:1px solid #dfe5e1;border-radius:10px;background:#fff}.admin-artifact-status p{margin:.35rem 0 0;color:#66756e;font-size:.72rem}.admin-artifact-panel{padding:1.25rem;margin-bottom:1rem}.admin-artifact-frame{width:100%;height:min(76vh,1050px);min-height:640px;border:1px solid #dce3df;border-radius:7px;background:#f5f6f4}.admin-artifact-data{margin-top:1rem}.admin-artifact-data pre{max-height:480px;overflow:auto;padding:1rem;border-radius:7px;background:#15231d;color:#dcebe4;font:12px/1.55 ui-monospace,monospace;white-space:pre-wrap}@media(max-width:760px){.admin-artifact-status,.admin-run-report-note{align-items:flex-start;flex-direction:column}.admin-artifact-frame{min-height:480px}}
.admin-chain-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:750}.admin-chain-status i{width:8px;height:8px;border-radius:50%;background:#8b9892}.admin-chain-status-success{color:#246746}.admin-chain-status-success i{background:#2e8b62}.admin-chain-status-info{color:#315f83}.admin-chain-status-info i{background:#487fab}.admin-chain-status-warning{color:#8c6119}.admin-chain-status-warning i{background:#bc8b35}.admin-chain-status-danger{color:#953b33}.admin-chain-status-danger i{background:#c94c43}.admin-chain-detail{max-width:250px;margin:.35rem 0 0;color:#5f6f67;font-size:.65rem;line-height:1.4}.admin-chain-time{display:block;margin-top:.25rem;color:#929d97;font-size:.6rem}
.admin-body{margin:0;background:#f5f6f4;color:#17211d;font-family:system-ui,sans-serif}.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.admin-shell>aside{padding:1.5rem;background:var(--brand-primary,#173d31);color:#fff}.admin-shell>aside strong{display:block;margin-bottom:2rem}.admin-shell nav{display:grid;gap:.2rem}.admin-shell nav a{color:#dfe9e5;text-decoration:none;padding:.65rem;border-radius:4px}.admin-shell nav a:hover{background:var(--brand-primary-hover,#255344)}.admin-shell>main{padding:2.5rem;min-width:0}.admin-shell h1{margin-top:0}.admin-notice{padding:.8rem;background:#daf2e3}.admin-alert{padding:.8rem;background:#fae2df}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin:1rem 0 2rem}.admin-stat,.admin-panel{background:#fff;border:1px solid #dce0dd;padding:1.2rem}.admin-stat strong{display:block;font-size:1.8rem;margin-top:.35rem}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{text-align:left;padding:.75rem;border-bottom:1px solid #e2e5e2;vertical-align:top}.admin-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#5f6d67}.admin-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-button,.admin-shell button,.admin-shell input[type=submit]{display:inline-block;border:0;border-radius:3px;background:var(--brand-accent,#c65d32);color:#fff;padding:.55rem .8rem;text-decoration:none;cursor:pointer}.admin-button.secondary{background:#e8ecea;color:#263c34}.admin-form{display:grid;gap:.9rem;max-width:720px}.admin-form label{display:grid;gap:.3rem}.admin-form input,.admin-form textarea,.admin-form select{padding:.65rem;border:1px solid #bbc5c0;font:inherit}.admin-form textarea{min-height:130px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.admin-muted{color:#66736e}.admin-badge{display:inline-block;padding:.2rem .45rem;background:#e8ecea;border-radius:20px;font-size:.75rem}.impersonation-banner{display:flex;align-items:center;justify-content:center;gap:1rem;background:#f6bc42;color:#28220f;padding:.7rem;font-family:system-ui,sans-serif}.impersonation-banner form{margin:0}@media(max-width:760px){.admin-shell{display:block}.admin-shell>aside{position:static}.admin-shell nav{grid-template-columns:repeat(2,1fr)}.admin-shell>main{padding:1.2rem}.admin-table{display:block;overflow:auto}}

.admin-table-scroll{max-width:100%;overflow:auto}.admin-table-scroll .admin-table{min-width:max-content}.admin-database-heading{align-items:flex-end;justify-content:space-between;margin-bottom:1rem}.admin-database-heading h1{margin-bottom:.35rem}.admin-database-heading p{margin:.3rem 0}.admin-database-heading input[type=search]{min-width:240px;padding:.55rem;border:1px solid #bbc5c0}.admin-pagination{align-items:center;margin-top:1rem}@media(max-width:760px){.admin-shell>aside{position:sticky;top:0;z-index:10;padding:1rem}.admin-shell>aside strong{margin-bottom:.75rem}.admin-shell nav{display:flex;gap:.25rem;overflow-x:auto;overscroll-behavior-x:contain}.admin-shell nav a{flex:0 0 auto;white-space:nowrap}.admin-database-heading{align-items:stretch;display:grid}.admin-database-heading form,.admin-database-heading input[type=search]{width:100%;min-width:0}}

/* Refreshed administration */
.admin-body{background:#f3f5f2;color:#1b2923;font-family:"DM Sans",system-ui,sans-serif}.admin-shell{grid-template-columns:270px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:1.5rem 1.15rem!important;background:#12382d!important}.admin-brand{display:flex;align-items:center;gap:.8rem;margin:0 .45rem 1.8rem;color:#fff;text-decoration:none}.admin-brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:rgba(255,255,255,.08);font:700 1.05rem "Manrope",system-ui}.admin-brand strong{margin:0!important;font:700 .85rem "Manrope",system-ui;letter-spacing:.06em}.admin-brand small{display:block;margin-top:.18rem;color:#96b3a8;font-size:.56rem;font-weight:700;letter-spacing:.17em}.admin-sidebar nav{display:block!important;overflow-y:auto;padding-right:.15rem}.admin-sidebar nav a{display:flex;align-items:center;gap:.7rem;margin:.12rem 0;padding:.62rem .75rem!important;border-radius:7px!important;color:#c8d9d2!important;font-size:.83rem;font-weight:550}.admin-sidebar nav a:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}.admin-sidebar nav a.active{background:#fff!important;color:#153b30!important;box-shadow:0 4px 18px rgba(0,0,0,.12)}.admin-nav-label{margin:1.3rem .75rem .45rem;color:#789b8e;font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.admin-nav-label:first-child{margin-top:0}.admin-nav-icon{display:grid;place-items:center;width:20px;color:inherit;font-size:1rem}.admin-sidebar-footer{display:grid;gap:.35rem;margin-top:auto;padding:.9rem .45rem 0;border-top:1px solid rgba(255,255,255,.1)}.admin-sidebar-footer a{color:#afc7be;font-size:.73rem;text-decoration:none}.admin-sidebar-footer a:hover{color:#fff}.admin-workspace{min-width:0}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 clamp(1.3rem,3vw,3rem);border-bottom:1px solid #dfe5e1;background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.admin-topbar>div:first-child{display:grid;gap:.08rem}.admin-topbar-kicker{color:#809087;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-topbar>div:first-child strong{font:650 .92rem "Manrope",system-ui}.admin-account{display:flex;align-items:center;gap:.7rem}.admin-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e4eee9;color:#173d31;font-weight:800}.admin-account-copy{display:grid;gap:.05rem}.admin-account-copy strong{font-size:.76rem}.admin-account-copy small{max-width:220px;overflow:hidden;color:#75827c;font-size:.65rem;text-overflow:ellipsis}.admin-signout{padding:.45rem .65rem!important;border:1px solid #d7dfdb!important;background:#fff!important;color:#4a5b53!important;font-size:.7rem!important}.admin-main{max-width:1600px;margin:0 auto;padding:clamp(1.5rem,3vw,3rem);min-width:0}.admin-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.8rem}.admin-page-header h1{margin:.25rem 0 .5rem!important;font:650 clamp(1.8rem,3vw,2.75rem)/1.12 "Manrope",system-ui;letter-spacing:-.035em}.admin-page-header>div>p:last-child{max-width:650px;margin:0;color:#68776f;line-height:1.55}.admin-eyebrow{margin:0;color:#b95731;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.admin-button,.admin-shell button,.admin-shell input[type=submit]{border-radius:6px!important;padding:.65rem .9rem!important;background:#b95731!important;font-weight:700}.admin-button:hover,.admin-shell button:hover,.admin-shell input[type=submit]:hover{filter:brightness(.94)}.admin-button.secondary{border:1px solid #dbe2de!important;background:#fff!important;color:#29453a!important}.admin-button-small{padding:.45rem .65rem!important;font-size:.72rem}.admin-notice,.admin-alert{margin:0 0 1.25rem;padding:.85rem 1rem;border:1px solid;border-radius:7px}.admin-notice{border-color:#b8dac9;background:#e8f5ee;color:#205b43}.admin-alert{border-color:#ebc0bb;background:#fff0ee;color:#8a3027}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin:0 0 1.5rem}.admin-stat,.admin-panel{border:1px solid #dfe5e1;border-radius:10px;background:#fff;box-shadow:0 8px 30px rgba(28,58,46,.04)}.admin-stat{position:relative;overflow:hidden;padding:1.1rem 1.15rem}.admin-stat::before{position:absolute;inset:0 auto 0 0;width:3px;background:#a8bbb2;content:""}.admin-stat-success::before{background:#2e8b62}.admin-stat-danger::before{background:#c94c43}.admin-stat-info::before{background:#487fab}.admin-stat-top{display:flex;align-items:center;justify-content:space-between;color:#68776f;font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.065em}.admin-stat-top i{width:8px;height:8px;border-radius:50%;background:#a8bbb2}.admin-stat-success .admin-stat-top i{background:#2e8b62}.admin-stat-danger .admin-stat-top i{background:#c94c43}.admin-stat-info .admin-stat-top i{background:#487fab}.admin-stat strong{margin:.7rem 0 .2rem;font:650 2rem "Manrope",system-ui;letter-spacing:-.04em}.admin-stat small{color:#89958f;font-size:.68rem}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr);gap:1rem}.admin-panel{padding:1.25rem}.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-panel-heading h2{margin:.25rem 0 0;font:650 1.1rem "Manrope",system-ui}.admin-activity-list{display:grid}.admin-activity-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.78rem 0;border-top:1px solid #edf0ee}.admin-activity-mark{width:7px;height:7px;border-radius:50%;background:#4a8a70}.admin-activity-item strong{font-size:.78rem}.admin-activity-item p{margin:.15rem 0 0;color:#748179;font-size:.72rem}.admin-activity-item time{color:#909b95;font-size:.67rem}.admin-quick-panel{align-self:start}.admin-quick-link{display:flex;align-items:center;justify-content:space-between;padding:.85rem .15rem;border-top:1px solid #edf0ee;color:#2a453a;font-size:.78rem;font-weight:650;text-decoration:none}.admin-quick-link b{color:#b95731;font-size:1rem}.admin-filter-tabs{display:flex;gap:.35rem;overflow-x:auto;margin-bottom:1rem;padding:.25rem}.admin-filter-tabs a{display:flex;align-items:center;gap:.48rem;padding:.58rem .8rem;border:1px solid transparent;border-radius:7px;color:#66756e;font-size:.75rem;font-weight:700;text-decoration:none;white-space:nowrap}.admin-filter-tabs a:hover{background:#e9eeeb}.admin-filter-tabs a.active{border-color:#d8e0dc;background:#fff;color:#173d31;box-shadow:0 3px 12px rgba(28,58,46,.05)}.admin-status-dot{width:7px;height:7px;border-radius:50%;background:#8b9892}.admin-status-queued{background:#bc8b35}.admin-status-processing{background:#487fab}.admin-status-failed{background:#c94c43}.admin-status-completed{background:#2e8b62}.admin-table-card{overflow:hidden;border:1px solid #dfe5e1;border-radius:10px;background:#fff;box-shadow:0 8px 30px rgba(28,58,46,.04)}.admin-table{border:0;background:transparent}.admin-table th{padding:.8rem 1rem;border-bottom:1px solid #dfe5e1;background:#f7f9f7;color:#718078;font-size:.62rem}.admin-table td{padding:1rem;border-bottom:1px solid #edf0ee;font-size:.76rem}.admin-table tbody tr:hover{background:#fbfcfb}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table a{color:#245c48;text-underline-offset:2px}.admin-report-table{min-width:1050px!important}.admin-report-address{max-width:280px}.admin-report-address strong{display:block;line-height:1.4}.admin-report-address small{display:block;margin-top:.35rem;color:#97a09c;font-family:ui-monospace,monospace;font-size:.6rem}.admin-badge{padding:.28rem .5rem;border-radius:999px;font-size:.62rem;font-weight:750;text-transform:uppercase;letter-spacing:.045em}.admin-badge-queued{background:#f8edd7;color:#8c6119}.admin-badge-processing{background:#e4eff7;color:#315f83}.admin-badge-failed{background:#fbe7e4;color:#953b33}.admin-badge-completed{background:#e3f2ea;color:#246746}.admin-error-copy,.admin-warning-copy{max-width:230px;margin:.45rem 0 0;font-size:.65rem;line-height:1.4}.admin-error-copy{color:#a6433a}.admin-warning-copy{color:#8b611d;font-weight:700}.admin-report-operations{min-width:190px}.admin-report-operations form.button_to{display:inline-block}.admin-report-operations details{margin-top:.45rem}.admin-report-operations summary{color:#49675a;font-size:.7rem;font-weight:700;cursor:pointer}.admin-inline-form{min-width:300px;margin-top:.7rem;padding:.8rem;border:1px solid #dfe5e1;border-radius:7px;background:#f8faf8}.admin-form{gap:.75rem}.admin-form label{gap:.35rem;color:#52635b;font-size:.7rem;font-weight:700}.admin-form input,.admin-form textarea,.admin-form select,.admin-actions input[type=search]{border:1px solid #cdd7d2;border-radius:5px;background:#fff}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.admin-empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:220px;padding:2rem;color:#89958f;text-align:center}.admin-empty-state strong{margin-bottom:.35rem;color:#475a51;font-size:.95rem}.admin-empty-state span{font-size:.75rem}.admin-auth-story{background:linear-gradient(145deg,#12382d,#1c5140)}
@media(max-width:1000px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.admin-account-copy{display:none}}@media(max-width:760px){.admin-shell{display:block}.admin-sidebar{position:sticky!important;z-index:30;height:auto!important;padding:.75rem 1rem!important}.admin-brand{margin:0 0 .65rem}.admin-brand-mark{width:32px;height:32px}.admin-sidebar nav{display:flex!important;gap:.25rem}.admin-sidebar .admin-nav-label,.admin-sidebar-footer{display:none}.admin-sidebar nav a{flex:0 0 auto;white-space:nowrap}.admin-topbar{position:static;min-height:58px}.admin-topbar>div:first-child{display:none}.admin-main{padding:1.2rem}.admin-page-header{align-items:flex-start;flex-direction:column;gap:1rem}.admin-page-header .admin-button{width:100%;text-align:center}.admin-account{width:100%;justify-content:flex-end}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-activity-item{grid-template-columns:10px minmax(0,1fr)}.admin-activity-item time{grid-column:2}.admin-inline-form{min-width:260px}}@media(max-width:480px){.admin-stats{grid-template-columns:1fr}.admin-account-copy{display:none}.admin-signout{margin-left:auto}.admin-dashboard-header h1{font-size:1.8rem}}

/* Authentication */
.auth-page{margin:0;background:var(--brand-background,#f5f4ef);color:var(--brand-text,#17211d);font-family:"DM Sans",system-ui,sans-serif}.auth-page *{box-sizing:border-box}.auth-page a{color:inherit}.auth-shell{display:grid;grid-template-columns:minmax(360px,44%) minmax(0,1fr);min-height:100vh}.auth-story{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:clamp(2rem,4vw,4.5rem);background:var(--brand-primary,#173d31);color:#fff}.auth-story::before{content:"";position:absolute;right:-17%;bottom:8%;width:68%;aspect-ratio:1;border:1px solid rgba(255,255,255,.13);border-radius:50%}.auth-story::after{content:"";position:absolute;right:-4%;bottom:-18%;width:50%;aspect-ratio:1;border:1px solid rgba(255,255,255,.09);border-radius:50%}.auth-brand{position:relative;z-index:1;align-self:flex-start;color:#fff;text-decoration:none;font:700 1.08rem "Manrope",system-ui,sans-serif;letter-spacing:.11em}.auth-brand img{display:block;max-width:190px;max-height:64px;object-fit:contain}.auth-brand span,.auth-brand small{display:block}.auth-brand small{margin-top:.15rem;color:var(--brand-accent,#c65d32);font-size:.59rem;letter-spacing:.27em}.auth-story-copy{position:relative;z-index:1;margin:auto 0;max-width:540px;padding:5rem 0}.auth-eyebrow{margin:0 0 1rem;color:var(--brand-accent,#c65d32);font-size:.7rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.auth-story h1{max-width:520px;margin:0;font:600 clamp(2.7rem,4.5vw,5.4rem)/1.02 "Manrope",system-ui,sans-serif;letter-spacing:-.045em}.auth-story-copy>p:last-child{max-width:480px;margin:1.8rem 0 0;color:#c7d4cf;font-size:1.05rem;line-height:1.7}.auth-story-footer{position:relative;z-index:1;display:flex;gap:.55rem;flex-wrap:wrap;color:#adbfb8;font-size:.85rem}.auth-story-footer a{color:#fff;text-underline-offset:3px}.auth-main{position:relative;display:flex;flex-direction:column;justify-content:center;padding:5rem clamp(2rem,8vw,9rem)}.auth-main-scroll{padding-top:7rem;padding-bottom:3rem}.auth-back-link{position:absolute;top:2.5rem;left:clamp(2rem,8vw,9rem);display:inline-flex;gap:.55rem;align-items:center;color:#607069;text-decoration:none;font-size:.86rem}.auth-back-link:hover{color:var(--brand-primary,#173d31)}.auth-card{width:100%;max-width:480px;margin:auto}.auth-card-compact{max-width:450px}.auth-card h2{margin:0;font:600 clamp(2rem,3vw,3rem)/1.12 "Manrope",system-ui,sans-serif;letter-spacing:-.035em}.auth-intro{margin:.8rem 0 2rem;color:#63716b;line-height:1.6}.auth-alert,.auth-notice,.auth-errors{margin:0 0 1.25rem;padding:.9rem 1rem;border-left:3px solid;font-size:.88rem;line-height:1.45}.auth-alert,.auth-errors{border-color:#b43c34;background:#fbe9e7;color:#86241e}.auth-notice{border-color:#2f765c;background:#e7f3ed;color:#20543f}.auth-errors strong{display:block}.auth-errors ul{margin:.4rem 0 0;padding-left:1.1rem}.auth-google-button{display:flex;align-items:center;justify-content:center;width:100%;gap:.75rem;padding:.86rem 1rem;border:1px solid #c4ccc8;border-radius:4px;background:#fff;color:var(--brand-text,#17211d);box-shadow:none;font:600 .9rem "DM Sans",system-ui,sans-serif;cursor:pointer}.auth-google-button:hover{border-color:#899991;background:#fbfcfb}.auth-google-button svg{width:19px;height:19px;flex:0 0 auto}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.65rem 0;color:#87918c;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:#d8ddd9}.auth-divider span{white-space:nowrap}.auth-form{display:grid;gap:1.2rem}.auth-field{display:grid;gap:.5rem}.auth-field label,.auth-label-row{font-size:.83rem;font-weight:600}.auth-label-row{display:flex;justify-content:space-between;align-items:center}.auth-label-row a{color:var(--brand-accent,#c65d32);font-size:.78rem;text-decoration:none}.auth-field-hint{color:#7d8882;font-size:.72rem;font-weight:400}.auth-field input{width:100%;padding:.92rem 1rem;border:1px solid #bfc8c3;border-radius:4px;background:#fff;color:var(--brand-text,#17211d);font:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.auth-field input::placeholder{color:#9aa49f}.auth-field input:focus{border-color:var(--brand-primary-hover,#255344);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary,#173d31) 12%,transparent)}.auth-field small{color:#7c8882;font-size:.73rem}.auth-checkbox{display:flex;align-items:center;gap:.65rem;color:#56645e;font-size:.82rem;cursor:pointer}.auth-checkbox input{width:1rem;height:1rem;margin:0;accent-color:var(--brand-primary,#173d31)}.auth-submit{width:100%;padding:.95rem 1rem;border:0;border-radius:4px;background:var(--brand-accent,#c65d32);color:#fff;font:700 .9rem "DM Sans",system-ui,sans-serif;cursor:pointer;transition:filter .15s,transform .15s}.auth-submit:hover{filter:brightness(.92)}.auth-submit:active{transform:translateY(1px)}.auth-switch{margin:1.75rem 0 0;text-align:center;color:#65726c;font-size:.87rem}.auth-switch a{color:var(--brand-primary,#173d31);font-weight:700;text-decoration:none}.auth-switch a:hover,.auth-label-row a:hover{text-decoration:underline;text-underline-offset:3px}.auth-privacy{margin:2.25rem 0 0;color:#88928d;font-size:.75rem;text-align:center}.auth-main .auth-privacy{width:100%;max-width:480px;margin-left:auto;margin-right:auto}.auth-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:1.4rem;border-radius:50%;background:color-mix(in srgb,var(--brand-primary,#173d31) 9%,white);color:var(--brand-primary,#173d31)}.auth-icon svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.auth-section-label{padding-bottom:.55rem;border-bottom:1px solid #d8ddd9;color:var(--brand-primary,#173d31);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.auth-section-spaced{margin-top:.45rem}.auth-confirm-field{margin-top:.25rem;padding-top:1.2rem;border-top:1px solid #d8ddd9}.auth-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:2.4rem;padding:1.15rem;border:1px solid #e3c5c1;background:#fff8f7}.auth-danger-zone strong{color:#86241e;font-size:.86rem}.auth-danger-zone p{margin:.3rem 0 0;color:#756663;font-size:.74rem;line-height:1.45}.auth-danger-link{flex:0 0 auto;color:#a43029!important;font-size:.78rem;font-weight:700;text-decoration:none}.auth-danger-link:hover{text-decoration:underline;text-underline-offset:3px}

.auth-legal{margin:0;color:#7a8680;font-size:.72rem;line-height:1.5;text-align:center}.auth-legal a,.auth-privacy a{color:var(--brand-primary,#173d31);font-weight:600;text-underline-offset:2px}
.auth-placecontext-button{display:flex;align-items:center;justify-content:center;width:100%;gap:.75rem;padding:.86rem 1rem;border:1px solid var(--brand-primary,#173d31);border-radius:4px;background:var(--brand-primary,#173d31);color:#fff!important;font:600 .9rem "DM Sans",system-ui,sans-serif;text-decoration:none}.auth-placecontext-button:hover{background:var(--brand-primary-hover,#255344);border-color:var(--brand-primary-hover,#255344)}.auth-placecontext-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.auth-admin-hint{margin:.65rem 0 0;color:#7d8882;font-size:.75rem;text-align:center}

/* Legal documents */
.legal-page{margin:0;background:var(--brand-background,#f5f4ef);color:var(--brand-text,#17211d);font-family:"DM Sans",system-ui,sans-serif}.legal-page *{box-sizing:border-box}.legal-page a{color:inherit}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem clamp(1.5rem,7vw,7rem);border-bottom:1px solid #d9dedb;background:#fff}.legal-brand{color:var(--brand-primary,#173d31);text-decoration:none;font:700 1rem "Manrope",system-ui,sans-serif;letter-spacing:.1em}.legal-brand img{display:block;max-width:180px;max-height:55px}.legal-brand span,.legal-brand small{display:block}.legal-brand small{color:var(--brand-accent,#c65d32);font-size:.58rem;letter-spacing:.24em}.legal-header nav{display:flex;align-items:center;gap:1.2rem;font-size:.82rem}.legal-header nav a{text-decoration:none}.legal-header nav a:hover{text-decoration:underline;text-underline-offset:4px}.legal-home-link{padding:.65rem .85rem;border:1px solid #b7c1bc;border-radius:3px}.legal-shell{width:min(900px,calc(100% - 3rem));margin:0 auto;padding:clamp(3rem,7vw,6rem) 0}.legal-shell>article{padding:clamp(1.5rem,5vw,4.5rem);border:1px solid #deded6;background:#fff;box-shadow:0 14px 45px color-mix(in srgb,var(--brand-primary,#173d31) 6%,transparent)}.legal-title{padding-bottom:2rem;border-bottom:1px solid #dfe3e0}.legal-title>p{margin:0;color:var(--brand-accent,#c65d32);font-size:.7rem;font-weight:700;letter-spacing:.17em}.legal-title h1{margin:.5rem 0 .7rem;font:600 clamp(2.3rem,5vw,4rem)/1.08 "Manrope",system-ui,sans-serif;letter-spacing:-.04em}.legal-title small{color:#6b7771}.legal-content{margin-top:2.5rem;color:#3f4b46;line-height:1.75}.legal-content h2{margin:2.5rem 0 .75rem;color:var(--brand-primary,#173d31);font:600 1.35rem/1.3 "Manrope",system-ui,sans-serif}.legal-content h3{margin:2rem 0 .6rem;color:var(--brand-primary,#173d31)}.legal-content p{margin:.8rem 0 1.2rem}.legal-content ul,.legal-content ol{display:grid;gap:.55rem;margin:1rem 0 1.5rem;padding-left:1.35rem}.legal-footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem clamp(1.5rem,7vw,7rem);border-top:1px solid #d9dedb;color:#68736e;font-size:.78rem}

@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:220px;padding:2rem}.auth-story-copy{padding:4rem 0 1rem}.auth-story h1{max-width:620px;font-size:clamp(2.25rem,8vw,4rem)}.auth-story-copy>p:last-child,.auth-story-footer{display:none}.auth-main{padding:6rem 1.5rem 2.5rem}.auth-back-link{top:2rem;left:1.5rem}.auth-card{margin:0 auto}.legal-header{align-items:flex-start;flex-direction:column}.legal-header nav{width:100%;justify-content:space-between}.legal-footer{flex-direction:column}}@media(max-width:520px){.auth-story{min-height:185px}.auth-story-copy{padding:2.6rem 0 0}.auth-story-copy .auth-eyebrow{display:none}.auth-story h1{font-size:2.25rem}.auth-main{padding-top:5.5rem}.auth-card h2{font-size:2rem}.auth-intro{margin-bottom:1.5rem}.legal-shell{width:min(100% - 1.5rem,900px)}.legal-shell>article{padding:1.25rem}.legal-header nav{align-items:flex-start;flex-direction:column}.legal-home-link{padding:0;border:0}}

.admin-nav-icon{flex:0 0 20px}.admin-icon{display:block;width:18px;height:18px}
.admin-chain-stages{margin-top:.55rem}.admin-chain-stages summary{color:#49675a;font-size:.68rem;font-weight:700;cursor:pointer}.admin-chain-stages div{display:grid;grid-template-columns:8px minmax(90px,1fr) auto;align-items:center;gap:.45rem;margin-top:.42rem;font-size:.65rem}.admin-chain-stages small{color:#7e8b85}.admin-chain-stages .admin-status-dot{width:6px;height:6px}

/* Admin readability: operational data must remain legible at normal desktop zoom. */
.admin-body{color:#17261f}.admin-page-header>div>p:last-child{color:#4f6058;font-size:.9rem}.admin-eyebrow{font-size:.7rem}.admin-filter-tabs a{color:#43554c;font-size:.82rem}.admin-filter-tabs a.active{color:#102f25}.admin-table th{padding:.9rem 1rem;color:#45574e;font-size:.7rem;font-weight:800}.admin-table td{color:#26372f;font-size:.84rem;line-height:1.5}.admin-table a{color:#16583f;font-weight:650}.admin-report-address strong{font-size:.88rem}.admin-report-address small{color:#66756e;font-size:.68rem}.admin-chain-status{padding:.3rem .5rem;border:1px solid #d8e1dc;border-radius:999px;background:#f4f7f5;font-size:.76rem;line-height:1.2}.admin-chain-status-success{border-color:#bcdacb;background:#e8f4ee;color:#185c3b}.admin-chain-status-info{border-color:#bfd3e3;background:#eaf2f8;color:#244f70}.admin-chain-status-warning{border-color:#e4c991;background:#fbf3e3;color:#745013}.admin-chain-status-danger{border-color:#e8bcb6;background:#fcedeb;color:#842f28}.admin-chain-detail{max-width:300px;margin-top:.48rem;color:#40534a;font-size:.76rem;line-height:1.5}.admin-chain-time{margin-top:.32rem;color:#63736b;font-size:.7rem}.admin-badge{padding:.34rem .56rem;font-size:.69rem}.admin-error-copy,.admin-warning-copy{font-size:.74rem;line-height:1.5}.admin-report-operations summary{color:#294e3e;font-size:.77rem}.admin-empty-state{color:#56675f}.admin-empty-state strong{color:#263a31;font-size:1rem}.admin-empty-state span{font-size:.82rem}.admin-chain-stages{padding-top:.1rem}.admin-chain-stages summary{color:#245642;font-size:.75rem}.admin-chain-stages div{grid-template-columns:8px minmax(110px,1fr) auto;gap:.55rem;margin-top:.5rem;color:#30443a;font-size:.74rem}.admin-chain-stages small{color:#53655c;font-size:.7rem}.admin-stat-top{color:#52635b;font-size:.72rem}.admin-stat small,.admin-activity-item p,.admin-activity-item time{color:#5f7068;font-size:.74rem}
.admin-nav-label{color:#a7c0b6;font-size:.65rem}.admin-sidebar-footer a{color:#c4d6cf;font-size:.78rem}.admin-topbar-kicker{color:#5f7068;font-size:.68rem}.admin-account-copy small{color:#5b6b63;font-size:.7rem}.admin-table tbody tr:nth-child(even){background:#fafcfb}.admin-table tbody tr:hover{background:#f2f7f4}.admin-form label{color:#354a40;font-size:.78rem}.admin-form input,.admin-form textarea,.admin-form select{color:#17261f;font-size:.84rem}

.admin-main .admin-filter-tabs{display:flex!important;align-items:center;flex-flow:row nowrap;width:fit-content;max-width:100%;gap:.3rem;overflow-x:auto;margin:0 0 1.25rem;padding:.3rem;border:1px solid #d6dfda;border-radius:10px;background:#e8eeeb;box-shadow:inset 0 1px 2px rgba(22,55,43,.04);scrollbar-width:thin}.admin-main .admin-filter-tabs a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:40px;gap:.5rem;margin:0;padding:.55rem .75rem;border:1px solid transparent;border-radius:7px;color:#40534a;font-size:.8rem;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap}.admin-main .admin-filter-tabs a:hover{border-color:#d2dcd7;background:rgba(255,255,255,.65);color:#173d31}.admin-main .admin-filter-tabs a.active{border-color:#ccd8d2;background:#fff;color:#12382d;box-shadow:0 2px 8px rgba(25,59,46,.1)}.admin-filter-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 .35rem;border-radius:999px;background:#d6e0db;color:#3c5147;font-size:.69rem;font-variant-numeric:tabular-nums}.admin-filter-tabs a.active .admin-filter-count{background:#173d31;color:#fff}.admin-filter-label{display:inline-block}@media(max-width:520px){.admin-main .admin-filter-tabs{width:100%;border-radius:8px}.admin-main .admin-filter-tabs a{min-height:38px;padding:.5rem .65rem}}

.admin-chain-view-button{margin-top:.55rem!important;padding:0!important;border:0!important;background:transparent!important;color:#1d5a43!important;font-size:.75rem!important;font-weight:750!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.admin-chain-dialog{width:min(1100px,calc(100vw - 2rem));max-height:min(820px,calc(100vh - 2rem));padding:0;border:1px solid #cbd7d1;border-radius:12px;background:#fff;color:#17261f;box-shadow:0 24px 80px rgba(8,32,23,.28)}.admin-chain-dialog::backdrop{background:rgba(10,29,22,.58);backdrop-filter:blur(3px)}.admin-chain-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:1.35rem 1.5rem;border-bottom:1px solid #dce4e0}.admin-chain-dialog h2{margin:.2rem 0 .3rem;font:650 1.5rem "Manrope",system-ui}.admin-chain-dialog header p:last-child{margin:0;color:#52635b;font-size:.82rem}.admin-dialog-close{display:grid!important;place-items:center;width:36px;height:36px;padding:0!important;border:1px solid #d4ddd8!important;border-radius:50%!important;background:#fff!important;color:#31483d!important;font-size:1.35rem!important;line-height:1}.admin-chain-dialog-body{max-height:calc(100vh - 220px);overflow:auto}.admin-chain-table{min-width:850px}.admin-chain-table thead{position:sticky;top:0;z-index:1}.admin-chain-table td:first-child{color:#607168;font-variant-numeric:tabular-nums}.admin-chain-step-status{display:inline-flex;align-items:center;gap:.38rem;font-size:.74rem;font-weight:750}.admin-chain-step-status i{width:7px;height:7px;border-radius:50%;background:#8b9892}.admin-chain-step-status-succeeded{color:#185c3b}.admin-chain-step-status-succeeded i{background:#2e8b62}.admin-chain-step-status-running{color:#244f70}.admin-chain-step-status-running i{background:#487fab}.admin-chain-step-status-failed{color:#842f28}.admin-chain-step-status-failed i{background:#c94c43}.admin-chain-step-error{max-width:260px;color:#7a352f}.admin-chain-dialog>footer{display:flex;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid #dce4e0;background:#f8faf9}@media(max-width:600px){.admin-chain-dialog{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.admin-chain-dialog>header{padding:1rem}.admin-chain-dialog-body{max-height:calc(100vh - 190px)}.admin-chain-dialog>footer{padding:.75rem 1rem}}
.admin-pack-template-editor{max-width:980px}.admin-pack-template-editor .admin-form{max-width:none}.admin-pack-template-editor textarea{min-height:560px;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.admin-template-placeholders{display:grid;gap:.65rem;padding:1rem;border:1px solid #dce5e0;border-radius:7px;background:#f5f8f6;color:#40554b}.admin-template-placeholders>div{display:flex;flex-wrap:wrap;gap:.45rem}.admin-template-placeholders code{padding:.3rem .45rem;border-radius:4px;background:#e6eee9;color:#24513f;font-size:.72rem}

.admin-sites-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:1rem}.admin-sites-map-panel,.admin-sites-list-panel{min-width:0}.admin-sites-map{position:relative;min-height:520px;overflow:hidden;touch-action:none;cursor:grab;border:1px solid #d7e0db;border-radius:8px;background:#e8efeb}.admin-sites-map:active{cursor:grabbing}.admin-sites-map-tiles,.admin-sites-map-overlay{position:absolute;inset:0}.admin-sites-map-tiles img{position:absolute;width:256px;height:256px;max-width:none;pointer-events:none}.admin-sites-map-overlay svg{display:block;width:100%;height:100%;pointer-events:none}.admin-sites-map-overlay [data-site-id]{pointer-events:all;cursor:pointer}.admin-site-boundary{fill:rgba(198,93,50,.22);stroke:#c65d32;stroke-width:2;vector-effect:non-scaling-stroke}.admin-overlay-boundary{fill-opacity:.28;stroke-width:2;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.admin-site-marker{fill:#173d31;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.admin-site-label{fill:#173d31;font:700 11px system-ui,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.admin-map-attribution{margin:.65rem 0 0;color:#73837b;font-size:.65rem}.admin-sites-map-controls{position:absolute;top:1rem;right:1rem;display:grid;overflow:hidden;border:1px solid #d2dcd7;border-radius:6px;background:#fff;box-shadow:0 2px 8px #173d3120}.admin-sites-map-controls button{width:34px;height:34px;padding:0;border:0;border-bottom:1px solid #e6ece8;background:#fff;color:#173d31;font-size:1.25rem;cursor:pointer}.admin-sites-map-controls button:last-child{border-bottom:0}.admin-sites-map-key{position:absolute;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.4rem;padding:.45rem .6rem;border:1px solid rgba(215,224,219,.9);border-radius:5px;background:rgba(255,255,255,.92);color:#50645a;font-size:.68rem}.admin-sites-map-key span,.admin-sites-map-key b{width:10px;height:10px;border-radius:50%;background:#173d31}.admin-sites-map-key b{margin-left:.5rem;background:#c65d32}.admin-site-row{display:grid;gap:.55rem;padding:.9rem 0;border-bottom:1px solid #edf0ee;cursor:pointer}.admin-site-row:first-child{padding-top:0}.admin-site-row.selected{margin:0 -.6rem;padding:.9rem .6rem;border-radius:6px;background:#eef6f1}.admin-site-row strong{display:block;font-size:.82rem;line-height:1.35}.admin-site-row small{display:block;margin-top:.3rem;color:#718078;font-size:.68rem}.admin-site-meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.admin-site-zone{color:#52685d;font-size:.68rem;text-align:right}.admin-badge-queued{background:#f8edd7;color:#8c6119}.admin-badge-processing{background:#e4eff7;color:#315f83}.admin-badge-failed{background:#fbe7e4;color:#953b33}.admin-badge-completed{background:#e3f2ea;color:#246746}.admin-site-details{margin-top:1rem}.admin-site-detail-grid{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1fr);gap:2rem}.admin-site-details dl{display:grid;gap:.75rem;margin:0}.admin-site-details dt{color:#687a70;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.admin-site-details dd{margin:.2rem 0 0;color:#20382d;font-size:.85rem}.admin-site-details h3{margin:0 0 .7rem;font-size:.95rem}.admin-overlay-list{display:grid;gap:.45rem}.admin-overlay-list article{display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem;border:1px solid #e0e8e3;border-radius:5px;background:#f8faf9}.admin-overlay-list article>span{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.admin-overlay-list strong,.admin-overlay-list small{display:block}.admin-overlay-list small{margin-top:.15rem;color:#697a71;font-size:.7rem}
@media(max-width:1050px){.admin-sites-layout{grid-template-columns:1fr}}@media(max-width:600px){.admin-sites-map{min-height:380px}.admin-sites-map-empty{min-height:380px}.admin-sites-map-key{right:.5rem;bottom:.5rem}}

/* Initial landing markup stays useful while the React application boots. */
.landing-skeleton{min-height:100vh;padding:1.5rem clamp(1.5rem,7vw,7rem);background:#f5f4ef;color:#dce4df}.landing-skeleton-header{display:flex;align-items:center;justify-content:space-between;gap:2rem}.landing-skeleton-logo{width:150px;height:22px;border-radius:3px;background:#d5dfd9}.landing-skeleton-nav{display:flex;gap:1.5rem}.landing-skeleton-nav i{width:70px;height:10px;border-radius:10px;background:#dce4df}.landing-skeleton-button{width:150px;height:42px;border-radius:3px;background:#d5dfd9}.landing-skeleton-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,7vw,7rem);max-width:1250px;margin:8rem auto 5rem}.landing-skeleton-copy{display:grid;gap:1rem;max-width:560px}.landing-skeleton-copy i{width:220px;height:10px;border-radius:10px;background:#d5dfd9}.landing-skeleton-copy b{width:min(520px,100%);height:48px;border-radius:5px;background:#d5dfd9}.landing-skeleton-copy p{width:90%;height:13px;margin:0;border-radius:10px;background:#dce4df}.landing-skeleton-copy span{width:190px;height:48px;margin-top:1rem;border-radius:3px;background:#d5dfd9}.landing-skeleton-product{display:grid;gap:1rem;padding:1.5rem;border-radius:9px;background:#dce4df}.landing-skeleton-product i{height:10px;width:45%;border-radius:10px;background:#cdd9d2}.landing-skeleton-product b{height:18px;width:70%;border-radius:10px;background:#cdd9d2}.landing-skeleton-product div{height:44px;border-radius:5px;background:#cdd9d2}.landing-skeleton-proof{display:flex;gap:2rem;padding:1.2rem 0;border-top:1px solid #dce4df;border-bottom:1px solid #dce4df}.landing-skeleton-proof i{width:150px;height:12px;border-radius:10px;background:#dce4df}.landing-skeleton-section{max-width:1250px;margin:6rem auto;display:grid;gap:1rem}.landing-skeleton-section>i{width:180px;height:10px;border-radius:10px;background:#d5dfd9}.landing-skeleton-section>b{width:470px;max-width:100%;height:34px;border-radius:5px;background:#d5dfd9}.landing-skeleton-section>p{width:70%;height:13px;border-radius:10px;background:#dce4df}.landing-skeleton-section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.landing-skeleton-section span{height:180px;border-radius:6px;background:#dce4df}
@media(max-width:780px){.landing-skeleton-nav{display:none}.landing-skeleton-hero{grid-template-columns:1fr;margin:5rem auto 3rem}.landing-skeleton-product{display:none}.landing-skeleton-proof{gap:1rem;overflow:hidden}.landing-skeleton-proof i{min-width:120px}.landing-skeleton-section{margin:4rem auto}.landing-skeleton-section>div{grid-template-columns:1fr}.landing-skeleton-section span{height:100px}}

.admin-plan-render { display: block; width: 100%; max-height: 75vh; object-fit: contain; border-radius: 12px; background: #edf0ec; }
.admin-plan-thumbnail { width: 320px; max-width: 100%; border-radius: 8px; }
.admin-plan-card { padding: 20px 0; border-bottom: 1px solid #dfe5de; }
.admin-form { grid-template-columns: minmax(0, 1fr); }
.admin-form > *, .admin-form label > * { min-width: 0; }
.admin-form input[type=checkbox] { width: auto; justify-self: start; }
.admin-button { box-sizing: border-box; }

.admin-mockup-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 24px; }
.admin-mockup-gallery figure { margin: 0; min-width: 0; }
.admin-mockup-gallery .admin-plan-thumbnail { width: 100%; height: 240px; object-fit: contain; background: #edf0ec; }

/* Property mockups */
.admin-mockup-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.admin-mockup-search{width:min(100%,480px)}.admin-mockup-search label{display:block;margin-bottom:.5rem;font-size:.78rem;font-weight:700;color:#52635b}.admin-mockup-search>div{display:flex;gap:.5rem}.admin-mockup-search input[type=search]{flex:1;min-width:0;padding:.75rem 1rem;border:1px solid #ccd8d0;border-radius:8px;background:#fff;font:inherit}.admin-mockup-toolbar>p{font-size:.8rem;white-space:nowrap}.admin-mockup-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.4rem}.admin-mockup-cards .admin-plan-card{min-width:0;padding:0;overflow:hidden;border:1px solid #dce4de;border-radius:14px;background:#fff;box-shadow:0 3px 14px #183d2b06}.admin-mockup-preview{display:block;position:relative;aspect-ratio:16/10;background:#eaf0eb;color:#466354;text-decoration:none}.admin-mockup-preview .admin-plan-thumbnail{display:block;width:100%;height:100%;object-fit:contain;border-radius:0}.admin-mockup-preview>.admin-badge{position:absolute;left:14px;top:14px;border:1px solid #ffffffb0;box-shadow:0 2px 8px #153b3010}.admin-mockup-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.65rem;padding:2.7rem 1rem 1rem;box-sizing:border-box;text-align:center;background:linear-gradient(135deg,#edf3ee,#e0e9e2)}.admin-mockup-placeholder svg,.admin-mockup-state>svg{width:38px;height:38px;color:#6a8776}.admin-mockup-placeholder strong{font-size:.9rem}.admin-mockup-placeholder>span{font-size:.75rem;color:#617568}.admin-mockup-card-body{padding:1.25rem}.admin-mockup-card-body h2{font-size:1.05rem;line-height:1.5;margin:.25rem 0 .6rem;overflow-wrap:anywhere}.admin-mockup-card-body h2 a{color:#173d31;text-decoration:none}.admin-mockup-meta,.admin-mockup-filename{font-size:.77rem;line-height:1.6;color:#66796b}.admin-mockup-card-body .admin-mockup-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mockup-card-actions{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid #edf1ee}.admin-mockup-card-actions form,.admin-mockup-footer form{margin:0}.admin-shell .admin-mockup-delete{color:#9c3c32!important;background:#fff5f3!important;border:1px solid #efd5cf!important}.admin-shell .admin-mockup-delete:disabled{opacity:.45;cursor:not-allowed}.admin-mockup-default{display:inline-block;padding:.3rem .55rem;border-radius:5px;background:#e6eee7;color:#2e6145;font-size:.68rem;font-weight:750}.admin-mockup-detail{padding:clamp(1rem,2vw,1.75rem);border-radius:14px}.admin-mockup-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.admin-mockup-section-heading h2{margin:0;font-size:1.1rem}.admin-mockup-gallery figure{overflow:hidden;border:1px solid #e0e7e1;border-radius:12px}.admin-mockup-gallery .admin-plan-render{aspect-ratio:4/3;border-radius:0;background:#eff3ef}.admin-mockup-gallery figcaption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1rem}.admin-mockup-gallery h3{margin:0;font-size:.9rem}.admin-mockup-disclaimer{margin:1.25rem 0 0;color:#6b7b70;font-size:.77rem;line-height:1.7}.admin-mockup-state{min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:2rem;background:#f3f7f3;border:1px dashed #cad8cd;border-radius:10px;text-align:center}.admin-mockup-state h3{margin:1rem 0 .3rem}.admin-mockup-state p{max-width:650px;color:#617368;line-height:1.6;font-size:.85rem}.admin-mockup-state-failed{background:#fff8f4;border-color:#efd8c9}.admin-mockup-sources{margin-top:1.25rem;border-radius:12px}.admin-mockup-sources summary{cursor:pointer;font-weight:700;font-size:.88rem;color:#294d3b}.admin-mockup-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem}.admin-mockup-source-grid>div{min-width:0}.admin-mockup-source-grid h3{font-size:.88rem}.admin-mockup-source-grid p{font-size:.8rem;line-height:1.6;overflow-wrap:anywhere;color:#5a6e60}.admin-mockup-source-grid a{color:#245c48}.admin-mockup-source-grid .admin-form p{margin:0}.admin-mockup-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.25rem 0;color:#6a7a6f;font-size:.8rem}.admin-mockup-create{max-width:880px;border-radius:14px;padding:clamp(1.2rem,3vw,2rem)}.admin-mockup-create .admin-form{max-width:none;gap:.8rem}.admin-mockup-create .admin-form>p{font-size:.78rem;color:#65796a;line-height:1.6;margin:0 0 .6rem}.admin-mockup-create input[type=file]{padding:1.2rem;background:#f4f8f4;border:1px dashed #bacdbf;border-radius:8px}.admin-mockup-create input[type=submit]{margin-top:.5rem}.admin-mockups :focus-visible,.admin-mockup-detail :focus-visible,.admin-mockup-sources :focus-visible,.admin-mockup-footer :focus-visible{outline:3px solid #bb6c39;outline-offset:3px}@media(max-width:700px){.admin-mockup-toolbar,.admin-mockup-footer{align-items:stretch;flex-direction:column}.admin-mockup-search{width:100%}.admin-mockup-toolbar>p{margin:0}.admin-mockup-source-grid{grid-template-columns:1fr;gap:1.2rem}.admin-mockup-section-heading{align-items:flex-start;flex-direction:column}.admin-mockup-footer .admin-button{width:100%}}

.admin-mockup-search input[type=submit]{background:#173d31!important;color:#fff!important;border-radius:8px}.admin-mockup-create input[type=submit]{color:#fff!important}
