:root {
    --ink: #22383b;
    --muted: #62777b;
    --line: #dce9e9;
    --accent: #0b7f88;
}

body {
    background: #f2f8f8;
    color: var(--ink);
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 750;
    font-size: 21px;
    letter-spacing: -.5px;
}

.brand-mark {
    display: block;
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 14px;
    flex-shrink: 0;
}

.brand small {
    display: block;
    color: var(--muted);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
}

.panel {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 18px;
    box-shadow: 0 3px 12px #22383b04;
}

.form-label {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
}
