:root{--color-bg:#000;--color-surface:#1a1a1a;--color-text:#f2f2f2;--color-muted:#9a9a9a;--color-border:#333;--color-primary:#3b82f6;--color-primary-text:#fff;--color-active-bg:#1e7e34;--color-active-text:#fff;--color-unpermitted-bg:#c0392b;--color-unpermitted-text:#fff;--color-locked-bg:#7a1f1f;--color-locked-text:#fff;--color-expired-bg:#b8860b;--color-expired-text:#fff;--radius:10px}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.page{max-width:480px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}.page-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.page-header h1{font-size:18px;margin:0}.page-content{flex:1 1;padding:20px}.input{width:100%;font-size:18px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.input-plate{text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:600;padding:14px 20px;border-radius:var(--radius);border:none;cursor:pointer;min-height:48px;text-decoration:none}.btn-primary{background:var(--color-primary);color:var(--color-primary-text)}.btn-danger{background:var(--color-locked-bg);color:#fff}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-block{width:100%}.btn-link{background:none;border:none;color:var(--color-muted);font-size:14px;cursor:pointer;padding:8px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;margin-bottom:16px}.card h2{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0 0 10px}.result-list{list-style:none;margin:16px 0 0;padding:0}.result-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:10px;text-decoration:none;color:var(--color-text)}button.result-row{width:100%;font:inherit;text-align:left;cursor:pointer}.result-plate{font-size:18px}.badge,.result-plate{font-weight:700;letter-spacing:.03em;text-transform:uppercase}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:13px;white-space:nowrap}.badge-active{background:var(--color-active-bg);color:var(--color-active-text)}.badge-unpermitted{background:var(--color-unpermitted-bg);color:var(--color-unpermitted-text)}.badge-lock-active,.badge-locked{background:var(--color-locked-bg);color:var(--color-locked-text)}.badge-lock-expired{background:var(--color-expired-bg);color:var(--color-expired-text)}.badge-lock-released{background:var(--color-active-bg);color:var(--color-active-text)}.badge-neutral{background:var(--color-border);color:var(--color-text)}.badge-notification-sent{background:var(--color-active-bg);color:var(--color-active-text)}.badge-notification-failed{background:var(--color-unpermitted-bg);color:var(--color-unpermitted-text)}.badge-notification-queued{background:var(--color-expired-bg);color:var(--color-expired-text)}.dashboard-property{font-size:20px;font-weight:700;margin-bottom:20px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.dashboard-stat{display:flex;flex-direction:column;gap:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;text-decoration:none;color:var(--color-text)}.dashboard-stat-value{font-size:28px;font-weight:700}.dashboard-stat-label,.dashboard-stat-value-zero{color:var(--color-muted)}.dashboard-stat-label{font-size:13px}@media (max-width:400px){.dashboard-grid{grid-template-columns:1fr}}.manager-nav{display:flex;gap:4px;padding:0 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border);overflow-x:auto}.manager-nav a{padding:12px 10px;font-size:13px;font-weight:600;color:var(--color-muted);text-decoration:none;white-space:nowrap}.empty-state{text-align:center;color:var(--color-muted);padding:40px 16px}.list-section{margin-bottom:28px}.list-section h2{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0 0 12px;padding-bottom:8px}.field-row,.list-section h2{border-bottom:1px solid var(--color-border)}.field-row{display:flex;justify-content:space-between;padding:8px 0;font-size:15px}.field-row:last-child{border-bottom:none}.field-label{color:var(--color-muted)}.field-label:after{content:":\00a0"}.action-row{display:flex;gap:12px;margin-top:24px}.action-row .btn{flex:1 1}.form-error{background:#fdeaea;color:#7a1f1f;border:1px solid #f3c6c6;border-radius:var(--radius)}.form-error,.form-success{padding:12px 14px;font-size:14px;margin-bottom:16px}.form-success{background:#eafaf0;color:#1e7e34;border:1px solid #bfe8cd;border-radius:var(--radius)}.form-section{margin-bottom:28px}.form-section h2{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.form-field{margin-bottom:18px}.form-label{display:block;font-weight:700;font-size:14px;margin-bottom:8px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:420px){.form-row-2{grid-template-columns:1fr}}.checkbox-row{display:flex;align-items:center;gap:10px}.checkbox-row input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.checkbox-row label{font-size:15px}textarea.input{resize:vertical;font-family:inherit}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center;z-index:100}.modal-sheet{width:100%;max-width:480px;background:var(--color-surface);border-radius:16px 16px 0 0;padding:24px 20px 28px}.modal-sheet h2{margin:0 0 8px;font-size:18px}.modal-sheet p{color:var(--color-muted);margin:0 0 20px}.goog-te-gadget-icon,iframe.skiptranslate{display:none!important}body{top:0!important}.goog-text-highlight{background:none!important;box-shadow:none!important}